几周前,我在几台服务器上对 DRBD 进行了测试设置。根据我的初始同步配置,速度固定为 90MB/800Mb。现在我重新安装了操作系统 (CentOS 7.4) 以在服务器上进行最终安装,我发现速度问题(如下所示)。我现在能想到的唯一区别是安装 pacemaker+corosync,这两者都在初始同步时被禁用。我重新安装了操作系统几次,并尝试更改配置中的速度等参数,但没有任何变化。这是我的配置:
[root@storage2 ~]# cat /etc/drbd.d/global_common.conf
global {
usage-count yes;
udev-always-use-vnr;
}
common {
net {
protocol C;
}
}
[root@storage2 ~]# cat /etc/drbd.d/nfs.res
resource r0 {
syncer {
c-plan-ahead 20;
c-fill-target 50k;
c-min-rate 25M;
al-extents 3833;
rate 90M;
}
disk {
no-md-flushes;
#fencing resource-only;
}
handlers {
fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
after-resync-target "/usr/lib/drbd/crm-unfence-peer.sh";
}
net {
sndbuf-size 512k;
max-buffers 8000;
max-epoch-size 8000;
after-sb-0pri discard-least-changes;
after-sb-1pri consensus;
after-sb-2pri call-pri-lost-after-sb;
}
device /dev/drbd0;
disk /dev/sda4;
meta-disk internal;
on storage1 {
address 172.30.1.11:7790;
}
on storage2 {
address 172.30.1.12:7790;
}
}
答案1
答案2
最新版本的 DRBD(高于 8.3.9)默认会动态调整重新同步速率。如果您现在在 DRBD 上有一些程序正在写入数据,从而复制数据,或者其他程序(Corosync 和 Pacemaker)正在使用复制链接,则重新同步速度将自动进行调整。
我看到了您在“答案”中所做的更改,并且很可能增加了c-fill-target
使您的重新同步更好地饱和的线路。
尝试将你的设置c-plan-ahead
为0
,看看它是否稳定。这应该可以有效地禁用动态控制器,让你以静态速率同步。