docker rancher 体验 (未完待续.....)

时间:2023-02-17 13:01:22

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 : rancher/server

[root@reancher-manager ~]#docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c8209da7add0 rancher/server "/usr/bin/s6-svscan /" minutes ago Up minutes /tcp, 0.0.0.0:->/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.

docker rancher 体验  (未完待续.....)

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

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

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- ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
6c7f533527ec rancher/agent:v1.0.2 "/run.sh run" minutes ago Up minutes rancher-agent
7566aa61cdbe rancher/agent:v1.0.2 "/run.sh state" minutes ago Exited () minutes ago rancher-agent-state
032d85c88779 rancher/agent:v1.0.2 "/run.sh http://10.6." minutes ago Exited () minutes ago fervent_morse

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

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

5. 点击如下: 添加 容器

docker rancher 体验  (未完待续.....)

6. 部署 stack 与 service

Add stack

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

7 启动 service

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

显示 Active 既可

docker rancher 体验  (未完待续.....)
轻松生成 10 个 Containers

docker rancher 体验  (未完待续.....)

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

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

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

docker rancher 体验  (未完待续.....)

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

docker rancher 体验  (未完待续.....)

2个 LB 10个 nginx 容器

docker rancher 体验  (未完待续.....)
访问 http://10.6.0.187 与 http://10.6.0.188 :

docker rancher 体验  (未完待续.....)

docker rancher 体验  (未完待续.....)

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

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

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

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

docker rancher 体验  (未完待续.....)

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上的容器变化,没有新启动任何容器。

docker rancher 体验 (未完待续.....)的更多相关文章

  1. Docker的使用&lpar;未完待续&rpar;

    一.帮助命令 docker version docker info docker --help 二.镜像命令 列出机器上所有的镜像 docker images 查找某个镜像 docker search ...

  2. 一篇文章让Oracle程序猿学会MySql【未完待续】

    一篇文章让Oracle DB学会MySql[未完待续] 随笔前言: 本篇文章是针对已经能够熟练使用Oracle数据库的DB所写的快速学会MySql,为什么敢这么说,是因为本人认为Oracle在功能性方 ...

  3. Go web编程学习笔记——未完待续

    1. 1).GOPATH设置 先设置自己的GOPATH,可以在本机中运行$PATH进行查看: userdeMacBook-Pro:~ user$ $GOPATH -bash: /Users/user/ ...

  4. javascript有用小功能总结&lpar;未完待续&rpar;

    1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javasc ...

  5. ASP&period;NET MVC 系列随笔汇总&lbrack;未完待续……&rsqb;

    ASP.NET MVC 系列随笔汇总[未完待续……] 为了方便大家浏览所以整理一下,有的系列篇幅中不是很全面以后会慢慢的补全的. 学前篇之: ASP.NET MVC学前篇之扩展方法.链式编程 ASP. ...

  6. 关于DOM的一些总结(未完待续&period;&period;&period;&period;&period;&period;)

    DOM 实例1:购物车实例(数量,小计和总计的变化) 这里主要是如何获取页面元素的节点: document.getElementById("...") cocument.query ...

  7. 我的SQL总结---未完待续

    我的SQL总结---未完待续 版权声明:本文为博主原创文章,未经博主允许不得转载. 总结: 主要的SQL 语句: 数据操作(select, insert, delete, update) 访问控制(g ...

  8. virtualbox搭建ubuntu server nginx&plus;mysql&plus;tomcat web服务器1 &lpar;未完待续&rpar;

    virtualbox搭建ubuntu server nginx+mysql+tomcat web服务器1 (未完待续) 第一次接触到 linux,不知道linux的确很强大,然后用virtualbox ...

  9. MVC丶 &lpar;未完待续&&num;183&semi;&&num;183&semi;&&num;183&semi;&&num;183&semi;&&num;183&semi;&&num;183&semi;&rpar;

         希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                     ...

随机推荐

  1. Popmotion – 小巧,灵活的 JavaScript 运动引擎

    Popmotion 是一个只有12KB的 JavaScript 运动引擎,可以用来实现动画,物理效果和输入跟踪.原生的DOM支持:CSS,SVG,SVG路径和DOM属性的支持,开箱即用.Popmoti ...

  2. Hadoop port to Jxta P2P Framework

    https://www.java.net/forum/topic/jxta/jxta-community-forum/hadoop-port-jxta-p2p-framework —————————— ...

  3. Swift UI开发初探

    今天凌晨Apple刚刚发布了Swift编程语言,Swift是供iOS和OS X应用编程的新编程语言.相信很多开发者都在学习这门新语言. 废话不多说,下面我就来学习使用Swift创建一个简单的UI应用程 ...

  4. 鸟哥Linux私房菜知识汇总8至9章

    一看最近<鸟哥Linux私房菜>. 这是一个基本的书,万丈高楼平地起,学. 这是我整理的一些知识点.尽管非常基础. 希望和大家共同交流. 第8章 Linux磁盘与文件系统管理 一.Linu ...

  5. sqlserver2005级联删除

    在你建表,建主外键的时候,在下面有几个选项,有一个是级联删除和一个级联更新,勾选上就可以了

  6. OpenStack(企业私有云)万里长征第三步——调试成功

    一.前言 折腾了一两个月(中间有事耽搁了半个月),至今日基本调试成功OpenStack,现将中间的部分心得记录下来. 二.环境 使用的是devstack newton版.具体部署过程可以参考cloud ...

  7. Linux-Centos破解安装confluene6&period;3&period;1

    Centos 安装企业wiki confluence是一个专业的企业知识管理与协同软件,可以用于构建企业wiki.通过它可以实现团队成员之间的协作和知识共享.现在大多数公司都会部署一套confluen ...

  8. Json常用序列化工具包大比拼

    一.前言 Json已成为计算机编程中最常用的数据传输和存储格式之一,所以对Json的序列化和反序列化工具的选择也是互联网系统中比较重要的环节,尤其在高并发下的执行效率,可能会直接影响系统的吞吐率.本文 ...

  9. hdu2255 奔小康赚大钱 二分图最佳匹配--KM算法

    传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子.这可是一件大事,关系到人民的住房问题啊.村里共有n间房间,刚好有n家老百姓,考虑到每家都要有房住(如果有老百姓没房子住 ...

  10. 未能找到 CodeDom 提供程序类型&OpenCurlyDoubleQuote;Microsoft&period;CodeDom&period;Providers&period;DotNetCompilerPlatform&period;CSharpCodeProvider&comma;

    未能找到 CodeDom 提供程序类型“Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft ...