加载中…
个人资料
嘉妈301
嘉妈301
  • 博客等级:
  • 博客积分:0
  • 博客访问:18,242
  • 关注人气:3
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

DRBD配置过程(3)

(2010-06-10 13:41:36)
标签:

杂谈

分类: 工作

1.1        启动

1.        创建matadata

在启动DRBD之前,需要分别在两台主机的hdb1分区上,创建供DRBD记录信息的数据块.分别在两台主机上执行:

[root@master ]#drbdadm create-md r0

[root@slave ]#drbdadm create-md r0

备注:

1)      “r0”是在drbd.conf里定义的资源名称.

2)      当执行命令”drbdadm create-md r0”时,出现以下错误信息。

Device size would be truncated, which

would corrupt data and result in

'access beyond end of device' errors.

You need to either

 * use external meta data (recommended)

 * shrink that filesystem first

 * zero out the device (destroy the filesystem)

Operation refused.

Command 'drbdmeta 0 v08 /dev/xvdb internal create-md' terminated with exit code 40

drbdadm create-md r0: exited with code 40

解决办法:初始化磁盘文件格式, dd if=/dev/zero bs=1M count=1 of=/dev/sdXYZ; sync

[root@master ]#  dd if=/dev/zero bs=1M count=1 of=/dev/hda3; sync

2.        启动DRBD,分别在两台主机上执行

[root@master ]# /etc/init.d/drbd start

[root@slave ]# /etc/init.d/drbd start

备注:

如果在启动过程中找不到node时,查看是/dev/hda3是否是处于挂载状态,如果是,umount命令取消挂载

3.        查看DRBD的状态,分别在两台主机上执行

[root@slave drbd]# cat /proc/drbd

version: 8.3.5 (api:88/proto:86-91)

GIT-hash: ded8cdf09b0efa1460e8ce7a72327c60ff2210fb build by root@slave, 2010-06-10 09:20:19

 

 1: cs:Connected ro: /Secondary /Secondary ds:UpToDate/UpToDate C r----

    ns:112262 nr:0 dw:7882 dr:110512 al:15 bm:7 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

[root@slave drbd]# cat /proc/drbd

version: 8.3.5 (api:88/proto:86-91)

GIT-hash: ded8cdf09b0efa1460e8ce7a72327c60ff2210fb build by root@slave, 2010-06-10 09:20:19

 

 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----

ns:112262 nr:0 dw:7882 dr:110512 al:15 bm:7 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

可以看到目前2台机器都是备机状态(secondary状态,红色部分标记)

4.        激活主节点DRBD,此命令只在主机上执行

[root@master ~]# drbdsetup /dev/drbd1 primary –o

5.        再次在两台机器上执行cat /proc/drbd查看状态

[root@slave drbd]# cat /proc/drbd
version: 8.3.5 (api:88/proto:86-91)
GIT-hash: ded8cdf09b0efa1460e8ce7a72327c60ff2210fb build by root@slave, 2010-06-10 09:20:19
 
 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----
    ns:112262 nr:0 dw:7882 dr:110512 al:15 bm:7 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
[root@slave drbd]# cat /proc/drbd
version: 8.3.5 (api:88/proto:86-91)
GIT-hash: ded8cdf09b0efa1460e8ce7a72327c60ff2210fb build by root@slave, 2010-06-10 09:20:19
 
 1: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r----
    ns:112262 nr:0 dw:7882 dr:110512 al:15 bm:7 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

可以看到目前2台机器都是主备状态(红色部分标记)

2         测试同步

把主机上的DRBD设备挂载到一个目录上进行使用。备机的DRBD设备无法被挂载,因为它是用来接收主机数据的,DRBD负责操作。

1.      master

1)      DRBD设备挂载到一个目录上

[root@ master /]# cd /mnt
[root@ master mnt]# mkdir drbd1
[root@ master ]# mount /dev/drbd1 /mnt/drbd1

[root@master ~]# df -h

文件系统              容量  已用 可用 已用% 挂载点

/dev/hda1              29G  3.5G   24G  13% /

tmpfs                 988M     0  988M   0% /dev/shm

/dev/drbd1            7.7G  419M  6.9G   6% /mnt/drbd1现在,我们在

2)      drbd1目录里建立一个200M的文件

[root@g105-1 /]# dd if=/dev/zero of=/mnt/drbd1/tempfile1.tmp bs=104857600 count=2

2.      slave

1)      停止DRBD

[root@slave /]# /etc/init.d/drbd stop

2)      挂载 hdb1

[root@ slave ]# mount /dev/hdb1 /mnt/drbd1

[root@slave drbd1]# ls  -hl

总计 401M

-rw-r--r-- 1 root root    0 06-09 13:01 aa

-rw-r--r-- 1 root root    0 06-09 13:18 bb

-rw-r--r-- 1 root root 200M 06-09 13:24 cc.txt

?--------- ? ?    ?       ?          ? drbd1

drwx------ 2 root root  16K 06-09 12:58 lost+found

-rw-r--r-- 1 root root    0 06-09 13:18 ls

-rw-r--r-- 1 root root 200M 06-09 13:21 tempfile1.tmp

可以看到,在主机g105-1上产生的文件tmpfile1.tmp,也完整的保存在备机g10slaveDRBD分区上。

这就是DRBD的网络RAID-1功能. 在主机上的任何操作,都会被同步到备机的相应磁盘分区上,达到数据备份的效果。

3)      测试完毕后请务必对slave解除挂载和重新启动,否则将导致同步停止

[root@ slave ]# umount /dev/hdb1 /mnt/drbd1

[root@slave /]# /etc/init.d/drbd start

3         注意点

1.      mount drbd设备以前必须把设备切换到primary状态。

2.      两个节点中,同一时刻只能有一台处于primary状态,另一台处于secondary状态。

3.      处于secondary状态的服务器上不能加载drbd设备。

4.      主备服务器同步的两个分区大小最好相同,这样不至于浪费磁盘空间,因为drbd磁盘镜像相当于网络raid 1

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有