DRBD搭建
基于块设备在不同的高可用服务器之间同步和镜像数据的软件,块设备可以是磁盘分区,LVM逻辑卷或整块磁盘,解决磁盘单点故障
三种复制协议
(1)协议A:异步复制协议,本地写成功后立即返回,数据放在发送buffer中,可能丢失。
(2)协议B:内存同步(半同步)复制协议。本地写成功并将数据发送到对方后立即返回,如果双机掉电,数据可能丢失。
(3)协议C:同步复制协议,本地和对方服务器磁盘都写成功确认后返回成功,如果单机掉电或单机磁盘损坏,数据不会丢失。
默认使用C协议
DRBD配置(主从)
node1:centos 192.168.166.115
node2:template 192.168.166.194
每个节点需配置好域名解析,添加磁盘,分区即可,也可以配置lvm逻辑卷
1.安装drbd
/etc/drbd/global_common.conf 全局配置文件
2.vim /etc/drbd/global_common.conf
global {
usage-count no;
}
common {
protocol C;
startup {
wfc-timeout 15;
degr-wfc-timeout 15;
outdated-wfc-timeout 15;
}
disk {
on-io-error detach;
fencing resource-only;
}
net {
cram-hmac-alg sha1;
shared-secret "123456";
}
syncer {
rate 100M;
}
}
3.vim /etc/drbd.d/xserver.res
resource xserver {
meta-disk internal;
device /dev/drbd0;
on centos {
address 192.168.166.115:7789;
disk /dev/data/mysql;
}
on template {
address 192.168.166.194:7789;
disk /dev/data/mysql;
}
}
4.将文件拷贝至template节点
5.启用drbd
drbdadm create-md xserver
modprobe drbd
drbdadm up xserver
drbdadm --force primary xserver
6.在template节点也启用drbd
drbdadm create-md xserver
modprobe drbd
drbdadm up xserver
7.格式化设备并挂载
mkfs.xfs /dev/drbd0
mount /dev/drbd0 /mnt
8.在mnt下创建测试文件
9.将主节点切换为备节点
drbdadm secondary xserver
10.将备节点升级为主节点
drbdadm primary xsever
11,挂载查看测试文件
借鉴博客:https://blog.csdn.net/u012865381/article/details/77481026