单机版部署

安装规划

在部署单机版本前,编辑配置文件 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的卷。