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高可用集群搭建
rancher1.6高可用集群搭建的更多相关文章
- hadoop高可用集群搭建小结
hadoop高可用集群搭建小结1.Zookeeper集群搭建2.格式化Zookeeper集群 (注:在Zookeeper集群建立hadoop-ha,amenode的元数据)3.开启Journalmno ...
- Spark高可用集群搭建
Spark高可用集群搭建 node1 node2 node3 1.node1修改spark-env.sh,注释掉hadoop(就不用开启Hadoop集群了),添加如下语句 export ...
- Hadoop HA高可用集群搭建(Hadoop+Zookeeper+HBase)
声明:作者原创,转载注明出处. 作者:帅气陈吃苹果 一.服务器环境 主机名 IP 用户名 密码 安装目录 master188 192.168.29.188 hadoop hadoop /home/ha ...
- Hadoop 3.1.2(HA)+Zookeeper3.4.13+Hbase1.4.9(HA)+Hive2.3.4+Spark2.4.0(HA)高可用集群搭建
目录 目录 1.前言 1.1.什么是 Hadoop? 1.1.1.什么是 YARN? 1.2.什么是 Zookeeper? 1.3.什么是 Hbase? 1.4.什么是 Hive 1.5.什么是 Sp ...
- MongoDB高可用集群搭建(主从、分片、路由、安全验证)
目录 一.环境准备 1.部署图 2.模块介绍 3.服务器准备 二.环境变量 1.准备三台集群 2.安装解压 3.配置环境变量 三.集群搭建 1.新建配置目录 2.修改配置文件 3.分发其他节点 4.批 ...
- RabbitMQ高级指南:从配置、使用到高可用集群搭建
本文大纲: 1. RabbitMQ简介 2. RabbitMQ安装与配置 3. C# 如何使用RabbitMQ 4. 几种Exchange模式 5. RPC 远程过程调用 6. RabbitMQ高可用 ...
- spring cloud 服务注册中心eureka高可用集群搭建
spring cloud 服务注册中心eureka高可用集群搭建 一,准备工作 eureka可以类比zookeeper,本文用三台机器搭建集群,也就是说要启动三个eureka注册中心 1 本文三台eu ...
- MongoDB 3.4 高可用集群搭建(二)replica set 副本集
转自:http://www.lanceyan.com/tech/mongodb/mongodb_repset1.html 在上一篇文章<MongoDB 3.4 高可用集群搭建(一):主从模式&g ...
- Hbase 完全分布式 高可用 集群搭建
1.准备 Hadoop 版本:2.7.7 ZooKeeper 版本:3.4.14 Hbase 版本:2.0.5 四台主机: s0, s1, s2, s3 搭建目标如下: HMaster:s0,s1(备 ...
随机推荐
- 201509-2 日期计算 Java
思路: 每月有多少天是固定的,放到数组中,2月单独判断一下. import java.util.Scanner; public class Main { public static void main ...
- JS 特效三大系列总结
一. offset系列 1. offset系列的5个属性 1. offsetLeft : 用于获取元素到最近的定位父盒子的左侧距离 * 计算方式: 当前元素的左边框的左侧到定位父盒子的左边框右侧 * ...
- 架构之道(5) - APP和Web的后台架构
当一个项目,同时需要Web.手机H5.Android,三平台同时可以测览,那就需要很简洁而有力的架构. 而我这就经历了这麽一个项目,先开发网站,然后是手机H5,最后是Android. 自信男人,无须多 ...
- 懒人JS
1.文本框只能输入数字代码(小数点也不能输入) <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafte ...
- python 3.6
安装了最新版anaconda3-4.3 发现jupyter-notebook 少了一些东西.需要手工安装 https://github.com/Anaconda-Platform/nbpresent
- 使用mha 构建mysql高可用碰到几个问题
根据网上配置,安装好mha ,建议到https://code.google.com/archive/p/mysql-master-ha/downloads 下载0.56版本 1.首先先确定各个主机之 ...
- adaptation|domestication|genome evolution|convergent evolution|whole-genome shotgun sequencing|IHGSC
Dissecting evolution and disease using comparative vertebrate genomics-online 因为基因组不是独一无二的,同时人类基因组可以 ...
- Codeforces 1288A - Deadline
题目大意: Adilbek有一个特殊项目,他需要运行这个项目得到结果. 但是这个项目直接运行需要消耗d天时间. 他也可以选择优化程序以减少程序运行消耗时间. 假设他用了x天优化程序,那么最后运行程序只 ...
- UUID与时间戳
/** * 32位去除'-'的UUID */ public static String getUUID() { String uuid = java.util.UUID.randomUUID().to ...
- 吴裕雄--天生自然python Google深度学习框架:深度学习与深层神经网络