注: 部署之前先查看系统网卡配置 ,由于出厂是enp3s0f1口默认都会配置192.168.88.88,如果此时有多个节点进行集群,则会检测到这几个节点存在相同IP,导入证书或者配置服务时均会报错。解决办法 :进入到"节点管理",将enp3s0f1口上配置的IP进行更改或删除,保证节点之间不存在相同IP即可。 不要直接去禁用"启用网卡"的开关 ,这个只会临时生效,由于网卡的onboot默认为yes,所以每次只要设备重启,网卡都会自动启用,因此 一定要采用更改或删除IP的方式来解决这个问题
1、上传Smart安装包(此处截图以安装20.0.254.43为例,实际部署时可以此参考)
(1) cd /home(2) rz //上传安装包,其他软件可用自带的FTP上传(3) tar -zxvf SMART-develop-20.0.254.43-centos-amd64.tar.gz //解压安装包(4) cd apollo_smart_deploy //解压完成后,在当前路径下,继续进入apollo_smart_deploy目录(5)执行 ./scripts/install.sh init 指令
2、配置好集群节点信息, 填写时字段前面的"#"要记得去掉
修改 ansible_ssh_port、ansible_ssh_user、ansible_ssh_pass 等字段,正确填写各节点的ssh信息a. 若各个节点的ssh信息都是一致的,则可以在 [global] 下面找到ansible_ssh相关的字段,并根据实际情况进行修改b.若各个节点的ssh信息不是一致的,则可以在 [all-nodes] 下面分别去填写各个节点的ssh信息, 注意各个node之间要以回车相隔,字段之间要空格相隔填写[all-nodes]信息,要具体填写每个节点的IP信息。由于此处部署的环境三个节点密码都是一致的,所以不需要填写各个节点的ssh信息注: 一定要按规范填写,例如node1后面要加 空格 ,然后跟上lan_ip信息。 各个node之间要以回车相隔填写[manager]信息,选择要作为管理节点的node填写[business]信息,因为这里是3+0,所以无需填写node填写[docker-registry]信息,此项也是必填的, 目前代码是要求我们至少要填写一个节点,一般就直接填写本机节点的node就行 ,比如安装命令是在node1上执行的,那么就在这下面添加node1。部分客户可能有专用的docker镜像仓库服务器,镜像仓库可以不在集群内填写[storage]信息,脚本会默认将存储节点部署在manager上,如无特殊需求可不填写配置文件修改完毕后,需要键入 Esc ,输入 :wq ,保存并退出编辑界面
3、执行安装脚本,并确认最终的安装结果
(1) ./scripts/install.sh deploy //执行安装命令 或 ./scripts/install.sh deploy -s prechecks //可加参数-s prechecks跳过预检过程,若是客户正式环境中部署,则不建议跳过预检过程(2)安装完成后会显示安装结果, failed=0 则表示安装成功注: 若安装失败,则需要导出 /home/apollo_smart_deploy/logs 中的日志文件出来排查失败原因