DRBD 安装配置


1.用逻辑卷做网络raid1磁盘镜像的分区

分别在两节点上使用逻辑卷命令建立逻辑分区/dev/VolGroup00/LogVol02,详见LVS

 

2、安装DRBD

两台机器都要安装drbd-8.3.0:下面以rpm安装包为例drbd-8.3.0-3.i386.rpm   drbd-km-2.6.18_238.el5PAE-8.3.0-3.i386.rpm  drbd-debuginfo-8.3.0-3.i386.rpm

上传3个文件到/usr/src/redhat/RPMS/i386/目录下

[root@drbd01 src]# tar zxvf drbd-8.3.0.tar.gz

[root@drbd01 drbd-8.4.0]# cd /usr/src/redhat/RPMS/i386/

[root@drbd01 i386]# rpm -ivh drbd*

[root@drbd01 i386]# modprobe drbd    #加载drbd到内核

[root@drbd01 i386]# lsmod |grep drbd  #查看是否加载成功

drbd                 250852 0

 

3、配置DRBD

配置文件为/etc/drbd.conf

[root@drbd01 /]# vi /etc/drbd.conf

# You can find an example in /usr/share/doc/drbd.../drbd.conf.example
#include "drbd.d/global_common.conf";
#include "drbd.d/*.res";
global { usage-count yes; }
common { syncer { rate 100M; } }
resource r0 {
       protocol C;
       startup {
       }
       disk {
               on-io-error  detach;
               #size 1G;
       }
       net {
       }
       on drbd01.wellhope.com {
               device   /dev/drbd1;
               disk     /dev/VolGroup00/LogVol02;
               address  19.128.24.111:7789;
               meta-disk internal;
       }
       on  drbd02.wellhope.com {
               device   /dev/drbd1;
               disk     /dev/VolGroup00/LogVol02;
               address  19.128.24.112:7789;
               meta-disk internal;
       }
}


将一台机器上配置好的DRBD.Conf文件拷贝到第二台机器相同目录下,然后在两台机器上都执行如下命令创建r0资源。

 [root@drbd01 ~]#dd if=/dev/zero bs=1M count=1 of=dev/VolGroup00/LogVol02

[root@drbd01 ~]# drbdadm create-md r0

md_offset 21467942912

al_offset 21467910144

bm_offset 21467254784

 

Found ext3 filesystem

   20964116 kB data area apparently used

   20964116 kB left usable by current configuration

 

Even though it looks like this would place the new meta. data into

unused space, you still need to confirm, as this is only a guess.

 

Do you want to proceed?

[need to type 'yes' to confirm] yes 

Writing meta. data...

initializing activity log

NOT initializing bitmap

New drbd meta. data block successfully created.

 

4、启动DRBD

再在两台机器上分别启动DRBD

[root@drbd01 ~]# drbdadm up r0 

或 如下面

[root@drbd01 ~]# /etc/init.d/drbd start 或 service drbd restart

 

查看DRBD运行状态:

[root@drbd01 ~]# cat /proc/drbd

version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@drbd01.wellhope
.com, 2012-05-22 22:35:18


 1: cs:Connected ro:Secondary/Secondary ds:Inconsistent/Inconsistent C r---
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:196564

 

目前两台机器上的DRBD都为Secondary模式,因此需要指定哪个为主,哪个为从设备

在DRBD01节点上执行如下命令:

[root@drbd01 ~]# drbdadm primary --force r0
                   或下面命令,推荐用下面命令:
                   drbdadm -- --overwrite-data-of-peer primary r0

 

再次在DRBD01节点上查看DRBD运行状态,发现DRBD01已变成主节点,并且两个节点正在同步数据。

[root@drbd01 ~]# cat /proc/drbd

version: 8.3.0 (api:88/proto:86-89)
GIT-hash: 9ba8b93e24d842f0dd3fb1f9b90e8348ddb95829 build by root@drbd01.wellhope
.com, 2012-05-22 22:35:18


 1: cs:SyncSource ro:Primary/Secondary ds:UpToDate/Inconsistent C r---
    ns:114000 nr:0 dw:0 dr:122048 al:0 bm:6 lo:1 pe:5 ua:252 ap:0 ep:1 wo:b oos:
82708
        [==========>.........] sync'ed: 58.4% (82708/196564)K
        finish: 0:03:26 speed: 96 (11,384) K/sec

这里需要等待一点时间,让数据同步完成。

数据同步完成后再分别查看DRBD的运行状态,此时节点1角色为Primary,节点2角色为Secondary。 

DRBD设备同一时间,只能在primary机器上被使用,因此这里只在DRBD01上做设备挂载与格式化: 

[root@drbd01 ~]# mkfs -t ext3 /dev/drbd1

[root@drbd01 ~]# mkdir /u01  #在drbd02上面也要新建这个目录

[root@drbd01 ~]# mount /dev/drbd01 /u01/ 

到此,DRBD配置完成。

5、验证磁盘镜像结果

复制一些数据到/u01下

主节点上,先要卸载掉DRBD设备.
umount /u01
drbdadm secondary r0
现在,两台主机都是"备机"需要把备节点升为主节点
drbdadm primary r0
mount /dev/drbd1 /u01
ls /u01

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值