高可用集羣實驗二:keepalived+lvs實現故障自遷移

wKiom1YbhCGxktZ5AAF1mRFG9GI334.jpg

一、承接上一篇文章,按上面拓撲做修改:

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

wKiom1Ybh0ahYtvZAAG_iTsAryA728.jpg

wKioL1YbhD7g8hG6AAGFZGW5T-k311.jpg

wKiom1YbhCHhb_r3AADlZK5QmC8224.jpg

wKiom1YbhD7y5xLyAAAxEdphEig850.jpg

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


實驗:

  1. 在舊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的模式狀態

  2.  rm -f  /etc/keepalived/down ,則舊Director又變成master

  3. 將舊Director的eth1斷開,則舊Director又變成master,而新Director變成fault

  4. 在httpd服務器上將主頁移走:mv index.html index.html.bak ,Director的上ipvsadm可以看到將此httpd服務器移除。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章