一. 环境部署:
服务器地址 | 主机名 | 服务器角色 |
192.168.188.223 | centosnode1 | 主服务器 |
192.168.188.226 | centosnode2 | 从服务器 |
二. 配置drbd,主从节点配置要同步:
1. 配置drbd主配置文件和资源文件:
[root@centosnode1 ~]# cd /usr/local/drbd-utils/etc/drbd.d/
##配置drbd全局配置
[root@centosnode1 drbd.d]# vim global_common.conf
global {
usage-count no;
}
common {
net {
protocol C;
}
}
##配置drbd资源配置
[root@centosnode1 drbd.d]# vim nfs.res ##该文件文件名一定要以.res结尾
resource nfs { ##nfs是资源名,一定要与文件名一致
disk /dev/sdc; ##磁盘目录
device /dev/drbd0; ##设备目录
meta-disk internal; ##磁盘元数据
on centosnode1 {
address 192.168.188.223:7789;
}
on centosnode2 {
address 192.168.188.226:7789;
}
}
2. 创建drbd元数据:
##创建元数据
[root@centosnode1 drbd.d]# drbdadm create-md nfs
[root@centosnode1 drbd.d]# drbdadm up nfs ##激活nfs资源,主从节点同步
[root@centosnode1 drbd.d]# drbdadm role nfs ##查看资源角色
Secondary ##Secondary表示是从节点
##查看启动后生成的伪文件,下载的rpm包该文件可以看到数据同步的百分比进度
[root@centosnode1 drbd.d]# cat /proc/drbd
version: 9.1.5 (api:2/proto:110-121)
GIT-hash: f41bc23cec1e919932ce35947f1b4e67d9e6db74 build by root@centosnode1, 2022-09-08 11:54:41
Transports (api:17): tcp (9.1.5)
##查看连接状态:下载的rpm包没有该命令
[root@centosnode1 drbd.d]# drbd-overview.pl
NOTE: drbd-overview will be deprecated soon.
Please consider using drbdmon.
0:nfs/0 Connected(2*) Secondary(2*) Incons/Incons
##将centosnode1节点强制设为主节点,只配置主节点
[root@centosnode1 ~]# drbdadm primary --force nfs
##查看资源连接状态:
[root@centosnode1 ~]# drbdadm cstate nfs
##查看当前节点资源的角色
[root@centosnode1 ~]# drbdadm role nfs
##查看本地和对等节点磁盘的状态
[root@centosnode1 ~]# drbdadm dstate nfs
将centosnode1节点强制设为主节点后,需要等待主从节点同步信息,可以通过drbd-overview.pl 命令来查看同步状态,直至状态为下图所示,就是同步完成。
3. 格式化并挂载磁盘:
##在主节点格式化并挂载
[root@centosnode1 ~]# mkfs.xfs /dev/drbd0
##在主从节点上都创建挂载目录
[root@centosnode1 ~]# mkdir /data1
##在主节点上临时挂载
[root@cent