博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker rancher 体验 (未完待续.....)
阅读量:5256 次
发布时间:2019-06-14

本文共 3350 字,大约阅读时间需要 11 分钟。

docker rancher 体验

官方 github

https://github.com/rancher/rancher

环境说明:

10.6.0.140

10.6.0.187
10.6.0.188

修改主机名:
10.6.0.140 = hostnamectl --static set-hostname reancher-manager
10.6.0.187 = hostnamectl --static set-hostname reancher-node-1
10.6.0.188 = hostnamectl --static set-hostname reancher-node-2

 

 

[root@reancher-manager ~]#mkdir -p /opt/rencher/mysql[root@reancher-manager ~]#docker run -d --name rencher --restart=always -v /opt/rencher/mysql:/var/lib/mysql -p 8080:8080 rancher/server[root@reancher-manager ~]#docker ps -aCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMESc8209da7add0        rancher/server      "/usr/bin/s6-svscan /"   12 minutes ago      Up 12 minutes       3306/tcp, 0.0.0.0:8080->8080/tcp   rencher

 

使用自己的mysql数据库,可使用如下参数:

docker run -d --restart=always -p 8080:8080 \

-e CATTLE_DB_CATTLE_MYSQL_HOST=<hostname or IP of MySQL instance> \
-e CATTLE_DB_CATTLE_MYSQL_PORT=<port> \
-e CATTLE_DB_CATTLE_MYSQL_NAME=<Name of database> \
-e CATTLE_DB_CATTLE_USERNAME=<Username> \
-e CATTLE_DB_CATTLE_PASSWORD=<Password> \
rancher/server:v1.1.3

 

 

 

 

浏览器访问:

http://10.6.0.140:8080

显示如下:

1.

 

2. 填写访问地址,如果为私网IP ,会提示。

 

3. node 节点 复制: docker run -d --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.0.2 http://10.6.0.140:8080/v1/scripts/8944D0EC8BCFEB4F127C:1472544000000:BIX8IC8bWsRbx60NMhka4AmxmpQ

进行安装rancher-agent

 

[root@reancher-node-1 ~]# docker ps -aCONTAINER ID        IMAGE                  COMMAND                  CREATED             STATUS                     PORTS               NAMES6c7f533527ec        rancher/agent:v1.0.2   "/run.sh run"            4 minutes ago       Up 4 minutes                                   rancher-agent7566aa61cdbe        rancher/agent:v1.0.2   "/run.sh state"          4 minutes ago       Exited (0) 4 minutes ago                       rancher-agent-state032d85c88779        rancher/agent:v1.0.2   "/run.sh http://10.6."   5 minutes ago       Exited (0) 4 minutes ago                       fervent_morse

 

 

4. 安装完毕,等待5分钟左右,在 WEB UI 界面,可以看到如下:

 

5. 点击如下: 添加 容器

 

 

 

6. 部署 stack 与 service

Add stack

 

7 启动 service

 

 

 

显示 Active 既可

轻松生成 10 个 Containers

 

 

8 点击 Load Balance 生成一个 负载均衡器

 

 

 

点击完成,选择 Link 可查看关系图

生成 2个 Load Balance , 2个 node 节点都映射80端口

 

2个 LB 10个 nginx 容器

访问 http://10.6.0.187 与 http://10.6.0.188 :

 

 

Rancher 中  网络+负载均衡  实现 与 说明

 

依赖镜像:rancher/agent-instance:v0.8.3  

Rancher 网络是 采用SDN技术所建容器为虚拟ip地址,各host之间容器采用ipsec隧道实现跨主机通信,使用的是udp的500和4500端口。

启动任务时,在各个host部署容器之前会起一个Network  Agent容器,负责组建网络环境。   

 

10. 破坏性测试 (以下为别人测试)

server 是以容器方式运行,Mysql数据库保存了任务数据以及任务逻辑关系

破坏server端

1.

操作:在server端和agent端正常运行状态下,stop掉server容器

结果:业务不受影响。start重启容器后恢复管理功能。

2.

操作:将server端容器rm删除掉, Mysql数据未保存,重新再起一个server容器。

结果:1.当前业务不受影响

2.新server仍然能够识别和管理各个agent,因为agent端是连server的ip端口,ip不变就能连上

3.agent端原有的任务容器的命名和逻辑关系没有了。

3.

操作:将server端容器rm删除掉(将mysql数据/var/lib/mysql 映射至宿主机),重新再起一个server容器。

结果:新起的容器能够识别任务状态,命名,逻辑关系。恢复到之前的状态。

 

破坏agent端

4.

操作:host命令行下删除掉agent容器

结果:不影响当前业务状态,server端显示host失联,无法对该agent下发任务进行扩容和缩容。

重新启动agent后恢复正常。

5.

操作:server控制端删除agent端的业务容器(例如删除nginx容器)

结果:删除后数秒内,在另一个host上重新启动一个新的业务容器。

6.

操作:host命令行下删除agent端的业务容器(例如删除nginx容器)

结果:删除后数秒内,在当前host上重新启动一个新的业务容器。

7.

操作:host命令行下删除掉agent容器后,再删除一个业务容器

结果:server端因为与agent失联,导致无法更新该host上的容器变化,没有新启动任何容器。

转载于:https://www.cnblogs.com/jicki/p/5822707.html

你可能感兴趣的文章
ubuntu下python3.6.5import tensorflow显示非法指令(核心已转储)
查看>>
Core Java Volume II—Using annotations
查看>>
【转】Rails 4中使用 Bootstrap 3
查看>>
RocketMQ 加载配置文件
查看>>
position:sticky用法
查看>>
Excel向上取整
查看>>
[bzoj1044][HAOI2008]木棍分割
查看>>
实用性强的外贸SEO工具大全
查看>>
SOAP和WSDL的一些必要知识 (转)
查看>>
关于国内注册codepen。无法收到邮件问题的解决
查看>>
css3 超出文本...显示
查看>>
BZOJ 1911: [Apio2010]特别行动队
查看>>
Spring声明式事务不回滚问题
查看>>
赵丽颖:没有什么配不配,你的努力发光了,你就是值得的!
查看>>
15、结构体练习
查看>>
简谈【自动化协议逆向工程技术的当前趋势】
查看>>
Leetcode 127
查看>>
Leetcode 1004. 最大连续1的个数 III
查看>>
OpenJudge1001Exponentiation
查看>>
2018.4.2 看k&r
查看>>