Server1 ha1.a.com eth0 192.168.1.40 27 eth1 192.168.20.100 24 (心跳網卡)
Server2 ha2.a.com eth0 192.168.1.41 27 eth1 192.168.20.101 24 (心跳網卡)
Vip 192.168.1.38 27
NAS(drbd)的安裝配置:
因爲要根據名字進行探測,所以還要編輯/etc/hosts文件。
Ha-server1: (ha-server2的配置與之基本一致,不再重複寫了)
先創建一個新的分區,作爲共享存儲磁盤。
[[email protected] ~]# fdisk /dev/sda
[[email protected] ~]# partprobe /dev/sda #重新加載分區表
[[email protected] ~]# rpm -ivh drbd83-8.3.8-1.el5.centos.i386.rpm
[[email protected] ~]# rpm -ivh kmod-drbd83-8.3.8-1.el5.centos.i686.rpm
[[email protected] ~]# cp /usr/share/doc/drbd83-8.3.8/drbd.conf /etc/ #拷貝一份樣例配置文件
[[email protected] etc]# vim drbd.conf
[[email protected] ~]# vim /etc/drbd.d/global_common.conf # 編輯全局,通用配置文件。
[[email protected] ~]# vim /etc/drbd.d/web.res #編輯同步的資源配置文件
[[email protected] ~]# drbdadm create-md web #爲web資源創建多設備drbd
[[email protected] ~]# service drbd start #啓動服務,兩臺主機都需要啓用,一臺啓動的話會一直等待
[[email protected] ~]# cat /proc/drbd #查看一下drbd狀態
[[email protected] drbd.d]# drbdadm -- --overwrite-data-of-peer primary web #在web資源中配置爲主設備,並同步資源。只需要在主設備上進行。(我在ha2上進行的)
[[email protected] drbd.d]# watch -n 1 'cat /proc/drbd' #查看同步的過程
[[email protected] ~]# mkfs -t ext3 -L drbdweb /dev/drbd0 #格式化drbd0,並創建卷標
[[email protected] drbd.d]# mkdir /mnt/1 #創建掛載點
兩臺機器都配置完成後,現在可以手動的切換進行drbd的同步,以及鎖機制了,若要進行高可用性的自動切換,還需要安裝配置heartbeat。
HA(heartbeat)的安裝配置:
Ha-server1的ip配置:
Ha-server2的ip配置:
Ha-server1的配置: (Ha-server2的配置與Ha-server1的配置基本一致)
[[email protected] ~]# yum localinstall heartbeat-2.1.4-9.el5.i386.rpm heartbeat-pils-2.1.4-10.el5.i386.rpm heartbeat-stonith-2.1.4-10.el5.i386.rpm libnet-1.1.4-3.el5.i386.rpm perl-MailTools-1.77-1.el5.noarch.rpm --nogpgcheck
[[email protected] ~]# cd /etc/ha.d/
[[email protected] ha.d]# cp /usr/share/doc/heartbeat-2.1.4/ha.cf ./
[[email protected] ha.d]# cp /usr/share/doc/heartbeat-2.1.4/haresources ./
[[email protected] ha.d]# cp /usr/share/doc/heartbeat-2.1.4/authkeys ./
[[email protected] ha.d]# vim ha.cf
[[email protected] ha.d]# vim haresources
[[email protected] ha.d]# vim authkeys
[[email protected] ha.d]# chmod 600 /etc/ha.d/authkeys #修改該文件權限,否則出錯
[[email protected] ~]# cp /etc/init.d/nfs /etc/ha.d/resource.d/ #將nfs的控制腳本拷貝給heartbeat管理
[[email protected] ha.d]# service heartbeat start
NFS的安裝配置:
1、兩臺服務器都修改 nfs 配置文件如下:
# vi /etc/exports
/data *(rw,sync,insecure,no_root_squash,no_wdelay)
# service portmap start && chkconfig portmap on
# service nfs start && chkconfig nfs on
2、兩臺服務器都修改 nfs 啓動腳本。將/etc/init.d/nfs 腳本中的 stop 部分中的 killproc
nfsd -2 修改爲 -9
以下爲測試:
首先我在ha-server2(主節點)上查看以下:
然後進行模擬ha-server2失效的情況:
[[email protected] heartbeat]# ./hb_standby
在ha-server1上進行查看:
[[email protected] heartbeat]# ./hb_takeover # 模擬server2 恢復
然後在另一臺測試機上測試nfs服務: (推送與鎖機制,可以自己測試,不再寫了)
[[email protected] ~]# mount 192.168.1.38:/mnt/1 /mnt/nfs/ #將遠程nfs掛載到本地
[[email protected] ~]# cd /mnt/nfs/