Регулировка скорости ресинка 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> |