1. 步驟
1.1 准備實驗環境
在VMware WorkStation 上安裝兩個操作系統為Ubuntu 10.10的雙網卡主機,主機硬件配置如下圖1.1:
圖1.1 主機配置
其中需要注意的是其中Network Adapter為“橋接”模式(Bridged),Network Adapter 2為自定義模式(Custom),接在VMNET2 上,如圖1.2:
圖1.2 Network Adapter 2設置
邏輯拓樸:
ubuntu1
eth0網卡對應外網ip 192.168.0.128 255.255.255.0 192.168.0.1
eth1網卡對應內網ip 192.168.1.2 255.255.255.0 192.168.1.1
ubuntu2
eth0網卡對應外網ip 192.168.0.130 255.255.255.0 192.168.0.1
eth1網卡對應內網ip 192.168.1.3 255.255.255.0 192.168.1.1
cluster
虛擬集群ip 192.168.0.129
其中集群 IP 不能和LAN(包括本機)的IP 沖突,並且不能在除/etc/ha.d/haresources文件以外的任何地方配置
1.2 HeartBeat 的配置
HeartBeat的安裝命令為
# apt-get install heartbeat
安裝後在/usr/share/doc/heartbeat目錄裡找到ha.cf、haresources、authkeys三個文件並放到/etc/ha.d 目錄下。
另外建議安裝apache2
# apt-get install apache2
1.2.1 Authkeys 文件配置
修改配置文件如下:
auth 3
3 md5 Hello! #其中Hello!為密鑰
這個配置文件非常簡單,就是在 auth 選擇一個值。每個值對應一種算法,這個算法用於主節點和從節點間數據校驗
這個配置文件權限必須是0600。
# chmod 0600 authkeys
1.2.2 ha.cf 文件配置
修改配置文件如下:
#日志文件位置
logfile /var/log/ha-log
#采用eth1 的udp 廣播用來發送心跳信息
bcast eth1
#主節點重啟成功後,等到副節點down掉後拿回資源
auto_failback off
# 多長時間判定節點死亡,默認30秒
deadtime 10
#節點名稱,先後順序不重要,但是名稱必須與uname -n 保持一致
node ubuntu1
node ubuntu2
想修改主機名的話要修改/etc/hostname文件並重啟
1.2.3 haresources 文件配置
此文件用於配置集群的 IP 和使用集群的服務
#配置方式一 (HA 服務啟動時將集群IP 自動配置到主節點上)
ubuntu1 192.168.0.129/24/eth0
#配置方式二 (讓apache 服務和集群ip地址綁定)
ubuntu1 192.168.0.129/24/eth0 apache2
其中ubuntu1為主機名,可以通過uname –n查看;192.168.0.129為集群ip,24為掩碼
本實驗采取配置方式二,即把apache2 服務與集群綁定。
1.2.4 其他可選配置
heartbeat 的三個配置文件中還有一些其它可配置項,請自行參考官方文檔。