corosync+pacemaker+drbd構建web高可用集羣

先安裝corosync和pacemaker

。。。。。。

省略

後續編輯

。。。。。。


添加資源:
首先要做的是配置一個IP地址,不管集羣服務在哪裏運行,我們要一個讓固定的IP來提供服務(虛擬IP),並告訴他每30s檢查一次。
crm(live)configuer# primitive vip ocf:heartbeat:IPaddr2 params ip=10.0.0.180 cidr_netmask=32  op monitor interval=30
crm(live)configuer#commit                              #提交
下來我們可以做一次失效備援測試,首先找到IP資源在哪個節點上運行,比如現在ip資源在note1上運行,在note2上用crm_mon觀察集羣IP資源狀態,shutdown節點1的corosync的服務/etc/init.d/corosync stop,然後會在note2上觀察到note1已經offline下線了,但是IP資源卻沒有在note2上運行,這裏牽扯到法定人數和雙節點集羣

當有半數以上的節點在線時,這個集羣就認爲自己擁有法定人數了,是“合法”的,換而言之就是下面
的公式:                          total_nodes < 2 * active_nodes


添加更多服務         ---------Apache

在note1和note2上共同執行
yum install httpd -y

開啓Apache status URL

爲了監控Apache實例的健康狀態,並在它掛掉的時候恢復Apache服務,資源agent會假設 server-status
URL是可用的。查看/etc/httpd/conf/httpd.conf並確保下面的選項沒有被禁用或註釋掉。

<Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1
</Location>
添加apache到cluster



website這個資源和IP資源沒有跑在同一個節點上面!確保資源在同一個節點運行



控制資源的啓動停止順序



指定優先的Location




集羣中手工的移動資源




用DRBD同步存儲
之前準備

安裝DRBD軟件包


爲DRBD創建分區

配置DRBD


初始化並載入DRBD



集羣中配置DRBD
首先打開shell



















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