单机版部署
安装规划
在部署单机版本前,编辑配置文件 standalone.conf:
{
"deploymentMode":"standalone",
"path":"/path/to/udbto-standalone",
"interface": "eth0",
"iplist": [
{"index": 1, "ip": "192.168.0.1"},
{"index": 2, "ip": "192.168.0.2"},
{"index": 3, "ip": "192.168.0.3"}
],
"master": {
"index": [1, 2, 3]
},
"datanode": {
"index": [1, 2, 3]
},
"metanode": {
"index": [1, 2, 3]
}
}
配置说明
| 参数 | 说明 |
|---|---|
| path | 单机版安装路径。 |
| interface | 用于生成ip使用的网络接口(单机版本需要生成可用的ip)。 |
| iplist | 需要生成的ip列表。 |
| index | 需要安装该模块的ip索引。 |
此外,纠删码子系统所有模块均自动使用 ip:127.0.0.1 部署,其中clustermgr模块共部署三个,其余纠删码模块仅部署一个。
安装
配置完成后,执行部署命令:
$ ./setup -c standalone.conf
安装过程中,会自动生成 standalone.conf 中配置的虚拟 ip 地址,并为各个模块生成对应的配置文件。
注意:生成虚拟 ip 需要 root 权限。若不是在 root 用户下安装,可提前手动执行以下命令生成虚拟 ip:
$ sudo /path/to/package/standalone/bin/genIp -c /path/to/package/standalone.conf
ip 生成完成后,再继续执行安装程序。
运行
安装完成后,进入安装目录,执行以下命令启动集群:
$ ./bin/start-cluster
若集群启动失败,请根据错误信息,查看对应模块的日志文件,根据错误信息进行修复。修复完成后,重启集群:
$ ./bin/stop-cluster
$ ./bin/start-cluster
结果验证
运行成功后,执行:
$ ./bin/udbto-cli volume create testvol testuser -y
Create volume success.
该命令会尝试创建一个用户为testuser,名称为testvol的卷。