CentOS6.5 安装配置drbd

CentOS6.5 安装配备drbd

一、安装

##在事前,将6.5的根本举办了升迁,即使以下命令不行,能够先将基本进行进级换代。晋级后重启,应用新底子

##yum update kernel

##yum install kernel-devel

rpm -Uvh

yum -y install drbd83-utils kmod-drbd83

modprobe drbd

刚开始阶段希图表明:两台服务器,两块专项使用磁盘,大小同等。

操作系统 主机名 IP drbd磁盘

CentOS6.5 g105-1 192.168.100.177 /dev/testvg/testlv

CentOS6.5 g105-2 192.168.100.253 /dev/testvg/testlv

两台器材的防火墙要相互允许。

##如上主机名与IP对应的关联合中学,两台服务器上的hosts、/etc/sysconfig/network文件都要写上,假使在开立即报错,还要hostname
g105-1

二、配置

#include"drbd.d/global_common.conf";注释掉````#include"drbd.d/*.res";注释掉``global{``usage-countno;是否参加DRBD使用者统计,默认参加``}``common{``syncer{rate200M;}设置主用节点和备用节点同步时的网络速率最大值,单位是字节``}``resourcer0{资源名字为r0``protocolC;使用DRBD的第三种同步协议(ABC),大多数用C,表示收到远程主机的写入确认后认为写入完成``startup{``wfc-timeout120;在启用DRBD块时,初始化脚本drbd会阻塞启动进程的运行,直到对等节点的出现。该选项就是用来限制这个等待时间的,默认为0,即不限制,永远等待。``degr-wfc-timeout120;也是用于限制等待时间,只是作用的情形不同:它作用于一个降级集群(即那些只剩下一个节点的集群)在重启时的等待时间。``}``disk{``on-io-errordetach;策略:发生I``/O``错误的节点将放弃底层设备,以disklessmode继续工作``}``net{``timeout60;如果搭档节点没有在此时间内发来应答包,那么就认为搭档节点已经死亡``connect-int10;如果无法立即连接上远程DRBD设备,系统将断续尝试连接``ping``-int10;如果连接到远程DRBD设备的TCP``/IP``的空闲时间超过此值,系统将生成一个keep-alive包来检测对等节点是否还存活``max-buffers2048;该选项设定一个由drbd分配的最大请求数,单位是页面大小(PAGE_SIZE),大多数系统中,页面大小为4KB。这些buffer用来存储那些即将写入磁盘的数据。最小值为32(即128KB)。这个值大一点好。``max-epoch-size2048;该选项设定了两次writebarriers之间最大的数据块数。如果选项的值小于10,将影响系统性能。大一点好。``cram-hmac-alg``"sha1"``;该选项设定内核支持的一个算法,用于网络上的用户数据的一致性校验。通常的数据一致性校验,由TCP``/IP``头中所包含的16位校验和来进行,而该选项可以使用内核所支持的任一算法。该功能默认关闭。``shared-secret``"Mysql-abcD"``;用来设定在对待节点授权中使用的密码,最长64个字符。``}``ontest02{每个主机的说明以on开头,后面是``hostname``device``/dev/drbd0``;drbd设备名称``disk``/dev/sdb``;``/dev/drbd0``使用的磁盘分区是``/dev/sdb``address192.168.1.244:6666;设置DRBD的监听端口,用于与另一台主机通信``meta-diskinternal;DRBD的元数据存放方式``}``ontest03{``device``/dev/drbd0``;``disk``/dev/sdb``;``address192.168.1.245:6666;两台主机端口必须一致``meta-diskinternal;``}``}

1、drbd.conf的配备参数表明

Protocol

[email protected]数码要是写入磁盘并发送到互联网中就感觉达成了写入操作

[email protected]收纳接受确认就感到完毕了写入操作。

[email protected]吸收接纳写入确认就感到完结了写入操作。

2、global

global { usage-count yes; }@是不是到位DRBD使用者计算,默许是yes

3、common

common { syncer { rate1M; } }

@设置主备节点同步时的互联网速率最大值,单位是字节.

4、resource

