Rancher搭建swarm集群以及使用1. 构建基础环境新建环境模板点击添加模板选择swarmkit点击editconf修改管理节点数量为1(这一步如果主机是ubuntu可以省略,centos7必须
Rancher搭建swarm集群以及使用
1. 构建基础环境
新建环境模板
- 点击添加模板
- 选择swarmkit
- 点击editconf
- 修改管理节点数量为1(这一步如果主机是ubuntu可以省略,centos7必须设置,否则swarm集群会搭建不起来,应该是bug)
- 保存配置,填写模板名称,描述信息等,保存模板
新建环境
- 点击添加环境
- 填写名称描述信息
- 选择刚刚新建的模板
- 添加成员管理
- 常见环境
2. 添加主机
切换到到刚刚新建的环境,显示至少添加一个host(swarm集群要求至少三个host)。
点击基础设施(infrastructure)-》点击主机(host)-》点击添加主机
- 主机必须安装rancher支持的版本
- 主机开放2375-2379tcp 4789和7946tcp/udp端口(swarm通信),500,4500 udp端口(rancher的ipsec网络通信)
- 添加标签,例如固态硬盘标签等,容器编排调度使用。添加主机后也还可以添加标签。
- 指定主机的ip,一台主机可能有多个ip,指定使用的ip,如果不指定rancher服务将会自行选择(如果rancher服务在当前添加的主机时,必须指定该选项为rancher服务的ip)
- 复制命令行中的命令到主机中运行
4. 检查swarm集群状态
主机全部添加完成,待所有系统服务都正常启动。在swarm选项下将有一个CLI选项,进去执行下面的命令
> docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS1kbq7etem9xe0ax1hxmyxcig1 * docker-node Ready Active Leader>
检查节点数量是否相符。
节点数量相同则说明环境搭建成功。
可能遇到的问题:
1. 虚拟机重启后发现swarm kit容器状态不正常?
到该台主机执行以下命令,然后在rancher将该容器删除,过一会rancher会自动重启一个容器,状态正常。
docker swarm leave --force
2. healthcheck 和ipsec容器不正常?
检查宿主机是否已经关闭selinux,是否添加了racher服务的主机而没做特殊处理
3. 主机怎么删除?
自定义宿主机在racher中删除并不会客户端服务从主机中移出,需要自己手动删除,包括容器,数据卷,还有/var/lib/rancher文件夹(文件夹下volume文件夹可不删)