歡迎光臨
每天分享高質量文章

Linux架構之HA配置

簡介

透過安裝該Linux-HA軟體,可以實現Linux雙機系統的高可用性解決方案,實現雙機系統的熱備份,並能夠做到雙機之間的無縫切換,從而對外

提供穩定可靠的服務,最終實現系統高效能RAS(reliability, availability, and serviceability)。


 實驗環境

這裡使用heartbeat來做HA叢集,並且把nginx服務作為HA對應的服務。

Chumjtest01

eth0 172.31.24.199 

eth0:1   192.168.1.109

VIP: 172.31.24.202

Chumjtest02

eth0 172.31.24.200

eth0:1   192.168.1.110

VIP: 172.31.24.202

實驗準備工作

  1. 編輯修改hosts檔案,將兩臺伺服器的IP新增上,

  2.  關閉防火牆 iptables -F;  
    關閉selinux: setenforce 0

  3. 安裝好eprl,安裝好heartbeat、libnet


主配置

配置VIP

配置節點檔案

配置ha配置檔案


從機配置

將主機上的配置檔案複製到從機上


啟動heartbeat

先啟動主,在啟動從

主機啟動情況:

檢查下nginx服務有沒有啟動

[root@chumjtest01 ha.d]# ps aux |grep nginx

root      6989  0.0  0.0 109336  2036 ?        Ss   17:40   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

nginx     6990  0.0  0.0 109760  2704 ?        S    17:40   0:00 nginx: worker process                   

nginx     6991  0.0  0.0 109760  2756 ?        S    17:40   0:00 nginx: worker process                   

root      6995  0.0  0.0 103252   824 pts/1    S+   17:41   0:00 grep nginx

從機啟動情況:

測試

在主機的nginx下寫一個簡單的html檔案,並且訪問下

同樣在從機上寫下一個簡單的html檔案

在測試下VIP訪問,說明現在在nginx在主機上執行

開啟防火牆,將主機禁ping

檢視主機chumjtest01的HA日誌,看到“We are dead”,表示主機認為自己已經死了,要切到從機上

檢視從機chumjtest02的HA日誌,從機啟動ngix。

在訪問下VIP的地址,已經切換到從機上去了。


註:heartbeat日誌在/var/log/ha-log,如果啟動有問題請儘量檢視日誌。

  1. ERROR: Client child command [/usr/lib/heartbeat/ipfail] is not executable

    說明64位系統,要在ha.cf下的/usr/lib64/heartbeat/ipfail

  2. ERROR: Illegal directive [node ] in /etc/ha.d//ha.cf

    ucast eth0 172.31.24.200 要註意在ha.cf下網路埠是否匹配

本文出自 “阿初.com” 部落格,請務必保留此出處http://jimac.blog.51cto.com/401206/1889279 



————廣告時間————

《馬哥Linux雲端計算及架構師》課程,由知名Linux佈道師馬哥創立,經歷了8年的發展,聯合阿裡巴巴、唯品會、大眾點評、騰訊、陸金所等大型網際網路一線公司的馬哥課程團隊的工程師進行深度定製開發,課程採用 Centos7.2系統教學,加入了大量實戰案例,授課案例均來自於一線的技術案例。

開課時間級地點:12月25日(28期鄭州面授班)

掃描二維碼領取學習資料

更多Linux好文請點選【閱讀原文】哦

↓↓↓

贊(0)

分享創造快樂