环境系统:
Static hostname: N145
Icon name: computer-vm
Chassis: vm
Machine ID: f51f36bff7fe4567b3cd8c44543e6dc1
Boot ID: 1285cb9852b347d2a4c6e7636cda0895
Virtualization: vmware
Operating System: Fedora 29 (Server Edition)
CPE OS Name: cpe:/o:fedoraproject:fedora:29
Kernel: Linux 4.19.10-300.fc29.x86_64
Architecture: x86-64
docker版本:
Client:
Version: 18.09.0
API version: 1.39
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:48:22 2018
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.0
API version: 1.39 (minimum version 1.12)
Go version: go1.10.4
Git commit: 4d60db4
Built: Wed Nov 7 00:19:08 2018
OS/Arch: linux/amd64
Experimental: false
本地IP:
rancher-server安装机器IP 192.168.56.145 (此机器只安装rancher管理服务)
docker服务节点 192.168.56.140
docker服务节点 192.168.56.141
docker服务节点 192.168.56.142
0. 教程地址:https://rancher.com/docs/rancher/v1.6/en/,
设置关闭selinux(修改文件 /etc/selinux/config)
1. 安装:
docker run -d -p 8080:8080 --name rancher-server rancher/server:stable
2. 访问Rancher管理后台:
192.168.56.145:8080
3.启用权限控制,选择Local,选择启用,设置账号密码。
(下图为已经启用后的图片)
4. 添加主机
或者
复制命令在调度机器上执行,也就是192.168.56.140上面执行。执行后,过上一小段时间(会下载其他镜像)。
同理,修改调度机器IP,复制命令,在192.168.56.141上面执行。
在主机列表就能看到机器的信息了:
(这里出现有个问题,调度机器频繁掉线显示DISCONNECTED而不是Active,
后来发现是/etc/resolv.conf里面的search localdomain在作怪,删除之后就好了。
具体为这种错误提示日志:
2019-01-06 15:12:18,733 ERROR [:] [] [] [] [TaskScheduler-2] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [6] count [3]
2019-01-06 15:12:18,734 ERROR [:] [] [] [] [TaskScheduler-2] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [9] count [3]
2019-01-06 15:12:18,734 ERROR [:] [] [] [] [TaskScheduler-2] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [19] count [3]
2019-01-06 15:14:17,938 ERROR [:] [] [] [] [TaskScheduler-1] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [6] count [3]
2019-01-06 15:14:17,938 ERROR [:] [] [] [] [TaskScheduler-1] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [9] count [3]
2019-01-06 15:14:17,938 ERROR [:] [] [] [] [TaskScheduler-1] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [19] count [3]
2019-01-06 15:17:18,125 ERROR [:] [] [] [] [TaskScheduler-1] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [6] count [3]
2019-01-06 15:17:23,131 ERROR [:] [] [] [] [TaskScheduler-1] [i.c.p.a.s.ping.impl.PingMonitorImpl ] Failed to get ping from agent [6] count [4]
)
5. 添加应用(服务)(跨机器容器连接,跨宿主容器连接)
这里我示例添加了4个:
网络默认为托管(managed)
这里:redis02, redis03,tomcat02我设置固定在192.168.56.141服务器上面启动。
添加redis01服务,增加服务链接,不填别名表示使用服务名称:
运行在192.168.56.140机器:
6. 测试。
启动完毕后,进入redis01容器
通过服务名称,我们可以ping通容器。
新增其他组:
也可以相互ping通