HA Cluste 的配置:keepalived:vrrp协议 主备模型

keepalived:vrrp协议 主备模型
   第一步配置出始环境:
        准备两节点:
            主节点:172.18.57.7 long1
            备节点:172.18.57.8 long2
    (1) 各节点时间必须同步;      
        同步时间:
            ~]# yum -y install chrony
            ~]# vim /etc/chrony.conf
            ~]# systemctl start chronyd
            ~]# chronyc sources
            ~]# chronyc sourcestats
    (2) 确保iptables及selinux不会成为阻碍;       
        清空防火墙:
            ~]# iptables -F
        关闭SELinux
            ~]# setenforce 0
        清空规则:
            ~]# ipvsadm -C
        重新启动网络:
            ~]#systemctl restart network    
    (3) 各节点之间可通过主机名互相通信(对KA并非必须);
        修改域名解析使用/etc/hosts文件实现;
             ~]#vim /etc/hosts
                172.18.57.7 long1
                172.18.57.8 long2
  第二步:keepalived安装
        long1 ~]#yum -y install keepalived
        long2 ~]#yum -y install keepalived
  第三步:修改配置文件
        long1 ~]# cp /etc/keepalived/keepalived.conf{,.bak}
        long1 ~]# vim /etc/keepalived/keepalived.conf
            ! Configuration File for keepalived

            global_defs {
               notification_email {
                root@localhost
               }

               notification_email_from keepalived@localhost
               smtp_server 127.0.0.1
               smtp_connect_timeout 30
               router_id long1
               vrrp_mcast_group4 224.0.101.57
            }

            vrrp_instance myr {
                state MASTER
                interface ens33
                virtual_router_id 57
                priority 100
                advert_int 1
                authentication {
                    auth_type PASS
                    auth_pass dAcLuTSt
                }
                virtual_ipaddress {
                    172.18.57.57/16 dev ens33
                }
            }
        [root@long1 ~]# scp /etc/keepalived/keepalived.conf long2:/etc/keepalived/
        [root@long2 ~]#vim /etc/keepalived/keepalived.conf
            router_id long2
            state BACKUP
            priority 98
  第四步:启动服务
    先启动备节点:
        [root@long2 ~]#systemctl start keepalived.service
        [root@long2 ~]#systemctl status keepalived.service
            [29820]: Using LinkWatch kernel netlink reflector...
            [29820]: VRRP_Instance(myr) Entering BACKUP STATE
            [29820]: VRRP sockpool: [ifindex(2), proto(112), unicast(0), fd(10,11)]
            [29820]: Started LVS and VRRP High Availability Monitor.
            [29820]: VRRP_Instance(myr) Transition to MASTER STATE
            [29820]: VRRP_Instance(myr) Entering MASTER STATE
            [29820]: VRRP_Instance(myr) setting protocol VIPs.
            [29820]: VRRP_Instance(myr) Sending gratuitous ARPs on ens33 for 172.18.57.57
            [29820]: Netlink reflector reports IP 172.18.57.57 added
            [29820]: VRRP_Instance(myr) Sending gratuitous ARPs on ens33 for 172.18.57.57
        [root@long2 ~]#ip a
            inet 172.18.57.57/16 scope global secondary ens33
    启用主节点:
        [root@long1 ~]#systemctl start keepalived.service
        [root@long1 ~]#systemctl status keepalived.service
            [15994]: VRRP_Instance(myr) Entering MASTER STATE
            [15994]: VRRP_Instance(myr) setting protocol VIPs.
            [15994]: VRRP_Instance(myr) Sending gratuitous ARPs on ens33 for 172.18.57.57
            [15993]: Netlink reflector reports IP 172.18.57.57 added
            [15994]: VRRP_Instance(myr) Sending gratuitous ARPs on ens33 for 172.18.57.57
        [root@long1 ~]#ip a
            inet 172.18.57.57/16 scope global secondary ens33
        [root@long2 ~]#systemctl status keepalived.service
            [29820]: VRRP_Instance(myr) Received higher prio advert
            [29820]: VRRP_Instance(myr) Entering BACKUP STATE
            [29820]: VRRP_Instance(myr) removing protocol VIPs.
            [29819]: Netlink reflector reports IP 172.18.57.57 removed
        [root@long2 ~]#ip a
            无地址
        [root@long1 ~]# tcpdump -i ens33 host 224.0.101.57
            00:35:51.123982 IP long1 > 224.0.101.57: VRRPv2, Advertisement, vrid 57, prio 100, authtype simple, intvl 1s, length 20
        [root@long2 ~]#tcpdump -i ens33 -nn host 224.0.101.57
            00:39:26.811819 IP 172.18.57.7 > 224.0.101.57: VRRPv2, Advertisement, vrid 57, prio 100, authtype simple, intvl 1s, length 20

原创文章,作者:CL80516000,如若转载,请注明出处:http://www.178linux.com/75752

(0)
CL80516000CL80516000
上一篇 2017-05-15 15:53
下一篇 2017-05-15 16:38

相关推荐

  • GIAC 2017全球互联网架构大会12月22日即将登陆上海!

    12月22~23日,高可用架构和msup联合主办的GIAC 全球互联网架构大会将于上海举行。GIAC 2017全球互联网架构大会优惠报名平台活动家

    2017-12-04
  • 第四周小练习

    复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限 cp -r /etc/skel /home/tuser1 chmod -R go= /home/tuser1 编辑/etc/group文件,添加组hadoop echo&…

    Linux干货 2016-11-29
  • N26-第五周作业-邢岩

    马哥门徒-N26-邢岩    我要继续今天的博客,《一万小时天才理论》里提到了髓鞘质,我是不是正在慢慢的给自己包裹一层髓鞘质呢?如果还没有,那么继续吧。    第一题:显示当前系统上root、fedora或user1用户的默认shell。      ~]# grep -E &#8…

    2017-02-24
  • 集中管理利器-puppet快速入门-中

    集中管理利器-puppet快速入门-中 6.    尝试启动master puppet 启动master puppet,并确认8140端口已被监听:  #puppet返回成功,但不一定能成功启动,puppet这个功能希望能改进… 7.    目录结构 /etc/puppet/  …

    Linux干货 2015-05-04
  • Raid的工作原理

    1,什么是Raid Raid的基本原理就是把多个磁盘组合到一起,组成一个磁盘组,使性能达到或超过一个容量巨大价格昂工艺的磁盘,当然基于硬件的RAID解决方案比基于软件RAID技术在使用性能和服务性能上稍胜一筹,具体表现在检测和修复多位错误的能力、错误磁盘自动检测和阵列重建等方面。 2.RAID级别介绍;一般常用的RAID阶层,分别是RAID 0、RAID1、…

    Linux干货 2017-06-19
  • awk多分隔符

    awk的-F参数可以指定新的分隔符,有些时候可能需求指定多个分隔符,比如下面的内容 [root@N1 ~]# netstat -an | grep ESTAB udp 0 0 192.168.1.120:35570 212.47.249.141:123 ESTABLISHED udp 0 0 192.168.1.120:55589 108.59.2.24:1…

    Linux干货 2017-08-09