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

# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 

# rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm 

# yum install -y kmod-drbd84 drbd84-utils

 

/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

 

 

 

转载于:https://www.cnblogs.com/tozh/p/9837878.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值