zoukankan      html  css  js  c++  java
  • 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高可用集群搭建

  • 相关阅读:
    采集智能电表
    未能写入输出文件“c:\WINDOWS\Microsoft.NET\Framework\.....dll”“拒绝访问。
    随笔写写jquery
    随便写写,,
    写写Ajaxpro
    C# 给程序加日志功能。
    Oracle_Database_11g_标准版_企业版__下载地址_详细列表
    通过C#发送自定义的html格式邮件
    C# 加密解密链接字符串
    获取本地 有线 正在使用的网卡信息
  • 原文地址:https://www.cnblogs.com/duwamish/p/10971766.html
Copyright © 2011-2022 走看看