DRBD:分布式块设备复制 单主模式,双主模式
实例:未经格式化的分区 /dev/sdb1
yum -y install kmod-drbd83 drbd83 安装服务
modprobe drbd 加载模块到内核
#lsmod |grep -i drbd查看是否安装成功
modprobe -l |grep -i drbd查看drbd.ko的路径
相关工具安装在/sbin 且建立/etc/init.d/drbd启动脚本
1.配置文件/etc/drbd.conf 三部分global、common、resource
样例目录/usr/share/doc/drbd....
resource模块继承common man drbd.conf
net cram-hmac-alg “sha1”;shared-secret “MySQL-HA”;
disk{on-io-error detach;fencing resource-only;}
device /dev/drbd0;
on master-drbd{
address x.x.x.x:7788; meta-disk internal;
disk /xxx/xxx }
每台配置一样
2.两节点上drbdadmin create-md r0或者all r0是resource的名字
4.drbdsetup /dev/drbd0 primary -o 或者 drbdadm -- --overwrite-data-of-peer primary all 之后可以使用 drbdadm primary ro
3.cat /proc/drbd ro角色信息 ds状态 ns网络包 dw磁盘写 dr
5.挂载文件mkfs.ext3 /dev/drbd0 mount /dev/drbd0 /mnt
测试在备用节点上停止服务 ,mount /dev/sdb1 /mnt
6.停止切换 停止服务、在备用节点上drbdsetup /dev/drbd0 primary -o 再挂载
正常切换umount /mnt 然后drbdadm secondary all 再备用节点drbdadm primary all再挂载就可
extundelete数据恢复:先安装e2fsprogs和-libs
第一时间卸载被删除数据所在分区 ;
根分区被删除的话需要进入单用户模式,然后只读方式挂载
extundelete /dev/sdc1 --inode 2 查询
extundelete /dev/sdc1 --restore-file file 恢复 后边是相对路径
--restore-directory恢复目录 --restore-all 恢复所有
--after 1379146740 --restore-all /dev/sdc1 时间是从1970-1-1 起的总秒数date +%s