keepalive是一個能夠提供vrrp的服務軟件,vrrp是一種規則,不用依賴於存儲。
咱們的局域網,當咱們的客戶端須要一個網關來鏈接外網的時候咱們有兩種方式,一種靜態的,一種動態的。動態的好處是咱們能夠提供多個網關,那個網管比較快,咱們就用那個,可是這種配置須要客戶端安裝不少不少的配置。靜態也有他的弊端,一旦咱們指定的網關發生錯誤,就沒有辦法繼續鏈接。咱們的vrrp就是在這種環境下產生的。vrrp能夠把多個硬件網關模擬成一個網關,提供冗餘能力。vrrp接到請求,經過協調的方式分配給幾個網關。
可是若是幾個網關同時損壞的怎麼辦?用戶就會得不到任何回覆,這種狀況是不容許的,因此咱們的keepalive提供這樣的能力,也就是health-check功能。
下面咱們就來在虛擬機上實驗下keepalive的相關安裝和配置
首先先檢查下IP,路由,80端口,
而後下載keepalive,同時能夠下載ipvsadm, node
而後編寫keepalive的配置文件:/etc/keepalived/keepalived.conf
priority 必定要比從節點大 web
dev網卡設備,label別dev網卡設備,label別名 vim
名
服務器
然後把配置文件複製到另外一個節點一份,並做簡單修改:ide
stata改爲BACKUP,priority修改成100,其餘的保存不變 4 5測試
RS1,RS2上分別start服務
查看看日誌和ip 驗證keepalived 是否啓動起來
而後訪問下172.16.100.1
此時咱們實驗STOP一個httpd,看咱們的realserver是否會漂移
若是兩個realserver都宕了,可以轉移到本機的webserver上
service httpd start
vim keepalived.conf
而後添加sorry_server 127.0.0.1 80
而後重啓服務
而後把兩個節點都關掉
關閉node1與node2的keepalive
在node1與node2上安裝web服務
啓動web服務後,分別準備web頁
配置keepalive服務
利用上面實驗已經安裝好的keepalive進行設置,這裏再也不從新安裝,因此配置以前先把keepalive服務關掉
增長服務控制腳本—httpd.sh,把其到到配置文件內定義的目錄/etc/keepalived/內,其腳本內容以下日誌
而後把此配置文件複製到DS2 上,並修改其中的
state BACKUP 修改其爲從服務器
priority 100 修改優先權低於主服務器的
在RS1和RS2上開啓keepalive服務,並進行查看相關信息
下面咱們訪問一下web服務吧~使用vip地址!
下面假設DS1服務器宕掉了,看看vip是否能自動漂移並啓動DS2上的web服務,咱們在腳本內定義了利用在/etc/keepalived/目錄下down文件是否存在來實現測試吧
看下DS2上和web服務
此此,咱們的web服務的高可用集羣已經創建完成,固然這只是比較簡單的實驗測試,在實際的工做須要中咱們能夠把web服務的主頁放到一個共享存儲上,來保證web內容的一致性
server