一、 命令行模式

注意:

  • host/hostname不能重复,可以是其他
  • 安装节点时,请勿使用之前wget下载的grctl工具即(./grctl),直接使用grctl命令
  1. # 添加管理节点
  2. grctl node add --host <managexx> --iip <管理节点内网ip> -p <root密码> --role manage
  3. ## 法2默认已经配置ssh信任登陆
  4. grctl node add --host <managexx> --iip <管理节点内网ip> --key /root/.ssh/id_rsa.pub --role manage
  5. # 添加计算节点
  6. grctl node add --host <computexx> --iip <计算节点内网ip> -p <root密码> --role compute
  7. ## 法2默认已经配置ssh信任登陆
  8. grctl node add --host <computexx> --iip <计算节点内网ip> --key /root/.ssh/id_rsa.pub --role compute
  9. # 安装节点,节点uid可以通过grctl node list获取
  10. grctl node install <新增节点uid>
  11. # 确定计算节点处于health状态
  12. grctl node up <新增节点uid>

二、 通过源码的方式

2.1 准备工作

  1. # 在ansible控制节点,修改/opt/rainbond/rainbond-ansible/inventory/hosts文件
  2. 如新增多个计算节点, compute01 需要配置相关密码,manage02 需要提前配置ssh信任
  3. [all]
  4. manage01 ansible_host=192.168.56.3 ip=192.168.56.3 ansible_user=root ansible_ssh_pass=12345678 ansible_become=true
  5. compute01 ansible_host=192.168.56.4 ip=192.168.56.4 ansible_user=root ansible_ssh_pass=12345678 ansible_become=true
  6. manage02 ansible_host=192.168.56.5 ip=192.168.56.5
  7. [deploy]
  8. manage01 NTP_ENABLED=no
  9. [etcd]
  10. manage01 NODE_NAME=etcd1
  11. [master]
  12. manage01
  13. [worker]
  14. manage01
  15. [storage]
  16. manage01
  17. [lb]
  18. manage01
  19. [new-master]
  20. manage02
  21. [new-worker]
  22. compute01

2.2 扩容管理节点

注意:

  • 管理节点不支持批量扩容操作,只能依次扩容。
  • 管理节点数目推荐为奇数1,3,5,7。两个节点无法保证高可用
  1. cd /opt/rainbond/rainbond-ansible
  2. ansible-playbook -i inventory/hosts addmaster.yml

2.3 扩容计算节点

  1. # 扩容节点
  2. cd /opt/rainbond/rainbond-ansible
  3. ansible-playbook -i inventory/hosts addnode.yml

三、 管理后台添加

  • 添加节点
    添加节点 - 图1

  • 编辑节点属性
    添加节点 - 图2

原文: https://www.rainbond.com/docs/stable/operation-manual/cluster-management/add-node.html