lvs+keepalived实现双实例【双主模型】
基本架構(gòu)如下圖
分析:DR1,2 為兩個(gè)互為主備的調(diào)度器,DR1上設(shè)置VIP:10.220.5.187為主,DR2上設(shè)置VIP:10.220.5.197為主。
第一步: 在DR上安裝lvs和keepalived
# yum install libnl* popt* kernel-devel ipvsadm -y # yum install keepalived -y第二步:配置keepalived實(shí)現(xiàn)雙實(shí)例
1.DR1配置keepalive實(shí)現(xiàn)雙實(shí)例
[root@DR1 ~]# vim /etc/keepalived/keepalived.conf修改vrrp_instance段如下:
vrrp_instance VI_1 {state MASTER interface eth0virtual_router_id 51priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.187} } vrrp_instance VI_2 {state BACKUPinterface eth0virtual_router_id 52priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.197} } 注意:配置文件中g(shù)lobal_defs段的router_id 為DR1 即 router_id DR22.DR2配置keepalive實(shí)現(xiàn)雙實(shí)例
[root@DR2 ~]# vim /etc/keepalived/keepalived.conf修改vrrp_instance段如下:
vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.187} } vrrp_instance VI_2 {state MASTERinterface eth0virtual_router_id 52priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {10.220.5.197} } 注意:配置文件中g(shù)lobal_defs段的router_id 為DR1 即 router_id DR2配置文件對(duì)比如下圖:
3.修改DR1和DR2的/etc/keepalived/keepalived.conf文件的virtual_server段如下
第三步:配置RS、測(cè)試
1.在后端RS節(jié)點(diǎn)上安裝httpd
# yum install httpd -y2.全部啟動(dòng)
# service httpd restart3.在DR1和DR2上分別執(zhí)行# ipvsadm -L -n
DR1和DR2的virtual_server段是相同的,所以# ipvsadm -L -n得結(jié)果也是相同的,如上圖。
但是DR1和DR2正常工作時(shí),vip:10.220.5.187只在DR1上,vip:10.220.5.197只在DR2上,所以在DR1上的的10.220.5.197規(guī)則不會(huì)起作用,同理DR2上的10.220.5.187規(guī)則也不會(huì)起作用。
而當(dāng)DR1宕機(jī)后vip:10.220.5.187會(huì)漂移到DR2上,此時(shí)兩個(gè)規(guī)則同時(shí)在DR2上起作用。
當(dāng)DR2宕機(jī)后vip:10.220.5.197會(huì)漂移到DR1上,兩個(gè)規(guī)則同時(shí)在DR1上起作用。
總結(jié)
以上是生活随笔為你收集整理的lvs+keepalived实现双实例【双主模型】的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: LVS的DR工作模型解析
- 下一篇: TCP三次握手、tcp和udp对比、四表