1、准备环境
1)添加新硬盘(两台服务器个添加一块50G硬盘)
[root@node1 ~]# fdisk /dev/sdb
[root@node1 ~]# mkdir /data
2)设置主机名
[root@node1 ~]# hostname node1
3)设置域名解析
[root@node1 ~]# vim /etc/hosts
添加:
192.168.10.10 node1.benet.com
192.168.20.20 node2.benet.com
所谓DRBD,是分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中。
本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。
在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵.因为数据同时存在于本地主机和远程主机上,切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了。
2、安装drbd软件包(2台服务器)
1)编译安装drbd
[root@node1 ~]# yum -y install kernel kernel-devel kernel-headers flex //必须重新启动
[root@node1 ~]# tar -zxvf drbd-8.4.3.tar.gz -C /usr/src/
[root@node1 ~]# cd /usr/src/drbd-8.4.3/
[root@node1 drbd-8.4.3]# ./configure --prefix=/usr/local/drbd --with-km
[root@node1 drbd-8.4.3]# make KDIR=/usr/src/kernels/`uname -r`/
[root@node1 drbd-8.4.3]# make install
2)添加drbd模块
[root@node1 ~]# cd /usr/src/drbd-8.4.3/drbd
[root@node1 drbd]# make clean
[root@node1 drbd]# make KDIR=/usr/src/kernels/`uname -r`/
[root@node1 drbd]# cp drbd.ko /lib/modules/`uname -r`/kernel/lib/
[root@node1 drbd]# modprobe drbd
[root@node1 drbd]# lsmod | grep drbd
3)添加drbd为系统服务
[root@node1 ~]# mkdir -p /usr/local/drbd/var/run/drbd
[root@node1 ~]# cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d/
[root@node1 ~]# chmod +x /etc/rc.d/init.d/drbd
[root@node1 ~]# chkconfig --add drbd
[root@node1 ~]# chkconfig drbd on
4)配置drbd
[root@node1 ~]# vim /usr/local/drbd/etc/drbd.d/global_common.conf
修改:
global {
usage-count yes;
}
common {
protocol C;
}
resource r0 {
on node1.benet.com {
device /dev/drbd0;