高可用簡介及簡單實現方案

    前面介紹了lvs集羣架構的搭建,提到了單點故障問題,一旦Director服務器出現問題不可用,lvs集羣將整體崩潰,集羣所提供的服務將順利下線。高可用的想法是一旦中間某臺服務器喪失提供服務的能力,將會有一臺後補服務器替此服務器提供服務。
    VRRP虛擬冗餘路由器協議虛擬出一個路由器供需要實現高可用的服務器使用。假定Dr1和Dr2服務器需要實現高可用,可以使用keepalived實現高可用,首先在兩臺服務器上裝上keepalived軟件包,CentOS6.4以後的版本可以直接在本地yum源獲取軟件包。

    查看一下都安裝了些什麼:rpm -ql keepalived

7748c23c9406818f689be1f07e1e4905.png

    /etc/keepalived/keepalived.conf是keepalived的主配置文件,/usr/share/doc/keepalived-1.2.13/samples/*中的文件是keepalived中各種監測機制的配置文件。主配置文件中分爲三個段:GLOBAL CONFIGURATION;VRRPD CONFIGURATION;LVS CONFIGURATION,分別爲全局配置段,VRRPD高可用配置段,LVS集羣配置段。可見keepalived支持lvs集羣的搭建,只需要在配置文件中寫入VS以及RS的配置即可,不需要通過ipvsadm書寫規則,後面會介紹lvs集羣高可用的搭建。因此實現Dr1和Dr2的高可用只需要在全局配置段和VRRPD高可用配置段寫入系列規則即可。

760f955afd6d430958f95b8d332187be.png

    

d6d3e2df502c7fc1fddd15db349e2fb0.png

    Dr1和Dr2中keepalived的配置如上圖所示,默認爲搶佔類型,當兩臺主機keepalived.service服務同時開始時,一臺主機進入MASTER模式,獲得虛擬IP地址,另一臺主機進入BACKUP模式,每隔一秒監測MASTER設備的狀況,隨時準備服務。

e9e6f9d4d7862f96e4465518cd7a1380.png

ca0d9d2c0c7fff7fafeca6cbb37de37e.png

      當MASTER設備出現問題時,BACKUP設備在監測到MASTER設備不提供服務後便進入MASTER狀態,並獲得虛擬IP地址提供服務,一旦之前的MASTER設備問題修復服務,因爲是搶佔模式,則發出VRRP通告競選MASTER設備,以搶回作爲MASTER設備的權利。

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