ipvsadm+keepalived搭建LINUX高可用(主备)

#参考乐沙弥博客以及红帽官方文档
OS:RHEL 7.1

#配置yum源:
mount /dev/sr0 /mnt/cdrom
[root@ha1 Packages]# cat /etc/yum.repos.d/rhel.repo
[rhel] 
name=rhel 
baseurl=file:///mnt/cdrom/ 
enabled=1 
gpgcheck=0

#安装ipvsadm
yum install ipvsadm

#检查ipvsadm状态
[root@ha1 Packages]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
[root@ha1 Packages]# lsmod|grep ip_vs  
ip_vs                 136798  0 
nf_conntrack          105702  1 ip_vs
libcrc32c              12644  1 ip_vs

#安装依赖包
yum -y install gcc gcc-c++ gcc-g77 ncurses-devel bison libaio-devel cmake libnl* libpopt* popt-static openssl-devel

#安装keepalived
yum install -y keepalived

#配置keepalived
vim /etc/keepalived/keepalived.conf
#以下只列出修改部分
#主节点:
global_defs {
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.56.101   --本地IP
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {  
    state MASTER  
    interface eth0  
    virtual_router_id 51  
    priority 100  
    advert_int 1  
    authentication {  
        auth_type PASS  
        auth_pass 1111  
    }  
    virtual_ipaddress {  
        192.168.56.111
    }  
} 

#备节点:
global_defs {
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.56.102   --本地IP
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}

vrrp_instance VI_1 {  
    state BACKUP  
    interface eth0  
    virtual_router_id 51  
    priority 90  
    advert_int 1  
    authentication {  
        auth_type PASS  
        auth_pass 1111  
    }  
    virtual_ipaddress {  
        192.168.56.111
    }  
} 

#测试主备
#启动主节点服务
[root@ha1 keepalived]# service keepalived start  
Redirecting to /bin/systemctl start  keepalived.service
[root@ha1 keepalived]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:ca:a6:36 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.101/24 brd 192.168.56.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.56.111/32 scope global eth0  -----虚拟IP
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:feca:a636/64 scope link 
       valid_lft forever preferred_lft forever
#可以查看备节点是没有虚拟IP的
#关闭主节点服务
[root@ha1 keepalived]# service keepalived stop 
Redirecting to /bin/systemctl stop  keepalived.service
#此时虚拟IP出现在备节点
#重新打开主节点服务,虚拟IP自动漂移回主节点
[root@ha1 keepalived]# service keepalived start  
Redirecting to /bin/systemctl start  keepalived.service
[root@ha1 keepalived]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 08:00:27:ca:a6:36 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.101/24 brd 192.168.56.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 192.168.56.111/32 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:feca:a636/64 scope link 
       valid_lft forever preferred_lft forever




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值