親測可用node
兩臺Linux服務器 (聯網狀態)vim
r1:192.168.1.10 r2:192.168.1.11
服務器
1 更改節點名稱dom
r1: vim /etc/sysconfig/networkssh
HOSTNAME=r1.xiaodao.comide
r2: HOSTNAME=r2.xiaodao.com測試
2 添加雙方信任網站
r1: ssh-keygen -t rsa spa
ssh-copy-id 192.168.1.11md5
r2 ssh-keygen -t rsa
ssh-copy-id 192.168.1.10
3 更改本地hosts文件
vim /etc/hosts
192.168.1.10 r1.xiaodao.com r1 (別名)
192.168.1.11 r2.xiaodao.com r2
r2 也要添加
4 安裝heartbeat前裝備
1 安裝epel源
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm -ivh epel-release-latest-6.noarch.rpm
2 更改yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
5 安裝
yum -y install heartbeat*
6 配置文件(兩個節點同樣)
須要從幫助文件複製過來
cd /usr/share/doc/heartbeat-3.0.4
cp {authkeys,haresources,ha.cf} /etc/ha.d/ 須要3個主要文件
cd /etc/ha.d
chmod 600 authkeys 此文件用於祕鑰文件 用於兩節點通訊 防止其餘節點加入 需600權限
vim authkeys (添加下面兩行 )
auth 1 (用1驗證)
1 md5 cf856b10a3f5f4ffce82510f71b6d5f1 (ID 1, md5校驗,隨機數。)
(隨機數本身指定也能夠dd if=/dev/random count=1 bs=512 |md5sum 獲得)
vim ha.ch (/etc/rc.d/init.d/下面的均可以做爲集羣服務)
添加
bcast eth0 (表示在eth0網卡上廣播方式尋找節點)
node r1.xiaodao.com (添加集羣節點)
node r2.xiaodao.com
ping 192.168.1.2 (ping節點至關於仲裁 誰ping通表示本身沒有掛掉)
vim /etc/ha.d/haresources
添加
r1.xiaodao.com IPaddr::192.168.1.200/24/eth0 httpd(r1爲主節點 虛擬IP1.200 httpd服務)(如若同時掛載nfs和httpd的話則要寫成r1.xiaodao.com IPaddr::192.168.1.200/24/eth0 Filesystem::192.168.1.13:/www::/ren::nfs httpd(將nfs的/www掛載到本地的/ren。nfs配置掛載見前面章節))
df -hT 查看掛載nfs狀況
完成。
安裝 httpd 後先測試可用,可以讓兩個節點網站內容不同。以後,
都關閉httpd服務(讓集羣本身去啓動)而且開機不打開
chkconfig httpd off
7 啓動ha
r1: service heartbeat start
在r1上遠程開啓r2: ssh r2 'service heartbeat start'
8 測試訪問192.168.1.200 能夠後 能夠禁用主節點網卡 查看httpd服務是否切換到r2