入门#
本节将演示使用默认配置参数在一台或者多台 Linux 主机上部署 openYuanrong ,建议用于学习和开发,生产部署请参考用户指南。
部署 openYuanrong#
首先参考安装指南在所有部署主机上安装 openYuanrong 命令行工具 yr,我们将使用它部署 openYuanrong。
任选一台主机,使用如下命令部署主节点。
yr start --master
部署成功后,终端会打印 worker 节点加入集群的推荐命令,格式如下:
To join an existing cluster, execute the following commands in your shell on worker nodes:
yr start -s 'values.etcd.address=[{ip="x.x.x.x",peer_port="xxxxx",port="xxxxx"}]' -s 'values.ds_master.ip="x.x.x.x"' -s 'values.ds_master.port="xxxxx"' -s 'values.function_master.ip="x.x.x.x"' -s 'values.function_master.global_scheduler_port="xxxxx"'
OR
mkdir -p /etc/yuanrong/ && cat << EOF > /etc/yuanrong/config.toml && yr start
[values.etcd]
...
EOF
OR
yr start --master_address http://x.x.x.x:xxxxx
此时,openYuanrong 服务已经可以使用。需要多节点集群部署时,在其余主机上直接执行主节点打印的推荐命令,以部署从节点。以下为两种等价方式:
方式一:直接使用打印的 -s 覆盖命令
# 将 x.x.x.x 和端口替换为主节点打印的实际值
yr start \
-s 'values.etcd.address=[{ip="x.x.x.x",peer_port="xxxxx",port="xxxxx"}]' \
-s 'values.ds_master.ip="x.x.x.x"' \
-s 'values.ds_master.port="xxxxx"' \
-s 'values.function_master.ip="x.x.x.x"' \
-s 'values.function_master.global_scheduler_port="xxxxx"'
方式二:使用自动发现(--master_address)
# 将地址替换为主节点的 function_master global_scheduler 地址
yr start --master_address http://x.x.x.x:xxxxx
在主节点上执行 yr status 命令可查看集群状态。正常情况下,ReadyAgentsCount 与实际部署节点数量一致。
yr status
Cluster Status:
ReadyAgentsCount: 2
可运行简单示例进一步验证部署结果。
删除 openYuanrong 集群#
使用命令行工具 yr 在所有部署节点上执行如下命令:
yr stop
Note
yr stop 命令会向 daemon 进程发送 SIGTERM,等待其优雅退出(最长 40 秒)。若超时,可使用 yr stop --force 强制终止。