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高可用集群搭建
最新文章
- js学习篇1--数组
- CI模板加载css和js
- cocoa pods报错The dependency `Reveal-iOS-SDK` is not used in any concrete target.
- [Architecture Pattern] Repository实作查询功能
- ios 计算缓存大小
- URAL 1077 Travelling Tours(统计无向图中环的数目)
- IIS 7.0 and Web Farms
- Eclipse无法识别Android真机的解决方法
- (转)一篇很不错的介绍Eclipse插件Menu及其扩展点的文章
- 时间戳 获得当前时间 -iOS
- mysql存储过程详细讲解及完整实例下载
- MVC-1(javabean+jsp+servlet+jdbc)
- 《Linux命令行与shell脚本编程大全》- 读书笔记1 - 基本的bash shell 命令
- 云计算CRM软件厂商,你青睐哪家?
- Amazon 刷单的几种方式及安全性?
- Spark操作parquet文件
- web前端(4)—— 常用标签1
- Pandas重塑和轴向旋转
- Linux驱动:内核等待队列
- ArcGIS 10安装及破解
热门文章
- Python笔记_第四篇_高阶编程_GUI编程之Tkinter_4.布局
- sphinx转pdf显示中文
- 8)post方式提交和简单那处理
- Matlab高级教程_第二篇:关于MATLAB转C#过程中MWArray到C#数组,C#数组到MWArray相互转换
- Linux平台下_tomcat的安装与优化
- kubernetes flannel 网卡绑定错误,故障排查
- Codeforces Round#615 Div.3 解题报告
- python通过ssh读写远程数据
- 68.26-95.44-99.74 rule|empirical rule
- HTTP Status 400,400 (Bad Request)