1.安装系统
http://mirrors.sohu.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso
http://mirrors.163.com/.help/centos.html
2.安装docker
https://docs.docker.com/install/linux/docker-ce/centos/
如果被墙,不能连接download.docker.com
,则可以下载该 .rpm文件手动安装
准备至少三台机器。
1.搭建Galera Cluster高一致性MySQL集群架构
使用galera cluster保证高可用和高一致性,mariadb 10.1起默认安装了galera,
不要用mariadb 10.3,目前rancher sql语句有bug,已提给rancher官方。
mariadb默认配置文件
进去容器添加用户
其他节点启动容器后,重复添加用户操作
解开 wsrep_cluster_address
注释,修改 wsrep_node_name
和 wsrep_node_address
删除所有mariadb容器,重新run.
--wsrep-new-cluster
只有在第一次集群,第一个节点,才需要加上,下次启动不需要此参数
cluster0
cluster1
cluster2
进入任意一台容器的mysql
配合外部负载均衡,保证外部使用高可用
添加haproxy用户用于haproxy监控检查
haproxy配置文件
启动haproxy容器
添加测试数据,测试数据同步是否正常,恶意kill掉容器,或关掉一台机器,测试数据是否正常,恢复机器恢复容器查看数据是否恢复正常,负载均衡是否正常。
停掉一台node3,查看负载均衡健康检查是否正常
2.搭建rancher集群
创建rancher需使用的数据库
启动rancher
node1
访问192.168.0.106:8080,增加访问控制。
node2
node3
给rancher配置负载均衡,haproxy.cfg增加配置
重启haproxy
访问192.168.0.104:28080
添加主机,添加容器,测试rancher是否正常,恶意kill掉rancher server容器或者关闭机器,查看整个集群是否正常。
查看原文: rancher1.6高可用集群搭建
原文:https://www.cnblogs.com/duwamish/p/10971766.html