yum update reboot
略
service iptables stop chkconfig iptables off setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/sysconfig/selinux
略
yum -y install gcc make automake autoconf flex rpm-build kernel-devel
mkdir -p rpmbuild/SOURCES
wget http://oss.linbit.com/drbd/8.4/drbd-8.4.1.tar.gz tar -zxvf drbd-* cd drbd-* ./configure make rpm make km-rpm
cd /root/rpmbuild/RPMS/x86_64 rpm -ivh drbd-utils* drbd-km-2.6*
cd /etc/drbd.d
vi global_common.conf
global { usage-count yes; } common { handlers { pri-on-incon-degr "/usr/lib/drbd/; /usr/lib/drbd/; echo b > /proc/sysrq-trigger ; reboot -f"; pri-lost-after-sb "/usr/lib/drbd/; /usr/lib/drbd/; echo b > /proc/sysrq-trigger ; reboot -f"; local-io-error "/usr/lib/drbd/; /usr/lib/drbd/; echo o > /proc/sysrq-trigger ; halt -f"; } startup { wfc-timeout 30; degr-wfc-timeout 30; outdated-wfc-timeout 30; } options { # cpu-mask on-no-data-accessible } disk { on-io-error detach; fencing resource-and-stonith; resync-rate 15M; } net { protocol C; cram-hmac-alg sha1; shared-secret "111111"; } }
resource redis { device /dev/drbd0; disk /dev/VolGroup00/LogVol01; meta-disk internal; on SER-206 { address 10.10.14.174:9876; } on SER-104 { address 10.10.14.5:9876; } }
scp /etc/drbd.d/* SER-104:/etc/drbd.d
2) 配置drbd-8.4时不要生搬硬套8.3的配置项,因为8.4的配置文件发生了很多的变化,如取消了syncer配置段,把这部分选项分配给了disk和net;disk增加了一些新的选项,如disk-timeout等。
modprobe drbd lsmod |grep drbd 如果结果无报错,有drbd的字样,说明安装成功。 drbdadm create-md redis //创建元数据 drbdadm up redis //启用资源
cat /proc/drbd
正常情况下的状态应该是这样:cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r-----;如果你的drbd状态一直显示cs:WFConnection ro:Secondary/Unknown ds:Inconsistent/DUnknown,而/var/log/messages又无报错,请查看iptables和selinux是否关闭。
drbdadm primary --force redis
yum -y install xfsprogs xfsdump mkfs.xfs /dev/drbd0 mkdir /data mount /dev/drbd0 /data
2) 为drbd分区创建文件系统的工作,只在主节点上进行操作,备用节点上不用创建。
1) 在主节点上:
创建测试文件:echo -e "$(date +$F%T): hell0" >/data/test.txt 卸载drbd设备:umount /data 主节点角色降级:drbdadm secondary redis
把备用节点设置为primary角色:drbdadm primary redis 挂载drbd设备:mount /dev/drbd0 /data
















