lvs+keepalived实现双实例【双主模型】
生活随笔
收集整理的這篇文章主要介紹了
lvs+keepalived实现双实例【双主模型】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
基本架構如下圖
分析:DR1,2 為兩個互為主備的調度器,DR1上設置VIP:10.220.5.187為主,DR2上設置VIP:10.220.5.197為主。
第一步: 在DR上安裝lvs和keepalived
# yum install libnl* popt* kernel-devel ipvsadm -y # yum install keepalived -y第二步:配置keepalived實現雙實例
1.DR1配置keepalive實現雙實例
[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} } 注意:配置文件中global_defs段的router_id 為DR1 即 router_id DR22.DR2配置keepalive實現雙實例
[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} } 注意:配置文件中global_defs段的router_id 為DR1 即 router_id DR2配置文件對比如下圖:
3.修改DR1和DR2的/etc/keepalived/keepalived.conf文件的virtual_server段如下
第三步:配置RS、測試
1.在后端RS節點上安裝httpd
# yum install httpd -y2.全部啟動
# service httpd restart3.在DR1和DR2上分別執行# ipvsadm -L -n
DR1和DR2的virtual_server段是相同的,所以# ipvsadm -L -n得結果也是相同的,如上圖。
但是DR1和DR2正常工作時,vip:10.220.5.187只在DR1上,vip:10.220.5.197只在DR2上,所以在DR1上的的10.220.5.197規則不會起作用,同理DR2上的10.220.5.187規則也不會起作用。
而當DR1宕機后vip:10.220.5.187會漂移到DR2上,此時兩個規則同時在DR2上起作用。
當DR2宕機后vip:10.220.5.197會漂移到DR1上,兩個規則同時在DR1上起作用。
總結
以上是生活随笔為你收集整理的lvs+keepalived实现双实例【双主模型】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LVS的DR工作模型解析
- 下一篇: TCP三次握手、tcp和udp对比、四表