目录
一、 DRBD磁盘镜像与远程备份... 2
1、 远程备份概述... 2
2、 DRBD是个什么东西... 4
3、 DRBD的安装... 6
4、 应用实例:异地镜像备份... 6
一、 DRBD磁盘镜像与远程备份
1、远程备份概述
1、 远程备份的特点
优势:提高数据冗余、可靠性
不足:依赖于网络连接的速率、稳定性
1)最底层:普通备份,采用远程复制、下载等方式,备份时间、备份内容都比较灵活;
2)中间层:数据同步,采用rsync等同步软件,对备份对象的权限、属性、完整性等有严格要求,备份时间也比较灵活;
3)最高层:镜像系统,采用双向rsync、drbd等镜像解决方案,要求保持备份对象的完整性、双向一致性,实时备份。
2、DRBD是个什么东西
1、Distributed Replicated Block Device
分布式复制块设备
官方网站:http://www.drbd.org/
为高可用群集而设计,提供块设备的镜像同步
相当于网线连接的RAID-1阵列
分为主、从状态,只有主节点在线
DRBD已集成在 2.6.33 以后的Linux内核中
[root@host1 ~]#
uname -r
2.6.32-131.0.15.el6.i686
|
低版本Linux中需手动安装drbd软件包
3、DRBD的安装
1、安装drbd软件包
依赖软件:kernel-headers、kernel-devel
配置命令:./configure --prefix=/ --with-km
2、使用drbd服务
chkconfig --add drbd
[root@host1 ~]# service drbd status
drbd driver loaded OK; device status:
version: 8.4.1 (api:1/proto:86-100)
GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by
[email protected], 2012-01-09 23:00:03
m:res cs ro ds p mounted fstype
[root@host1 ~]# lsmod | grep drbd
drbd
275235 0
libcrc32c
815 1 drbd
4、应用实例:异地镜像备份
案例环境
1、主磁盘(镜像源):Host1的磁盘/dev/sdb1
从磁盘(镜像目标): Host2的磁盘/dev/sdb1
—— 两端的块设备大小相同
[root@host1 ~]# cat /etc/hosts
……
172.16.16.173
host1
172.16.16.174
host2
2、配置文件
主配置文件 :/etc/drbd.conf
全局配置文件:/etc/drbd.d/global_common.conf
资源配置文件:/etc/drbd.d/*.res
[root@host1 ~]# cat /etc/drbd.conf
……
include "drbd.d/global_common.conf";
include "drbd.d/*.res";
添加镜像资源配置
Host1、Host2的配置和操作一样
[root@host1 ~]# vi /etc/drbd.d/mydisk.res
resource r1 {
device minor 1;
meta-disk internal;
net {
cram-hmac-alg sha1; //指定加密算法
shared-secret “my secret string”;
//用于验证的字串
}
……
on host1 {
//Host1的镜像资源
device /dev/drbd1; //定义逻辑设备名称
disk /dev/sdb1; //指定物理块设备
address 172.16.16.173:7801; //drbd服务的监听地址
}
on host2 {
//Host2的镜像资源
device /dev/drbd1;
disk /dev/sdb1;
address 172.16.16.174:7801;
}
}
3、启动drbd服务
service drbd start
创建drbd元数据,并启用资源
drbdadm create-md r1
drbdadm up r1
分别指定主、从磁盘
Host1:drbdadm primary --force r1
Host2:drbdadm secondary --force r1
验证drbd镜像状态
cat /proc/drbd
[root@host1 ~]# cat /proc/drbd
version: 8.4.1 (api:1/proto:86-100)
GIT-hash: 91b4c048c1a0e06777b5f65d312b38d47abaea80 build by
[email protected], 2012-01-06 22:04:17
1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r-----
ns:3173904 nr:0 dw:0 dr:3178144 al:0 bm:193 lo:0 pe:1 ua:4 ap:0 ep:1 wo:b oos:1027420
[==============>.....] sync'ed: 75.7% (1000/4100)M
finish: 0:00:48 speed: 21,016 (21,012) K/sec
使用DRBD主镜像磁盘
格式化/dev/drbd1(初次使用时)
挂载/dev/drbd1
验证镜像同步效果
在Host1中:向drbd1挂载点中拷入几个文件,然后卸载drbd1,并切换为secondary
在Host2中:切换为primary,然后挂载drbd1,确认同步过来的文档内容