一、什么是Rancher

Rancher 是为使用容器的公司打造的容器管理平台,通过 Rancher,企业不再需要使用一系列开源软件从零开始构建一个容器服务平台。同时 Rancher 还提供了一个全栈容器部署和管理平台,用于管理 Docker 和 Kubernetes。

二、Rancher的安装

1、下载Rancher 镜像

docker pull rancher/server

2、创建Rancher容器

docker run -di --name=rancher -p 9090:8080 rancher/server

3、在浏览器输入地址: http://服务器ip:9090 即可看到高端大气的欢迎页

容器部署的服务怎么进行jvm调优 java容器化部署_docker


点击Got It 进入主界面

容器部署的服务怎么进行jvm调优 java容器化部署_docker_02

4、切换至中文界面

点击右下角的English 在弹出菜单中选择中文

容器部署的服务怎么进行jvm调优 java容器化部署_rancher_03

三、Rancher初始化

1、配置多种环境

Rancher 支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。
一般我们可以配置三个环境:
开发(dev)–适用于开发人员
测试环境(fat)–适用于代码测试
生产环境(pro)–适用于实际生产

(1)选择“Default -->环境管理” 菜单

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_04


(2)填写名称,点击“创建”按钮

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_05


(3)按照上述步骤,测试环境和生产环境

容器部署的服务怎么进行jvm调优 java容器化部署_docker_06


(4)你可以通过点击logo右侧的菜单在各种环境下切换

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_07

2、添加主机

(1)选择基础架构–>主机 菜单,点击添加主机

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_08


(2)拷贝脚本

容器部署的服务怎么进行jvm调优 java容器化部署_服务器_09


(3)在服务器(虚拟机)上运行脚本

容器部署的服务怎么进行jvm调优 java容器化部署_docker_10


(4)点击关闭按钮后,会看到界面中显示此主机。我们可以很方便地管理主机的每个容器的开启和关闭

容器部署的服务怎么进行jvm调优 java容器化部署_rancher_11

3、添加应用

点击应用–>全部(或用户) ,点击“添加应用”按钮

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_12


填写名称和描述

容器部署的服务怎么进行jvm调优 java容器化部署_rancher_13


点击“创建”按钮,列表中增加了新增的应用

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_14

四、应用部署

1、微服务部署

(1)搭建私有仓库

启动私有仓库容器

docker run -di --name=registry -p 5000:5000 registry

打开浏览器 输入地址http://服务器ip:5000/v2/_catalog看到{"repositories":[]} 表示私有仓库搭建成功并且内容为空

修改daemon.json

vi /etc/docker/daemon.json

添加以下内容,保存退出。

{"insecure-registries":["服务器ip:5000"]}

(2)修改docker配置,允许远程访问

vi /lib/systemd/system/docker.service

其中ExecStart=后添加配置-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

修改后刷新配置,冲洗服务

systemctl daemon-reload
systemctl restart docker
docker start registry

(3)修改微服务工程,添加DockerMaven插件

(4)连接mysql数据库,执行建库脚本

(5)添加服务base-service 镜像
服务器ip:5000/tensquare_base:1.0-SNAPSHOT 端口映射9001

容器部署的服务怎么进行jvm调优 java容器化部署_服务器_15


(6)测试微服务 浏览器打开网址 http://服务器ip:9001/label 看是否可以看到标签列表

2、Mysql部署

镜像:centos/mysql-57-centos7 增加数据库服务

容器部署的服务怎么进行jvm调优 java容器化部署_服务器_16


注意:添加环境变量 MYSQL_ROOT_PASSWORD=123456

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_17


创建后使用客户端测试链接

redis-cli -h 192.168.184.144

测试成功

3、Redis部署

进入应用,点击添加服务,名称redis ,镜像redis ,端口映射6379

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_18

五、缩容与扩容

1、扩容

(1)在Rancher将创建的base-service(基础信息微服务)删除

(2)重新创建base-service ,不设置端口映射

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_19


(3)在选择菜单API -->WebHooks ,点击“添加接收器”按钮

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_20


(4)填写名称等信息,选择要扩容的服务,点击创建按钮

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_21


(5)接收器列表中新增了一条记录 ,点击触发地址将地址复制到剪切板

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_22


(6)使用postman测试:

容器部署的服务怎么进行jvm调优 java容器化部署_rancher_23


测试后,发现容器由原来的1个变为了3个

容器部署的服务怎么进行jvm调优 java容器化部署_容器部署的服务怎么进行jvm调优_24

2、缩容

刚才我们实现了扩容,那么如何减少容器数量呢?我们来试试如何缩容

(1)添加接收器 ,选择缩容,步长为1表示每次递减1个 ,点击创建按钮

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_25


(2)创建成功后,复制触发地址

容器部署的服务怎么进行jvm调优 java容器化部署_docker_26


(3)使用postman测试

容器部署的服务怎么进行jvm调优 java容器化部署_1024程序员节_27