drdb 驱动器上的 I/O 使用率很高,但底层驱动器上的使用率非常低。忽略 DRDB 驱动器上 I/O 的使用是否正确,因为底层磁盘使用情况很好。
我们有 4 个 Redhat Boxes Dell PowerEdge R630(比如 a、b、c、d)具有以下操作系统/软件包。
RedHat EL 6.5 MySql Enterprise 5.6 DRBD 8.4 Corosync 1.4.7
我们设置了 4 路堆叠的 drbd 资源,如下所示:
集群Cluster-1:服务器a和b相互连接本地局域网集群Cluster-2:服务器c和d
Cluster Cluster-1 和 Cluster-2 通过虚拟 IP 通过堆叠的 drbd 连接,并且是不同数据中心的一部分。
drbd0 磁盘已在每台服务器上本地创建 1GB,并进一步附加到 drbd10。
正常的基础磁盘使用情况:-
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda2 0.00 3718.00 0.00 441.00 0.00 33268.00 75.44 0.06 0.13 0.08 3.35
avg-cpu: %user %nice %system %iowait %steal %idle
1.25 0.00 0.81 1.75 0.00 96.18
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda2 0.00 1242.00 0.00 133.50 0.00 11008.00 82.46 0.02 0.17 0.11 1.45
在同一时间高的虚拟驱动器 I/O 使用率:-
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
drbd10 0.00 0.00 0.00 23.50 0.00 188.00 8.00 3.41 6.11 38.17 89.70
avg-cpu: %user %nice %system %iowait %steal %idle
24.42 0.00 0.69 0.06 0.00 74.83
为了检查 DRBD 的 I/O 使用情况,我们应该监控哪个驱动器?
在谷歌上我发现了这个链接:- http://lists.linbit.com/pipermail/drbd-user/2012-January/017622.html
众所周知,虚拟 DRBD 设备上的 iostats 非常不准确。建议只是简单地忽略它们。
相反,只需检查 DRBD 配置为使用的支持磁盘的 iostats。这应该让您对 IO 有一个准确的了解。