CentOS7安装配置DRBD9

安装:
首先导入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

配置:
以下配置需在两个节点上同时操作,本实例中使用了如下两个节点

alpha 192.168.1.21
bravo 192.168.1.22

修改主机hosts文件

echo '192.168.1.21 alpha' >> /etc/hosts
echo '192.168.1.22 bravo' >> /etc/hosts

移除默认配置

mv /etc/drbd.d/global_common.conf /etc/drbd.d/global_common.conf.orig

创建全局配置

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

创建资源配置文件

cat << EOF > /etc/drbd.d/drbd0.res
resource drbd0 {
  disk /dev/sdb;
  device /dev/drbd0;
  meta-disk internal;
  on alpha {
    address 192.168.1.21:7789;
  }
  on bravo {
    address 192.168.1.22:7789;
  }
}
EOF

初始化设备元文件

drbdadm create-md drbd0

启动系统服务

systemctl start drbd
systemctl enable drbd

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

drbdadm up drbd0
drbdadm primary drbd0

如果启用主节点命令失败需要使用以下命令

drbdadm primary drbd0 --force

在bravo上操作,启动设备

drbdadm up drbd0

查看同步进程

cat /proc/drbd

如果启用了防火墙需打开7789端口

firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="ip_address" port port="7789" protocol="tcp" accept'
firewall-cmd --reload

使用:
在alpha上执行以下命令创建文件系统并挂载

mkfs.xfs /dev/drbd0
mount /dev/drbd0 /mnt

创建测试文件

touch /mnt/file{1..3}
ls -l /mnt
total 0
-rw-r--r--. 1 root root 0 Jun 10 09:43 file1
-rw-r--r--. 1 root root 0 Jun 10 09:43 file2
-rw-r--r--. 1 root root 0 Jun 10 09:43 file3

卸载文件系统并切换为备节点

umount /mnt
drbdadm secondary drbd0

在bravo上执行以下命令确认文件

drbdadm primary drbd0
mount /dev/drbd0 /mnt
ls -l  /mnt
total 0
-rw-r--r--. 1 root root 0 Jun 10 09:43 file1
-rw-r--r--. 1 root root 0 Jun 10 09:43 file2
-rw-r--r--. 1 root root 0 Jun 10 09:43 file3

CentOS7安装配置DRBD9》有1个想法

  1. Pingback引用通告: 转:CentOS7安装配置DRBD9 – 秦晋一时繁华

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注