如果出现无法载图的情况,请检查与github的连通性
DRBD的全称为:Distributed Replicated Block Device (DRBD) 分布式块设备复制
与心跳连接结合使用,构建高可用性(HA)的集群。
实现方式是通过网络来镜像(mirror)整个设备。它允许用户在远程机器上建立一个本地块设备的实时镜像。DRBD负责接收数据,把数据写到本地磁盘,然后发送给另一个主机。另一个主机再将数据存到自己的磁盘中。

参考文档
DRBD - LINBIT
环境

VMwareWorkstation 16Pro
centos8-stream
centos8-DRBD1 192.168.8.157/24
centos8-DRBD2 192.168.8.158/24
——8G内存,4core
——nat网络
——系统盘100G
——20G SCSI磁盘 - 用以被DRBD接管
——最小化安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139
| rm -rf /etc/yum.repos.d/* cat > /etc/yum.repos.d/iso.repo <<END [AppStream] name=AppStream baseurl=http://mirrors.163.com/centos/8-stream/AppStream/x86_64/os/ enabled=1 gpgcheck=0 [BaseOS] name=BaseOS baseurl=http://mirrors.163.com/centos/8-stream/BaseOS/x86_64/os/ enabled=1 gpgcheck=0 [epel] name=epel baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/8/Everything/x86_64/ gpgcheck=0 END yum clean all yum makecache
hostnamectl set-hostname DRBD01 && bash hostnamectl set-hostname DRBD02 && bash
sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/selinux/config setenforce 0 systemctl disable firewalld --now
echo " 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.8.157 DRBD01 192.168.8.158 DRBD02 " > /etc/hosts
yum -y group install "Development Tools" && yum -y install wget vim net-tools lvm2 yum -y install drbd
wget https://pkg.linbit.com//downloads/drbd/9/drbd-9.1.11.tar.gz tar zxvf drbd-9.1.11.tar.gz cd drbd-9.1.11 make && make install
modprobe drbd lsmod | grep -i drbd
echo drbd > /etc/modules-load.d/drbd.conf
drbd配置文件/etc/drbd.d/global_common.conf
drbd主配置文件/etc/drbd.conf
pvcreate /dev/sdb vgcreate drbd /dev/sdb lvcreate -n drbd -l 100%free drbd
echo " #指定资源名为ws-drbd resource ws-drbd { #指定元数据 meta-disk internal; #指定逻辑磁盘 device /dev/drbd1; net { verify-alg sha256; } #指定节点,与对应的逻辑卷 on DRBD01 { address 192.168.8.157:7788; disk /dev/drbd/drbd; } on DRBD02 { address 192.168.8.158:7788; disk /dev/drbd/drbd; } } " > /etc/drbd.d/ws-drdb.res
drbdadm create-md ws-drbd drbdadm up ws-drbd
drbdadm status
drbdadm primary ws-drbd --force
drbdadm status
lsblk
drbdadm status
mkfs.ext4 /dev/drbd1 mount /dev/drbd1 /mnt/ echo 1 > /mnt/test poweroff
mount /dev/drbd1 /mnt/ ls /mnt/
|