一、keepalived双实例
keepalived在master/backup工作模式下,会有一个主机处于闲置,所以keepalived可以使用vrrp的特性配置双master模式,使资源最大化。
1、承接上文配置 ---> keepalived基础配置
2、双主配置
第一个节点:
[root@Nginx keepalived]# grep -Ev ‘#|^$‘ keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from kaadmin@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id Nginx } vrrp_script chk_maintance { script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0" interval 1 weight -2 } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 51ea2a78 } virtual_ipaddress { 192.168.0.80/24 label eth0:0 } track_script { chk_maintance } } vrrp_instance VI_2 { state BACKUP interface eth0 virtual_router_id 52 #id必须修改 priority 90 advert_int 1 authentication { auth_type PASS auth_pass abcdefg #认证字符串必须修改为不一致 } virtual_ipaddress { 192.168.0.90/24 label eth0:1 } track_script { chk_maintance } }
第二个节点:
[root@node1 keepalived]# !egrep egrep -v ‘#|^$‘ keepalived.conf ! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from kaadmin@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id node1 } vrrp_script chk_maintance { script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0" interval 1 weight -2 } vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 90 advert_int 1 authentication { auth_type PASS auth_pass 51ea2a78 } virtual_ipaddress { 192.168.0.80/24 label eth0:0 } track_script { chk_maintance } } vrrp_instance VI_2 { state MASTER interface eth0 virtual_router_id 52 priority 100 advert_int 1 authentication { auth_type PASS auth_pass abcdefg } virtual_ipaddress { 192.168.0.90/24 label eth0:1 } track_script { chk_maintance } }
配置结果
[root@Nginx keepalived]# service keepalived restart; ssh node1 ‘service keepalived restart‘ [root@Nginx keepalived]# ip addr | grep eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0 inet 192.168.0.80/24 scope global secondary eth0:0 [root@node1 keepalived]# ip addr | grep eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.0.40/24 brd 192.168.0.255 scope global eth0 inet 192.168.0.90/24 scope global secondary eth0:1
3、测试
调度 [root@Nginx keepalived]# service keepalived stop 停止 keepalived: [确定] [root@Nginx keepalived]# ip add | grep eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0 [root@node1 keepalived]# ip add | grep eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.0.40/24 brd 192.168.0.255 scope global eth0 inet 192.168.0.90/24 scope global secondary eth0:1 inet 192.168.0.80/24 scope global secondary eth0:0 抢回 [root@Nginx keepalived]# service keepalived start 正在启动 keepalived: [确定] [root@Nginx keepalived]# ip add | grep eth0 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 inet 192.168.0.104/24 brd 192.168.0.255 scope global eth0 inet 192.168.0.80/24 scope global secondary eth0:0
本文出自 “linux启航” 博客,请务必保留此出处http://jiayimeng.blog.51cto.com/10604001/1896830
原文地址:http://jiayimeng.blog.51cto.com/10604001/1896830