keepalived for linux(HA 高可用集群)

 高可用集群的实现是由基于vrrp协议(虚拟冗余路由协议)的keepalived软件实现的;
linux

 VRRP协议:
安全

b4acee23372cb40924863caebadb05e1.png   

  下面开始配置keepalived 实现高可用集群操做
服务器

  首先准备好2台调度器(DR1,DR2),2台RS服务器(RS1,RS2),1台客户机;
ssh

  要作高可用的前提须要注意:
ide

    1.各个节点之间时间必须同步;须要使用时间服务器;
spa

    2.各个节点之间能够经过主机名互相通讯;
blog

    3.确保iptables和selinux不会阻碍各个节点之间的数据通讯
进程

    4.为了安全考虑,各个节点之间的root用户能够基于密钥认证的ssh互相通讯;
ip

  

  ·在两台调度器上安装好keepalived的程序包
路由

  ·编写keepalived的主配置文件/etc/keepalived/keepalived.conf

    主要别写内容以下

    b2b920be25640d137afc4af6d3842d01.png5faa644154bd01ba997dddae3730f006.png

  须要注意的是keepalived在默认状况下是抢占模式

  两台调度器的配置文件相差的地方是 实例1 的部分中

   DR2为 状态为BACKUP 优先级须要低于100

  在确认RS一、RS2中的构建DR模型的相关配置配置完成后,开启DR1与DR2的keepalived服务

d3a467d36b812194296c66518ce78ca3.png

 在Drt1服务器上kill掉keepalived进程 观察Drt2的状况以下:

a93284e12cb8c6e2ec67a64f6905d464.png

会发现第二台调度器出现了VIP即成为master状态

而后重启Drt1 获得:

f5989839f7f87fd89443e1b27950bc75.png

master状态从新回归