# drbd-overview0:r0 Connected Primary/Secondary UpToDate/UpToDate C r—– /nfs ext4 20G 45M 19G 1%
# cat /proc/drbdversion: 8.3.16 (api:88/proto:86-97)GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-11-24 14:51:370: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r—–ns:0 nr:0 dw:664 dr:2017 al:1 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
第一行: 软件的版本号第二行: 有关构建DRBD的特定信息第三行: DRBD的主要信息
cs(Connect State):表示网络连接的状态ro(Role):表示运行节点的角色, Primary/Secondary 表示本机为主ds(Disk State):表示当前的硬盘状态Replication protocol:表示当前复制所使用的协议,可以是ABCI/O Flags:6个I/O输入输出标志,从各个方面反映了本地资源的状态Performance indicators:性能指标,这是一组统计数据和计数器,反映出资源的利用情况和性能
# drbdadm cstate r0
Connected
# drbdadm disconnect all# drbdadm cstate r0StandAlone
# drbdadm role allPrimary/Secondary
# drbdadm disconnect all# cat /proc/drbdversion: 8.3.16 (api:88/proto:86-97)GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-11-24 14:51:370: cs:StandAlone ro:Secondary/Unknown ds:UpToDate/DUnknown r—–ns:660 nr:4 dw:664 dr:1029 al:5 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
# drbdadm dstate r0UpToDate/UpToDate
首先输入的是本地硬盘状态,后面的是远程硬盘状态。以下为硬盘的状态:
Diskless:无盘状态,当前没有与DRBD驱动相关块设备。这种状态通常代表着资源没有被附加上后台设备。可能是通过使用 rbdadm detach命令手工分离了后台设备。或者由于底层I/O的错误而自动分离。
Attaching:附加状态,这种状态是在读取元数据时出现的一种瞬间状态。
Failed:失败状态,也是一种瞬间状态,由于本地块设备报告,接着就是一个I/O错误,下一个状态就是Diskless.
Negotiating:协商状态,在已经连接的DRBD设备上进行“Attach”读取元数据的一个瞬间状态。
Inconsistent:数据不一致状态这种状态出现两个DRBD节点上的资源在创建了新的资源后立即建立连接时(就是完全初始化同步之前),这种情况下两个资源节点都会出现,另一种可能就是在同步过程中一个节点出现这种状态,而且是出现在同步的目标上。
Outdated:数据过期状态,资源数据一致,但是已经过期,这种情况需要进行进一步处理。
DUnknown:硬盘不明确状态,如果网络连接无效,那么这种状态将会被用于表示对点磁盘的状态。
Consisten:数据一致状态,在没有连接时数据一致的状态,当连接完成后将会决定数据的状态是UpToDate状态还是Outdated状态。
UpToDate:数据一致状态,而且是最新的数据一致状态。这也是正常状态模式。
d:内部原因导致I/O阻塞,例如,瞬间状态出现时。b:后台设备i/o出现阻塞。n:网络字出现阻塞。a:同时出现设备i/o阻塞和网络阻塞。
# cat /proc/drbdversion: 8.3.16 (api:88/proto:86-97)GIT-hash: a798fa7e274428a357657fb52f0ecf40192c1985 build by phil@Build64R6, 2014-11-24 14:51:370: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r—–ns:524420 nr:0 dw:525084 dr:2041 al:132 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
ns(network send):通过网络连接发送到对端的数据量,单位KB.nr(network receive):通过网络连接从对点接收的数据量,单位KB.dw(disk write):向本地硬盘写入网络数据,单位KB.dr(disk read):网络从本地硬盘读取的数据量,单位KB.al(activity log):元数据活动日志的更新次数。bm(bit map):元数据区域更新的资源。lo(local count):由DRBD产生的本地I/O请求数据。pe(pending):就是等待响应,已经发送到圣战,但是还没有得到对端回应的数量。ua(unacknow wledged):就是未确认,通过网络连接收到对方的请求,但是还没有做出处理的数量.ap(application pending):转发到DRBD的I/O请求,仍然没有被DRBD所响应。ep(epochs):epoch对象的数,通常为1。当使用barrier或者none写顺序方法时,可能会增加底层I/O负荷。wo(write order):当前使用的写顺序的方法:b(barrier)/f(flush)/d(drain)/n(none)。oos(out of sync):当前没有同步的数据总数量,单位为KB.
9) 重新配置资源//启用资源r0# drbdadm up r0提示:也可以将r0更改为all
//禁用资源r0# drbdadm down r0提示:也可以将r0更改为all
# drbdadm dump all# /etc/drbd.confcommon {protocol C;}
# resource r0 on node2.dd.com: not ignored, not stackedresource r0 {on node1.dd.com {device /dev/drbd0 minor 0;disk /dev/sdb1;address ipv4 192.168.198.201:7788;meta-disk internal;}on node2.dd.com {device /dev/drbd0 minor 0;disk /dev/sdb1;address ipv4 192.168.198.202:7788;meta-disk internal;}syncer {rate 100M;}}