一、承接上一篇文章,按上面拓撲做修改:
1.新增一臺Director,eth1的IP 192.168.1.5
2.舊Director添加一起網卡eth0(IP 10.0.0.1/24)直連新Director的eth0(IP 10.0.0.2/24)
3.刪除.舊Director的eth1:0
二、兩臺Director都進行以下操作:
1.關閉ipvsadm:
chkconfig ipvsadm off
service ipvsadm off
2..通過ssh-keygen互信(可省)
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ''
ssh-copy-id -i .ssh/id_rsa.pub [email protected]
3..安裝keepalived
yum -i install keepalvied
4.設置配置文件
注意:
(1)紅框是在backup的director上要進行修改的。
(2)所有大括號前必須有空格,否則會有異常,且不好排查。
vim /etc/keepalived/keepalived.conf
5.創建狀態變化運行的腳本(可根據實際需要創建,這裏只提供一個測試例子)
vim /etc/keepalived/status.sh
#!/bin/bash
echo "`date ‘+%F %T’`$1 change status to $2 " >>/etc/keepalived/status.txt
chmod +x /etc/keepalived/stauts.sh
6.啓動服務
service keepalived start
chkconfig keepalived on
一開始舊Director爲master
實驗:
在舊Director上創建文件(touch /etc/keepalived/down)則會變成backup(優先級由原來的100變成了90),並且系統自動運行腳本 /etc/keepalived/status.sh 192.168.1.1 backup ,自動將狀態改變寫進status.txt文件裏,就可通過tail -f /etc/keepalived/status.txt 查看當前keepalived的模式狀態
rm -f /etc/keepalived/down ,則舊Director又變成master
將舊Director的eth1斷開,則舊Director又變成master,而新Director變成fault
在httpd服務器上將主頁移走:mv index.html index.html.bak ,Director的上ipvsadm可以看到將此httpd服務器移除。