文章目录
- @[toc]
- 1.架构图
- 2.建立数据导入脚本
- 2.1 单机运行命令
- 2.2 导出单机容器中的数据库文件
- 2.3 dump文件
- 3.启动命令
- 4.总结
文章目录
- @[toc]
- 1.架构图
- 2.建立数据导入脚本
- 2.1 单机运行命令
- 2.2 导出单机容器中的数据库文件
- 2.3 dump文件
- 3.启动命令
- 4.总结
1.架构图
架构说明:本文重点是rancher1.6.17的多实例共用一个数据库持久化数据,对于前置的负载均衡和mysql5.7的高可用不做过多的讲解,网上都有相应的教程。
2.建立数据导入脚本
在该步骤中需要先建立一个cattle的数据库,然后建立一个可以访问cattle数据的用户,给用户用户授权和设置访问cattle数据的密码,然后需要将cattle数据授权给外部连接访问,这个建立的过程和相关授权的操作就不做过多的讲解了,设置cattle用户访问密码过短会失败,mysql5.7默认的密码长度是6位,所以需要将密码长度设置为4位,这一步操作也只是提示下,这两个点需要注意的,网上都有相应的文章可以参考。
2.1 单机运行命令
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.17
单机启动后rancher1.6.7自带了一个内置的数据库,可已将内置数据库中的sql脚本导出,使用2.2的命令导出内置数据库的sql脚本,这样做的好处是将数据存储到外部的mysql5.7以上的数据库中做持久化,然后就不用每次重启后登录重新设置登录的用户名和密码了。
2.2 导出单机容器中的数据库文件
docker exec rancher的服务端容器id mysqldump cattle > dump.sql
# 导出的dump.sql文件应该是在容器中的文件,如果是直接下载到本机的话,就不用执行入下命令将该文件拷贝到本机了:
docker cp 容器名称或id:dump.sql所在容器中的路径 /保存到本机的路劲
2.3 dump文件
由于该文件内容有点大,所以放阿里云盘分享出来:
dump.sql
https://www.aliyundrive.com/s/ekEUPhugUmM
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
3.启动命令
sudo docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:v1.6.17 --db-host ip --db-port port --db-user cattle --db-pass cattle --db-name cattle
参数说明 :
-p:容器端口映射
–db-host:外部mysql数据库的ip
–db-port:外部mysql数据库的port
–db-name:数据库名称cattle
–db-user: 数据库用户名为cattle
–db-pass:数据库密码为cattle
外部数据库cattle截图如下:
访问首页:
4.总结
虽然Rancher1.6.x已经不维护了,但是还是可以使用的,Rancher1.6.x是一个比较经典的版本,它支持的容器编排的方式很多,比如Cattle、Kubernetes、Mesos、Swarm等,这个架构也是我业余思考出来的,之前都是单机玩的,不断的探索一些新鲜的东西,紧跟技术的潮流才不会落后,我的分享就到这里了,希望能对你有所帮助,喜欢的话,请一键三连,么么哒!