- 概述
Rancher是一个开源的企业级全栈化容器部署及管理平台,是一款运维工具。为容器提供一篮子基础架构服务,CNI兼容的网络服务、存储服务、主机管理、负载均衡、防火墙等。Rancher可以 让上述服务跨越共有云、私有云、虚拟机、物理机环境运行,实现一键式应用部署和管理。
- Rancher的安装
下载rancher镜像
docker pull rancher/server
创建rancher容器
docker run -di --name=rancher -p 9090:8080 rancher/server
在浏览器输入 宿主ip:9090访问rancher
- Rancher的初始化
添加环境,rancher支持资源分组归属到多个环境。每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织管理。
选择 default->环境管理菜单
填写名称,点击创建按钮
按照上述步骤,添加“买货吗”测试环境和生产环境
可以通过logo右侧的菜单在各种环境下切换。
添加主机
选择基础架构->主机 菜单,点击添加主机
拷贝脚本
在服务器上运行脚本
点击关闭按钮后,看到界面中显示添加的主机。
添加应用
点击应用->全部(或用户),点击添加应用按钮
填写名称和描述
点击创建按钮,列表中增加了新增的应用。
- 应用部署
部署mysql
下载镜像,docker pull centos/mysql-57-centos7
访问rancher页面,在应用面板,点击添加服务。填写名称,描述,选择镜像填写centos/mysql-57-centos7,端口映射。添加环境变量,变量MYSQL_ROOT_PASSWORD,值123456
部署RabbitMQ
镜像:rabbitmq:management,端口映射5671 5672 4369 15671 15672 25672,6个端口分别映射为相同的端口。
创建后,浏览器访问宿主机ip:15672
Redis部署
进入应用,点击添加服务,名称填写redis,镜像redis,端口映射6379
创建后,使用客户端测试:redis -cli -h 192.168.xx.xxx
微服务部署
搭建私有仓库
docker run -di --name=registry -p 5000:5000 registry
浏览器访问ip:5000/v2/_catalog,页面实现{“repositories”:[]}表示私有仓库搭建成功并且内容为空。
修改daemon.json
vi /etc/docker/daemon.json
添加:
{“insecure-registries”:[“192.168.xx.xxx:5000”]}
修改docker配置,允许远程访问
vi /lib/systemd/system/docker.service
修改
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2357 –H unix:///var/run/docker.sock
修改后,重启服务
systemctl daemon-reload
systemctl restart docker
docker start registry
修改微服务工程,添加DockerMaven插件
编译工程,mvn clean package docker:build -DpushImage
连接mysql数据库,执行建库脚本
添加服务base-service 镜像192.168.xx.xxx:5000/zhifu:1.0-SNAPSHOT 端口映射9001
测试微服务,浏览器访问192.168.xx.xxx:9001/lable,查看页面是否展示标签列表。
- 扩容与缩容
在rancher将创建的base-service删除
重新创建base-service,不设置端口映射。
在选择菜单API->WebHooks,点击添加接收器按钮
- 负载均衡器
在应用界面,添加服务下拉,选择添加负载均衡。填写名称、描述、端口、选择目标和填写目标端口。
来源:CSDN
作者:dchaofang
链接:https://blog.csdn.net/xingzhishen/article/details/104194564