簡介
透過安裝該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 |
實驗準備工作
-
編輯修改hosts檔案,將兩臺伺服器的IP新增上,
-
關閉防火牆 iptables -F;
關閉selinux: setenforce 0 -
安裝好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,如果啟動有問題請儘量檢視日誌。
-
ERROR: Client child command [/usr/lib/heartbeat/ipfail] is not executable
說明64位系統,要在ha.cf下的/usr/lib64/heartbeat/ipfail
-
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好文請點選【閱讀原文】哦
↓↓↓