DRBD磁盘镜像与远程备份

 

 
目录
一、 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,确认同步过来的文档内容
 
 
 
 
 
 
 
 
 
 
 

你可能感兴趣的:(DRBD磁盘镜像与远程备份)