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文件。

wps_clip_image-21041

Ha-server1:  (ha-server2的配置與之基本一致,不再重複寫了)

先創建一個新的分區,作爲共享存儲磁盤。

[[email protected] ~]# fdisk /dev/sda

wps_clip_image-21044

[[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

wps_clip_image-20591

[[email protected] ~]# vim /etc/drbd.d/global_common.conf  # 編輯全局,通用配置文件。

wps_clip_image-73

[[email protected] ~]# vim /etc/drbd.d/web.res     #編輯同步的資源配置文件

wps_clip_image-31881

[[email protected] ~]# drbdadm create-md web  #爲web資源創建多設備drbd

[[email protected] ~]# service drbd start    #啓動服務,兩臺主機都需要啓用,一臺啓動的話會一直等待

wps_clip_image-534

[[email protected] ~]# cat /proc/drbd  #查看一下drbd狀態

wps_clip_image-26999

[[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配置:

wps_clip_image-22122

Ha-server2的ip配置:

wps_clip_image-17602

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

wps_clip_image-16084

wps_clip_image-4924

[[email protected] ha.d]# vim haresources

wps_clip_image-22621

[[email protected] ha.d]# vim authkeys

wps_clip_image-25437

[[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(主節點)上查看以下:

wps_clip_image-3811

wps_clip_image-21421

wps_clip_image-26730

然後進行模擬ha-server2失效的情況:

[[email protected] heartbeat]# ./hb_standby

wps_clip_image-5461

在ha-server1上進行查看:

wps_clip_image-20449

wps_clip_image-5189

[[email protected] heartbeat]# ./hb_takeover  # 模擬server2 恢復

wps_clip_image-815

wps_clip_image-31133

然後在另一臺測試機上測試nfs服務:  (推送與鎖機制,可以自己測試,不再寫了)

[[email protected] ~]# mount 192.168.1.38:/mnt/1 /mnt/nfs/  #將遠程nfs掛載到本地

wps_clip_image-9859

[[email protected] ~]# cd /mnt/nfs/  

wps_clip_image-8753