linux-drbd安装与配置

一.安装

1.安装依赖
yum install gcc gcc-c++ make glibc flex -y
2.更新内核,安装后重启
yum -y install kernel-devel kernel kernel-headers
3.导入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
4.安装drbd90
yum install -y drbd90-utils kmod-drbd90
5.加载drbd模块
modprobe drbd
echo drbd > /etc/modules-load.d/drbd.conf
6.验证drbd是否加载成功
lsmod | grep drbd

二.配置

1.配置hosts

vim /etc/hosts

192.168.5.77 node1
192.168.5.78 node2
2.修改全局配置
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
3.创建资源配置
cat << EOF > /etc/drbd.d/drbd0.res
resource drbd0 {
  disk /dev/sdb;
  device /dev/drbd0;
  meta-disk internal;
  on node1 {
    address 192.168.5.77:7789;
  }
  on node2 {
    address 192.168.5.78:7789;
  }
}
EOF
4.创建设备源文件
drbdadm create-md drbd0
5.启动drbd服务
systemctl start drbd
systemctl enable drbd
6.启动设备源文件
	drbdadm up drbd0
	关闭:drbdadm down drbd0
7.设置主节点,并挂载drbd0(node1)
drbdadm primary drbd0 --force
mkfs.xfs /dev/drbd0
mount /dev/drbd0 /mnt
写入测试文件:echo "hello,world" > /mnt/hello
8.同步测试(node2)
drbdadm down drbd0
mount -t xfs /dev/sdb /mnt
ls /mnt (查看是否有node1中的文件)
9.主备切换

node1:

umount /mnt
drbdadm secondary drbd0

node2:

drbdadm primary drbd0
mount /dev/drbd0 /mnt
10.常用命令

查看状态:

cat /proc/drbd

连接状态:

drbdadm cstate r0

角色状态:

drbdadm role  r0

硬盘状态:

drbdadm dstate r0

启用/关闭资源:

drbdadm up <resource>
drbdadm down <resource>

角色切换:

drbdadm primary <resource>
drbdadm secondary <resource>

三.参考资料

CentOS7安装配置DRBD9
2.9 DRBD编译安装中出现的问题及解决小结
配置DRBD出现错误总结
DRBD编译安装与配置
DRBD配置参数
Heartbeat+DRBD+MySQL高可用方案
drbd常用的几个命令

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值