linux-drbd安装与配置

目录

      • 一.安装
        • 1.安装依赖
        • 2.更新内核,安装后重启
        • 3.导入elrepo安装源
        • 4.安装drbd90
        • 5.加载drbd模块
        • 6.验证drbd是否加载成功
      • 二.配置
        • 1.配置hosts
        • 2.修改全局配置
        • 3.创建资源配置
        • 4.创建设备源文件
        • 5.启动drbd服务
        • 6.启动设备源文件
        • 7.设置主节点,并挂载drbd0(node1)
        • 8.同步测试(node2)
        • 9.主备切换
        • 10.常用命令
      • 三.参考资料

一.安装

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 
drbdadm down 

角色切换:

drbdadm primary 
drbdadm secondary 

三.参考资料

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

你可能感兴趣的:(linux)