日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

keepalived高可用lvs集群,主/备和主/主模型

發布時間:2025/3/15 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 keepalived高可用lvs集群,主/备和主/主模型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

利用keepalived高可用lvs集群,主/備和主/主;

vrrp_script高可用雙主nginx;


keepalived主備:lvs-dr工作模型

網絡搭建:

在前端2臺調度器:

DR1:172.18.11.111

DR2:172.18.11.112

VIP:172.18.11.7


后端2臺web服務器,運行nginx;

RS1:172.18.11.11

RS2:172.18.11.12


搭建web服務器:

提供簡單的測試頁面,以便容易觀測到哪臺RS被調度響應:

在RS1上:

]#?yum -y install nginx

]#?systemctl start nginx.service

]#?cd /usr/share/nginx/html/

]#?cp index.html{,.bak}

]#?vim index.html

<h1> RS2-172.18.11.11</h1>

在RS2上:

]#?yum -y install nginx

]#?systemctl start?nginx.service

]#?cd /usr/share/nginx/html/

]#?cp index.html{,.bak}

]#?vim index.html

<h1> RS2-172.18.11.12</h1>


在RS1上為方便設置內核參數,編寫自動設置腳本:

]# vim skp.sh

]# chmod +x skp.sh

]# ./skp.sh start

查看內核參數,確保生效:

]# cat /proc/sys/net/ipv4/conf/all/arp_ignore

]# cat /proc/sys/net/ipv4/conf/all/arp_announce


此腳本傳遞給RS2:

]# scp skp.sh root@172.18.11.12:/root

在RS2主機運行:

]# ./skp.sh start

查看是否arp設置成功

]# cat /proc/sys/net/ipv4/conf/all/arp_ignore

]# cat /proc/sys/net/ipv4/conf/all/arp_announce


在兩個調度器上安裝keepalived程序并編輯配置文件

]# yum -y install keepalived


分別編輯兩個調度器keepalived配置文件

DR1配置:

]# vim /etc/keepalived/keepalived.conf


DR2配置:

只需修改state為備用和優先級即可,其它都保存不變:

]# vim /etc/keepalived/keepalived.conf


在兩臺調度器上安裝ipvsadm命令工具;

安裝ipvsadm并查看lvs集群:

]# yum -y install ipvsadm

]# ipvsadm -Ln

顯示內容:

可在DR1查看接口上的VIP,已經獲得:


找一臺主機多次執行測試:

]# curl http://172.18.11.7

會發現,訪問請求是由兩臺RS交替響應的服務;即:


使DR1掉線即手動停止keepalived服務,觀察DR2獲得VIP負責集群調度;也可同時手動關閉一臺RS上的web服務;仍能正常請求web服務;

這就是keepalived基于主備工作模式健康狀態檢測,來提供高可用nginx的lvs集群服務;



再做keepalived的主/模式主,來提供高可用nginx的lvs集群服務;

只不過就是兩個vrrp實例,一個是A的主B的備,一個是B的主A的備;

DR1:172.18.11.111

DR2:172.18.11.112

VIP1:172.18.11.7

VIP2:172.18.11.77


RS1:172.18.11.11

RS2:172.18.11.12


在DR1上配置keepalived:

注意:centos7中可能沒有killall命令需要安裝psmisc程序包,才能使用;

]# yum -y install psmisc


在DR2上配置keepalived:


編輯腳本通知機制:


配置RS:

在RS1上為方便設置內核參數,編寫自動設置腳本:

注意:此處有一大坑!要在兩臺RS上分別添加lo:1的本機路由條目:

以便實現172.18.11.77能夠被訪問調度:

]# ifconfig lo:1 172.18.11.77 netmask 255.255.255.255 broadcast 172.18.11.77

]# route add -host 172.18.11.77 dev lo:1


]# chmod +x skp.sh

]# ./skp.sh start

查看內核參數,確保生效:

]# cat /proc/sys/net/ipv4/conf/all/arp_ignore

]# cat /proc/sys/net/ipv4/conf/all/arp_announce


此腳本傳遞給RS2:

]# scp skp.sh root@172.18.11.12:/root

在RS2主機運行:

]# ./skp.sh start

查看是否arp設置成功

]# cat /proc/sys/net/ipv4/conf/all/arp_ignore

]# cat /proc/sys/net/ipv4/conf/all/arp_announce


兩臺DR上的keepalived都啟動,兩臺RS上的web服務都啟動,分別查看兩臺DR的ip地址:

分別獲取到不同VIP,即DR1是VIP1的主用,是VIP2的備用,DR2是VIP1的備用,是VIP2的主用;


測試:訪問VIP1和VIP2


可繼續測試,手動停止DR1上的keepalived,查看DR2上的ip地址:

在另一臺主機curl測試兩個VIP:在一臺調度器掉線時,對于兩個VIP提供的服務,使用curl測試兩個VIP,沒有任何影響;


同時,再手動停止RS2的nginx服務,在另一臺主機curl測試兩個VIP:

此時,一臺調度器掉線,一臺RS掉線,仍能能保持兩個VIP提供客戶端的服務;

實現了keepalived高可用lvs-dr集群調度,雙主nginx的應用。


轉載于:https://blog.51cto.com/linsj/1774560

總結

以上是生活随笔為你收集整理的keepalived高可用lvs集群,主/备和主/主模型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。