CentOS 6.5编译安装drbd8.4.4

1、安装依赖环境包
yum install -y gcc gcc-c++ kernel-devel kernel-headers flex
kernel-devel 要用和系统版本(uname -r)一样


2、下载安装包
http://www.drbd.org/download/drbd/8.4/archive/drbd-8.4.4.tar.gz


3、安装
tar xzvf drbd-8.4.4.tar.gz
./configure --prefix=/usr/local/drbd8.4.4 --with-km with-heartbeat --sysconfdir=/etc/
make KDIR=/usr/src/kernels/$(uname -r)/
make install


4、加载内核模块
modprobe drbd
lsmod | grep drbd
5、配置
vi /etc/drbd.d/global_common.conf
global {
        usage-count no;
}


common {
        syncer {
                rate 100M;
                verify-alg crc32c;
        }
}
vi /etc/drbd.d/data.res
resource data {
  protocol C;
  on CentOS-6.5-2-108 {
    device    /dev/drbd0;
    disk      /dev/vdb1;
    address   192.168.2.108:7789;
    meta-disk internal;
  }
 on CentOS-6.5-2-109 {
    device    /dev/drbd0;
    disk      /dev/vdb1;
    address   192.168.2.109:7789;
    meta-disk internal;
  }
}


6、启动服务
mkdir -p /usr/local/drbd8.4.4/var/run/drbd
service drbd start


7、初始化drbd资源
partprobe /dev/vdb
drbdadm create-md data
drbdadm up data


8、主节点操作,查看 
drbdadm -- --overwrite-data-of-peer primary data
cat /proc/drbd


9、测试是否能复制
1)主节点上

mkdir /data

mkfs.ext4 /dev/drbd0

mount /dev/drbd0 /data
cd /data;touch {1..10}
2)从节点上
drbdadm down data
mount /dev/vdb1 /mnt
ls /mnt可以看到在主节点上新建的文件说明成功


10、主从节点切换
1)主节点上执行,查看状态
umount /data
drdbadm secondary data
cat /proc/drbd
2)从节点执行
drbdadm -- --overwrite-data-of-peer primary data
cat /proc/drbd


11、drbd脑裂的解决方法
1)将Node1设置为主节点并挂载测试:
[root@node1 ~]#drbdadm primary data
[root@node1 ~]#mount /dev/drbd0 /data
[root@node1 ~]#ll /data/


2)将Node2设置为从节点并丢弃资源数据:
[root@node2 ~]#drbdadm secondary data
[root@node2 ~]#drbdadm -- --discard-my-data connect data


3)在Node1主节点上手动连接资源:
[root@node1~]# drbdadm connect data

你可能感兴趣的:(linux服务)