Проект

Общее

Профиль

Регулировка скорости ресинка DRBD » История » Версия 1

Владимир Ипатов, 09.03.2016 04:27

1 1 Владимир Ипатов
h1. Регулировка скорости ресинка DRBD
2 1 Владимир Ипатов
3 1 Владимир Ипатов
Для автоматической регулировки общей скорости ресинка DRBD используется скрипт /usr/local/sbin/drbd-sync-rate.
4 1 Владимир Ипатов
Он предотвращает появление ситуации, когда несколько параллельно синкающихся DRBD ресурса полностью забивают интерлинк кластера и не дают ему нормально обслуживать обычные дисковые запросы.
5 1 Владимир Ипатов
Политика регулировки следующая: из синкающихся дисков выбирается диск с минимальным размером, ему дается максимальная скорость, остальные работают на минимальной скорости.
6 1 Владимир Ипатов
Скорости задаются в скрипте:
7 1 Владимир Ипатов
<pre>
8 1 Владимир Ипатов
fullspeed='65M'
9 1 Владимир Ипатов
minspeed='2M'
10 1 Владимир Ипатов
</pre>
11 1 Владимир Ипатов
12 1 Владимир Ипатов
Для изменения скоростей нужно поменять значения в скрипте на мастере, затем дать команду
13 1 Владимир Ипатов
<pre>
14 1 Владимир Ипатов
gnt-cluster copyfile /usr/local/sbin/drbd-sync-rate
15 1 Владимир Ипатов
</pre>
16 1 Владимир Ипатов
17 1 Владимир Ипатов
Скрипт вызывается каждую минуту из крона (/etc/cron.d/drbd-sync-rate).
18 1 Владимир Ипатов
В случае, если Вы хотите управлять скоростью руками, следует закомментировать содержимое файла /etc/cron.d/drbd-sync-rate на том узле, С КОТОРОГО происходит синк (SyncSource в drbd-overview).
19 1 Владимир Ипатов
20 1 Владимир Ипатов
Для ручной регулировки следует пользоваться командой:
21 1 Владимир Ипатов
<pre>
22 1 Владимир Ипатов
drbdsetup /dev/drbdX syncer -r 10M
23 1 Владимир Ипатов
</pre>