標籤:
安裝環境, 需要兩台裝有Centos6.5 X86_64的機器, 網卡可以每台機器兩塊, 也可以一塊. 本文是一塊網卡.
軟體包準備(來自 rpm.phone.net):
[[email protected] soft]# pwd/root/soft[[email protected] soft]# lsheartbeat-3.0.4-2.el6.x86_64.rpm heartbeat-devel-3.0.4-2.el6.x86_64.rpm heartbeat-libs-3.0.4-2.el6.x86_64.rpm
安裝:
yum localinstall *.rpm -y
修改host檔案, 在/etc/hosts檔案末尾增加:
172.16.7.153 demo0172.16.7.150 demo1
拷貝設定檔:
[[email protected] soft]# cd /usr/share/doc/heartbeat-3.0.4/[[email protected] heartbeat-3.0.4]# cp ha.cf authkeys haresources /etc/ha.d/
開始配置/etc/ha.d/ha.cf:
# debug日誌位置#debugfile /var/log/ha-debug## 日誌位置#logfile /var/log/ha-log### Facility to use for syslog()/logger #logfacility local0## 設定heartbeat之間的時間間隔為2秒。#keepalive 2## 在30秒後宣布節點死亡。#deadtime 30## 在日誌中發出“late heartbeat“警告之前等待的時間,單位為秒。#warntime 10## 在某些配置下,重啟後網路需要一些時間才能正常工作。# 這個單獨的”deadtime”選項可以處理這種情況。# 它的取值至少應該為通常deadtime的兩倍。#initdead 120## 使用連接埠694進行bcast和ucast通訊。這是預設的,並且在IANA官方註冊的連接埠號碼。#udpport 694## 廣播位址#bcast eth0 # Linux## 預設在回複後自動回切#auto_failback on# # 有兩個節點安裝heartbeat. demo0,demo1是我們在hosts檔案中配置過的#node demo0node demo1## 用來測試節點的網路是否連通, 本機是demo0就ping demo1, 本機是demo1就ping demo0#ping demo1
開始配置 /etc/ha.d/authkeys:
## 身份認證檔案. 許可權必須是600.### 只能有一個身分識別驗證指令在前面.# auth 發送認證使用這個方法的ID## 加密方式和鑰匙的列表他們是根據方法ID來使用的.## 有效加密方式: crc sha1, md5. Crc 是不需要或不想使用加密.## 你通常只有一個驗證方法ID列在這個檔案中## Put more than one to make a smooth transition when changing auth# methods and/or keys.### sha1 是最好的選擇, md5 其次.## crc 是不安全的, 除非使用在自己的安全的網路#auth 21 crc2 sha1 HI!3 md5 Hello!
修改檔案的存取權限:
chmod 600 /etc/ha.d/authkeys
最後配置haresources:
## 配置一個虛擬IP, 讓這兩個節點作它的論尋, 這個ip一定是沒有被別人佔用的.#demo0 IPaddr::172.16.7.210/24/eth0
兩台機器都需要做以上操作, 並且在防火牆內開放694連接埠. 注: /etc/ha.d/ha.cf 的最後一行, 兩台機器是不一樣的, 需要注意一下.
兩台機器都啟動heartbeat服務, 安裝完成.
172.16.7.210是對外的IP, 當兩台機器 demo0(172.16.7.153), demo1(172.16.7.150) 都正常時, 210指向demo0, 當demo0發生故障時, 210指向demo1. 當demo0恢複正常時, 210又會指向demo0.
service heartbeat start
Centos 6.5 安裝Heartbeat