架构

角色:    master                                      salve
ip:      10.252.247.49        10.10.10.10             10.252.247.50   10.10.10.11
主机名:  master                                       slave
注:10.252.247.x是宿主机ip,10.10.10.x是drbd通信ip,使用网线直连

关闭防火墙和selinux,每台执行

1、关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
2、关闭selinux
sed -i 's/enforcing/disabled/g'  /etc/selinux/config  #永久关闭
setenforce 0  #临时关闭

导入elrepo安装源 ,每台执行

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm

安装DRBD软件包,每台执行

yum install -y drbd90-utils kmod-drbd90

启动DRBD内核模块 ,每台执行

modprobe drbd
echo drbd > /etc/modules-load.d/drbd.conf

设置主机名,这里两台主和备

hostnamectl set-hostname daqcloudmaster
hostnamectl set-hostname daqcloudslave

修改主机hosts文件,每台执行

cat >> /etc/hosts <<EOF
10.10.10.10 daqcloudmaster
10.10.10.11 daqcloudslave

修改全局配置,每台执行

mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf_bak
cat << EOF > /etc/drbd.d/global_common.conf
global {
  usage-count no;
}
common {
  net {
    protocol C;
  }
}
EOF

创建资源配置文件 ,每台执行

cat << EOF > /etc/drbd.d/r0.res
resource r0 {
  disk /dev/sdb1;
  device /dev/drbd0;
  meta-disk internal;
  on daqcloudmaster {
    address 10.10.10.10:7789;
  }
  on daqcloudslave {
    address 10.10.10.11:7789;
  }
}
EOF

初始化设备元文件,每台执行

drbdadm create-md r0

启动drbd服务,每台执行

systemctl start drbd
systemctl enable drbd

在master上操作,启动设备并使其成为主节点

drbdadm up r0
drbdadm primary r0
如果启用主节点命令失败需要使用以下命令
drbdadm primary r0 --force

在daqcloudslave上操作,启动设备

drbdadm up r0

查看同步进程

cat /proc/drbd

安装heartbeat

autoconf automake libtool glib2-devel libxml2 libxml2-devel  bzip2-devel libtool-ltdl-devel gcc-c++ libxslt-devel

yum install glib2-devel libtool-ltdl-devel bzip2-devel ncurses-devel openssl-devel libtool zlib-devel mailx cluster-glue-libs-devel libxslt docbook-dtds docbook-style-xsl libuuid-devel -y

把主节点的eth0关掉(ifdown eth0),再把eth0启动(ifup eth0),此时两个节点都变成了StandAlone状态

##解决脑裂的方法
##备用节点:
[root@dbm134 ~]# drbdadm secondary r0
[root@dbm134 ~]# drbdadm disconnect all
[root@dbm134 ~]# drbdadm -- --discard-my-data connect r0 

##主节点:
[root@dbm135 ~]# drbdadm disconnect all
[root@dbm135 ~]# drbdadm connect r0
[root@dbm135 ~]# drbdsetup /dev/drbd0 primary
[root@dbm135 ~]# mount /dev/drbd0 /data/