centos7搭建DRBD9
架构
角色: 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/
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小白
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果

