上一篇文章,写了rancher 操作一台主机,但是我们在生产中的话,肯定会存在一个镜像运行在2个或者两个以上的服务器上,也就是rancher中所谓的主机上面,那么今天记录一下rancher 怎么能够操作多台主机,并且运行同一个镜像的,因为本人是在自己电脑上用虚拟机的像是运行的, 所以今天模拟的是,两个虚拟机,两个能运行的话,那么三个四个等待也是一样的原理,现在把步骤记录一下!
至于怎么安装rancher,请查阅之前的文章,本篇文章是在rancher已经运行在一台机器上的基础之上写的!
我的第一台运行rancher的服务器是192.168.134.131 现在我又虚拟出来一个服务器,地址为192.168.134.132,以下直接简称131和132
注意:132的服务器上也要有docker并正常运行才可以
步骤如下:
1. 添加主机
访问131 的rancher,然后添加主机,在第4步填上132 的ip地址即可,然后复制第五步的命令,去132的服务器上直接执行即可(只需要在132上执行就可以了,131不用),然后点击关闭
点击关闭之后会进入以下页面,我们需要在这个页面等待一会,不用着急,有的时候可能会很慢,刷新不出来东西,喝杯水,遛一遛.上个厕所,回来再看.... 哈哈
如上:我就已经把132 的主机也添加上了,接下来开始添加应用:
2.添加应用(首次创建是这个页面)
这个位置已经说得很明白了.应用就是一组由相同的docker镜像创建的容器,正如我们在生产中,打包一个镜像,上传到私有镜像库,然后拉取这个镜像,在每个机器上运行一样.现在我用nginx 来举例子,点击定义一个服务按钮,进入以下页面,
填写完成之后,下面有个创建按钮,直接点击创建页面如下
成功之后去容器页面查看已经运行起来了两个nginx:
我们去主机页面去查看,也是显示每台主机一个:
3.验证
我们在用浏览器进行访问:
已经全部成功了,这样我们就实现了同一个镜像在两个主机分别运行容器了,大功告成!
---------------------------------------------------------------------------------------------------------------------------------------------
上面说了 这是首次创建应用,假设已经有了应用,再创建一个的话,就是下面这个页面了:
点击添加应用:我们再创建一个tomcat 的应用,并在没个服务上运行
填好之后,直接点击创建,进入下面的页面
点击添加服务,剩下的就和上面创建nginx一样了
验证: 分别访问两台服务器 端口是9091
然后我们分别去131 和132 去看一下给我们拉取下来的镜像:
和我们自己写命令一样一样的,好了就写到这里了
这样也就完成了我们的一开始的需求, 同一个镜像在不同的服务器上运行,就可以通过rancher中, 添加应用这个功能实现我们的需求!