rancher1.6高可用集群搭建


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高可用集群搭建


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM