Saltstack HA部署

Salt官网是有HA/Rebalance/failover解决方案的, 但版本必须是2014.7, 目前该版本还没有release, 从官网下载的源码包安装使用测试起来一直有问题, 因此采用DNS方案实现HA/Rebalance/failover架构.

  • Master01是leader节点, Master02和Master03是follower节点;

  • leader上的配置, state文件, return等文件变动都会完全同步到其他follower节点上;

  • Master01绑定DNS, Minion上的配置是:

      master:
    - saltstack.online.net
    - 2.2.2.2
    - 3.3.3.3

    一台Minion启动是会使用multi-master模块建立每个Master的TCP链接, Zero-MQ通信机制

  • 配置Minion自动拉取时, 随机选取Master节点, 达到Rebalance目的;

  • 当leader节点Master宕机, 只需要切换DNS, 更新Minion-cnf配置即可, 达到半自动HA目的;

    一般情况下minion节点配置每天同步一次master配置, 因此完全有主动时间处理master节点宕机问题 -

    [SaltStack] Salt高可用和负载均衡部署的更多相关文章

    1. Mycat - 高可用与负载均衡实现,满满的干货!

      前言 开心一刻 和朋友去吃小龙虾,隔壁桌一个小女孩问妈妈:"妈妈,小龙虾回不了家,它妈妈会不会着急?" 她妈妈愣住了,我扒虾的手停下了,这么善良的问题,怎么下得了口.这是老板急忙过 ...

    2. EMQ集群搭建实现高可用和负载均衡(百万级设备连接)

      一.EMQ集群搭建实现高可用和负载均衡 架构服务器规划 服务器IP 部署业务 作用 192.168.81.13 EMQTTD EMQ集群 192.168.81.22 EMQTTD EMQ集群 192. ...

    3. 高可用与负载均衡(7)之聊聊Lvs-DR+Keepalived的解决方案

      今天直接开门见山了,直接说配置吧.首先介绍下我这的环境 如有问题,请联系我18500777133@sina.cn IP 安装软件 192.168.1.7 lvs1+keepalived master角 ...

    4. Keepalived+HAProxy实现RabbtiMQ高可用的负载均衡

      HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案,包括Twitter,Reddit,StackOverflow,GitHub在 ...

    5. PostgreSQL 9.5 高可用、负载均衡和复制

      高可用.负载均衡和复制 1. 不同方案的比较 共享磁盘故障转移 共享磁盘故障转移避免了只使用一份数据库拷贝带来的同步开销. 它使用一个由多个服务器共享的单一磁盘阵列.文件系统(块设备)复制 DRBD是 ...

    6. Mysql读写分离 及高可用高性能负载均衡实现

      什么是读写分离,说白了就是mysql服务器读的操作和写的操作是分开的,当然这个需要两台服务器,master负责写,slave负责读,当然我们可以使用多个slave,这样我们也实现了简单意义上的高可用和 ...

    7. 搭建Keepalived+LNMP架构web动态博客 实现高可用与负载均衡

      环境准备: 192.168.193.80  node1 192.168.193.81 node2 关闭防火墙 [root@node1 ~]# systemctl stop firewalld #两台都 ...

    8. Dubbo入门到精通学习笔记(十六):Keepalived+Nginx实现高可用Web负载均衡

      文章目录 Keepalived+Nginx实现高可用Web负载均衡 Keepalived+Nginx实现高可用Web负载均衡 高可用架构篇 Keepalived + Nginx 实现高可用 Web 负 ...

    9. Keepalived + Nginx 实现高可用 Web 负载均衡

      一.Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前 ...

    随机推荐

    1. nginx的缓存服务

      都知道缓存的目的是为了减小服务端的压力,可以在客户端直接取到数据 客户端---------------nginx(代理缓存)------------------服务端 代理缓存的描述: 就是客户端发送 ...

    2. 为什么选择Redis

      1)Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,zset,hash等数据结构的存储.    2)Redis支持master-slave(主-从)模式应用    3)Redi ...

    3. 初学Python不知道做什么项目好?来看看练手项目如何?

      对于初学者来说,在学习编程的初期,由于基础知识点的学习是比较无聊的,所以大家可能会有所反感,为了减弱大家的反感,我给大家带来一个简单的小项目——实现屏保计时器,这个项目就算是刚学Python的小伙伴, ...

    4. B1023 组个最小数 (20分)

      B1023 组个最小数 (20分) 给定数字 0-9各若干个.你可以以任意顺序排列这些数字,但必须全部使用.目标是使得最后得到的数尽可能小(注意 0 不能做首位).例如:给定两个 0,两个 1,三个 ...

    5. Codeforces Round #460 (Div. 2)-D. Substring

      D. Substring time limit per test3 seconds memory limit per test256 megabytes Problem Description You ...

    6. java基础_单例模式

      java开发实战经典 --单例模式 从CSDN以及博客园的相关文章学习的,摘做笔记. “java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式 ...

    7. python-day4-装饰器的使用

      摘要:某公司的基础开发平台,有大概N多个函数,boss要求小A,为每个函数添加权限验证功能,而且要求不得修改函数内部结构,让小A尝试从代码外部入手,作为新手小A来讲,这无疑是一个巨大的工作量,难道TM ...

    8. 菜鸟之路——机器学习之线性回归个人理解及Python实现

      这一节很简单,都是高中讲过的东西 简单线性回归:y=b0+b1x+ε.b1=(Σ(xi-x–)(yi-y–))/Σ(xi-x–)ˆ2       b0=y--b1x-    其中ε取 为均值为0的正态 ...

    9. c++ primer 读书笔记

      顺序容器:为程序提供控制元素存储和访问顺序的能力,这种顺序与元素加入到容器时的位置相对应,而与元素值无关. 另外还有根据关键字的值来存储元素的容器:有序.无序关联容器. 另外STL还有三种容器适配器, ...

    10. HLG1125 循环小数2

      循环小数 II Time Limit: 1000 MS Memory Limit: 65536 K Total Submit: 155(55 users) Total Accepted: 92(51 ...