實戰演練
實現基於keepalived主從模型高可用集羣:
1、環境準備:
centos系統主從兩臺、yum源、防火牆關閉、各節點時鐘服務同步、各節點之間能夠經過主機名互相通訊
2、安裝步驟:
一、iptables -F && setenforing 清空防火牆策略,關閉selinux
二、兩臺服務器都使用yum方式安裝keepalived服務
3、修改配置文件:
1.修改/etc/keepalived/keepalived.conf配置文件內容
二、對glob段進行定義,添加管理員郵箱等
三、對vrrp_instance 進行配置,配置一主一從,定義一個基於虛擬IP的實例
4、檢驗高可用的效果
一、配置完成後,觀察兩側IP的是狀況,看是否虛擬IP在主上配置成功
二、檢查主從服務日誌,服務是否運行正常,監測機制是否有效
三、停掉主服務上的keepalived服務,看虛擬IP是否正常轉移到從節點上
四、觀察日誌,瞭解整個切換過程,以後啓動主節點服務,看虛擬IP可否被主服務再接管
實現keepalived企業級高可用基於LVS-DR模式的應用實戰:
1、環境準備:兩臺centos系統作DR、一主一從,兩臺後端服務器實現過基於LNMP的電子商務網站
2、安裝步驟:
一、兩臺服務器都使用yum方式安裝keepalived服務
二、iptables -F && setenforing 清空防火牆策略,關閉selinux
3、配置基於DR模式的LVS負載均衡集羣:
vim /etc/keepalived/keepalived.conf
1.對glob段進行定義,添加管理員郵箱
二、修改keepalived主(lvs-server-master)配置文件實現virtual_instance
三、修改keepalived主(lvs-server-master)配置文件實現virtual_server
四、修改keepalived從(lvs-server-master)配置文件實現real_server
五、修改keepalived主(lvs-server-backu)配置文件實現virtual_instance
六、修改keepalived從(lvs-server-backup)配置文件實現virtual_server
七、修改keepalived從(lvs-server-backup)配置文件實現real_server

四.在兩臺主從負載均衡器上開啓路由轉發
vim /etc/sysctl.conf
net.ipv4.ip_forward=1
sysctl -p
五,在後端服務器的迴環網卡上配置vip,並將網關指向vip
ifconfig lo:0 172.17.253.100 broadcast 172.17.253.100 netmask 255.255.255.255 up
route add -host 172.17.253.100 dev lo:0
六,在後端服務器關閉arp
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
#1 只回答目標IP地址是來訪網絡接口本地地址的ARP查詢請求
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
#2 對查詢目標使用最適當的本地地址.在此模式下將忽略這個IP數據包的源地址並嘗試選擇與能與該地址通訊的本地地址.
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
#關閉arp應答
(1): 僅在請求的目標IP配置在本地主機的接收到請求報文的接口上時,纔給予響應
(2):必須避免將接口信息向非本網絡進行通告
七,檢驗高可用的效果
兩臺負載均衡器都開啓keepalived服務,我中止了負載均衡器主服務器的keepalived服務(模擬負載均衡器主服務器宕機),馬上負載均衡器從服務器會將主服務器上的vip拿過來(地址漂移),接替負載均衡器主服務器的工做,一旦負載均衡器主服務器被修好了,重新開啓keepalived服務,因爲默認爲搶佔模式,主服務器再將從服務器的vip給拿回來,繼續工做,不會影響客戶端訪問。
好了,今天的內容就到這裏,咱們下期再見。