如果报错:Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again
解决方法:编辑[epel]下的baseurl前的#号去掉,mirrorlist前添加#号
3、安装drbd:
wget http://oss.linbit.com/drbd/8.4/drbd-8.4.4.tar.gz
tar xvf drbd-8.4.4.tar.gz
cd drbd-8.4.4
./configure --prefix=/usr/local/drbd --with-km
make KDIR=/usr/src/kernels/`uname -r`/
make install
mkdir -p /usr/local/drbd/var/run/drbd
cp /usr/local/drbd/etc/rc.d/init.d/drbd /etc/rc.d/init.d/
chkconfig --add drbd
chkconfig drbd on
cp drbd/drbd.ko /lib/modules/`uname -r`/kernel/lib/
modprobe drbd
lsmod | grep drbd 如果modprobe drbd报错,可以用 yum install kernel* 方式来更新,需要重启系统,重新安装一次
4、配置DRBD
cd /usr/local/drbd/etc/drbd.d
mv global_common.conf global_common.conf.bak
重新建立global_common.conf
global {
usage-count yes;
}
common {
protocol C;
disk {
on-io-error detach;
}
syncer {
rate 100M;
}
}
resource web {
on masternfs {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.140.128:7899;
meta-disk internal;
}
on backupnfs {
device /dev/drbd0;
disk /dev/sdb1;
address 192.168.140.131:7899;
meta-disk internal;
}
}
5、创建DRBD记录信息数据块
drbdadm create-md web
service drbd start #(主备一起启动)
6、设置主备节点:
主:
drbdadm -- --overwrite-data-of-peer primary web 备:
drbdadm secondary web
7、格式化并挂载分区:
备:
[root@masternfs opt]# mkfs.ext4 /dev/drbd0
mke2fs 1.41.12 (17-May-2010)
mkfs.ext4: Wrong medium type while trying to determine filesystem size 报错,因为不能在备上操作这块分区
主:
[root@backupnfs ~]# mkfs.ext4 /dev/drbd0
mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
1310720 inodes, 5241029 blocks
262051 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=0
160 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 32 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
8、测试:
主:
cd /data/
mkdir test #建立一个文件夹,测试用
umount /data #卸载分区
drbdadm secondary web #把本节点设为备节点 查看状态drbdadm role web,此时是显示两个secondary,然后把另外一个备节点设成主节点,看看刚刚建立的文件夹还在不在
备:
drbdadm primary web #设成主节点
mount /dev/drbd0 /data #挂载分区 结果,test文件夹还在!