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

最新文章

  1. js学习篇1--数组
  2. CI模板加载css和js
  3. cocoa pods报错The dependency `Reveal-iOS-SDK` is not used in any concrete target.
  4. [Architecture Pattern] Repository实作查询功能
  5. ios 计算缓存大小
  6. URAL 1077 Travelling Tours(统计无向图中环的数目)
  7. IIS 7.0 and Web Farms
  8. Eclipse无法识别Android真机的解决方法
  9. (转)一篇很不错的介绍Eclipse插件Menu及其扩展点的文章
  10. 时间戳 获得当前时间 -iOS
  11. mysql存储过程详细讲解及完整实例下载
  12. MVC-1(javabean+jsp+servlet+jdbc)
  13. 《Linux命令行与shell脚本编程大全》- 读书笔记1 - 基本的bash shell 命令
  14. 云计算CRM软件厂商,你青睐哪家?
  15. Amazon 刷单的几种方式及安全性?
  16. Spark操作parquet文件
  17. web前端(4)—— 常用标签1
  18. Pandas重塑和轴向旋转
  19. Linux驱动:内核等待队列
  20. ArcGIS 10安装及破解

热门文章

  1. Python笔记_第四篇_高阶编程_GUI编程之Tkinter_4.布局
  2. sphinx转pdf显示中文
  3. 8)post方式提交和简单那处理
  4. Matlab高级教程_第二篇:关于MATLAB转C#过程中MWArray到C#数组,C#数组到MWArray相互转换
  5. Linux平台下_tomcat的安装与优化
  6. kubernetes flannel 网卡绑定错误,故障排查
  7. Codeforces Round#615 Div.3 解题报告
  8. python通过ssh读写远程数据
  9. 68.26-95.44-99.74 rule|empirical rule
  10. HTTP Status 400,400 (Bad Request)