一个DRBD设备(即:/dev/drbdX卡塔尔国,叫做二个”财富”。里面包蕴四个DRBD设备的主备节点的的ip消息,底层存款和储蓄设备名称,设备大小,meta音讯寄放方式,drbd对外提供的配备名等等。

resource r0 {

protocol C; @使用左券C.代表选取远程主机的写入确认后,则认为写入达成.

net {

cram-hmac-alg sha1;@设置主备机之间通讯使用的新闻算法.

shared-secret “FooFunFactory”;

}

@各种主机的印证以”on”初始,前面是主机名.在后边的{}中为这几个主机的配置.

on master {

device/dev/drbd0;

disk/dev/hdb;

address192.168.2.124:7898;@设置DRBD的监听端口,用于与另风流倜傥台主机通讯

meta-diskinternal;

}

on slave{

device/dev/drbd0;

disk/dev/hdb;

address192.168.2.124:7898;

meta-diskinternal;

}

}

1.全局配置文件

vi /etc/drbd.d/global_common.conf

global {

usage-count yes;

}

common {

protocol C;

startup {

wfc-timeout 240;

degr-wfc-timeout 240;

outdated-wfc-timeout 240;

}

disk {

on-io-error detach;

}

net {

cram-hmac-alg md5;

shared-secret “testdrbd”;

}

syncer {

rate 330; #三成 bandwith,官方推荐是百分之八十的带宽

al-extents 3389;

verify-alg md5; ##pei he /etc/crontab 4 * * * * root /sbin/drbdadm
verify resourceName,用于数据校验的,通过相配定时义务能够协同起效果。

}

}

2.财富配置文件

vi r0.res

resource r0{

on g105-1 {

device /dev/drbd0;

disk /dev/testvg/testlv;

address 192.168.100.177:7898;

meta-disk internal;

}

on g105-2 {

device /dev/drbd0;

disk /dev/VolGroup/testlv;

address 192.168.100.253:7898;

meta-disk internal;

}

}

三、启动

粮草先行有备无患运维:
创设相应的元数据保存的数据块,八个机械都要试行一下:

drbdadm –c /etc/drbd.conf create-md all

or

drbdadm create-md r0

1.主备机都开户drbd服务:

/etc/init.d/drbd start

/etc/init.d/drbd start

2.起步后,先查看一下drbd的情状,近日来得是不相通,因为尚未钦点主:

cat /proc/drbd

version: 8.3.16 (api:88/proto:86-97)

GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by
[email protected],
2014

-10-28 10:31:39

0: 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:f oos:5242684

3.钦定g105-1的drbd设备为主:在主机g105-1上施行命令:

drbdsetup /dev/drbd0 primary -o

4.再查看时,就能意识开端展开同步了:

version: 8.3.16 (api:88/proto:86-97)

GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by
[email protected],
2014-10-28 10:31:39

0: cs:SyncTarget ro:Secondary/Primary ds:Inconsistent/UpToDate C r—–

ns:0 nr:76376 dw:76376 dr:0 al:0 bm:4 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f
oos:5166308

[>………………..] sync’ed: 1.5% (5044/5116)M

finish: 3:47:13 speed: 360 (356) want: 330 K/sec

充实风流浪漫道速度,drbdsetup /dev/drbd/by-res/r0 syncer -r 500M

四、使用drbd

静心:备机的drbd设备不能挂载,因为它由drbd肩负。用于吸收接纳主机数据的。当然,为了测量检验,能够在主机无数据写入时,进行查看。

运用:将主机上的drbd设备挂载就可以使用。当有数据变动时,它会自行同步到备用磁盘上。

备用磁盘要使用时,待数额同步到位后,将drbd结束掉,然后再挂载上就好。

五、主备切换

1.先将主上边的磁盘卸载掉并降级

umount /dev/drbd0

drbdadm secondary r0

2.在备机上晋级为主机

drbdadm primary r0

3.挂载磁盘

mount /dev/drbd0 /media/mnt

停下DRBD服务切换

闭馆主用节点服务,那个时候挂载的DRBD分区就机关在主用节点卸载了,操作如下:

[[email protected]/]#/etc/init.d/drbdstopStoppingallDRBDresources:

下一场查看备用节点的DRBD状态:

[[email protected]/]#cat/proc/drbdversion:8.3.13(api:88/proto:86-96)0:cs:WFConnectionro:Secondary/Unknownds:UpToDate/DUnknownCr-----ns:0nr:16dw:16dr:0al:0bm:0lo:0pe:0ua:0ap:0ep:1wo:boos:0

从出口能够看看,今后主用节点的景观变成“Unknown”,接着在备用节点施行切换命令:

[[email protected]~]#drbdadmprimaryall

那时会冒出如下报错新闻:

2:Statechangefailed:(-7)RefusingtobePrimarywhilepeerisnotoutdatedCommand'drbdsetup2primary'terminatedwithexitcode11

就此,必需在备用节点施行如下命令:

[[email protected]~]#drbdsetup/dev/drbd0primary-o

或者

[[email protected]~]#drbdadm----overwrite-data-of-peerprimaryall

几天前就能够经常切换了。接着查看此节点的场合,新闻如下:

[[email protected]/]#cat/proc/drbdversion:8.3.13(api:88/proto:86-96)0:cs:WFConnectionro:Primary/Unknownds:UpToDate/OutdatedCr----- ns:0nr:16dw:16dr:0al:0bm:0lo:0pe:0ua:0ap:0ep:1wo:boos:0

能够观察,原本的备用节点已经处在“Primary”状态了,而原来的主用节点由于DRBD服务未运行,还处在“Unknown”状态,在原先的主用节点服务运行后,会自动成为“Secondary”状态,没有必要在原本主用节点上海重机厂新施行切换来备用节点的一声令下。

最后,在新的主用节点上挂载DRBD设备就可以变成主备节点的切换:

[[email protected]/]#mount/dev/drbd0/mnt

安装配备drbd 生龙活虎、安装
##在此前,将6.5的基本进行了晋级,如若以下命令不行,能够先将基本进行进步。升级后重启,应用新内核…

发表评论

电子邮件地址不会被公开。 必填项已用*标注