rancher高可用集群搭建
一、搭建環境
1.安裝系統
- 下載centos最新版,
http://mirrors.sohu.com/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1708.iso - 最小化安裝
- 配置網絡
- 安裝常用工具,wget、vim、curl
- 修改yum源,
http://mirrors.163.com/.help/centos.html
2.安裝docker
- 安裝docker,選擇社區版
https://docs.docker.com/install/linux/docker-ce/centos/
如果被牆,不能連接download.docker.com,則可以下載該 .rpm文件手動安裝
- 修改鏡像源
二、搭建高可用rancher
准備至少三台機器。
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高可用集群搭建
