This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
решение_drbd [2022/02/02 15:17] val [Конфигурация с двумя primaries] |
решение_drbd [2024/11/28 04:39] (current) val [Запуск сервиса] |
||
|---|---|---|---|
| Line 4: | Line 4: | ||
| * [[https://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/кластеризация/drbd|DRBD (Руководство по Ubuntu Server)]] | * [[https://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/кластеризация/drbd|DRBD (Руководство по Ubuntu Server)]] | ||
| * [[https://github.com/sbuelow/zabbix-template-drbd|sbuelow/zabbix-template-drbd]] | * [[https://github.com/sbuelow/zabbix-template-drbd|sbuelow/zabbix-template-drbd]] | ||
| + | |||
| + | * [[https://sidmid.ru/1-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0-drbd9/|НАСТРОЙКА DRBD9]] | ||
| + | * [[https://www.theurbanpenguin.com/create-3-node-drbd-9-cluster-using-drbd-manage/|Create a 3 Node DRBD 9 Cluster Using DRBD Manage]] | ||
| ===== Подготовка узлов ===== | ===== Подготовка узлов ===== | ||
| Line 16: | Line 19: | ||
| ===== Установка и настройка ===== | ===== Установка и настройка ===== | ||
| - | * [[Сервис MTA#Установка и настройка MTA на обработку почты домена hostname]] | + | * В Debian для использования postfix надо предварительно [[Сервис MTA#Установка и настройка MTA на обработку почты домена hostname]] |
| + | * В Ubuntu postfix по умолчание, запустится визард | ||
| <code> | <code> | ||
| + | Лучше на каждом узле отдельно | ||
| + | |||
| root@nodeN:~# apt install drbd-utils | root@nodeN:~# apt install drbd-utils | ||
| - | root@nodeN:~# cat /etc/drbd.d/global_common.conf | ||
| - | </code><code> | ||
| - | ... | ||
| - | startup { | ||
| - | ... | ||
| - | wfc-timeout 30; | ||
| - | } | ||
| - | ... | ||
| - | </code><code> | ||
| root@nodeN:~# cat /etc/drbd.d/r0.res | root@nodeN:~# cat /etc/drbd.d/r0.res | ||
| </code><code> | </code><code> | ||
| Line 41: | Line 38: | ||
| disk /dev/sdb; | disk /dev/sdb; | ||
| # disk /dev/sdb1; | # disk /dev/sdb1; | ||
| - | address 10.Z.M.100+X:7788; | + | # address 10.Z.M.100+X:7788; |
| - | # address 192.168.X.1:7788; | + | address 192.168.X.1:7788; |
| meta-disk internal; | meta-disk internal; | ||
| } | } | ||
| Line 49: | Line 46: | ||
| disk /dev/sdb; | disk /dev/sdb; | ||
| # disk /dev/sdb1; | # disk /dev/sdb1; | ||
| - | address 10.Z.M.200+X:7788; | + | # address 10.Z.M.200+X:7788; |
| - | # address 192.168.X.2:7788; | + | address 192.168.X.2:7788; |
| meta-disk internal; | meta-disk internal; | ||
| } | } | ||
| Line 136: | Line 133: | ||
| nodeN# service drbd stop | nodeN# service drbd stop | ||
| </code> | </code> | ||
| - | Выбираем узел, данные которого будут затерты. | + | Выбираем узел, данные которого будут затерты (Для поиска и "спасения" модифицированных файлов можно воспользоваться [[Команда find]]) |
| <code> | <code> | ||
| nodeZ# drbdadm invalidate r0 | nodeZ# drbdadm invalidate r0 | ||
| Line 144: | Line 141: | ||
| root@nodeN:~# service drbd start | root@nodeN:~# service drbd start | ||
| </code> | </code> | ||
| + | Дополнительные команды | ||
| + | <code> | ||
| + | nodeN# drbdadm detach r0 --force | ||
| + | nodeZ# drbdadm invalidate r0 | ||
| + | |||
| + | nodeN# drbdadm connect r0 | ||
| + | </code> | ||
| ===== DRBD и Heartbeat ===== | ===== DRBD и Heartbeat ===== | ||
| Line 174: | Line 178: | ||
| ms ms_drbd_r0 pr_drbd_r0 meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" | ms ms_drbd_r0 pr_drbd_r0 meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" | ||
| + | #clone ms_drbd_r0 pr_drbd_r0 meta clone-max=2 clone-node-max=1 notify=true promotable=true | ||
| commit | commit | ||
| Line 183: | Line 188: | ||
| </code> | </code> | ||
| - | * Можно использовать для iSCSI | + | * Можно использовать для [[Сервис iSCSI#iSCSI target]] |
| ==== Монтирование раздела ==== | ==== Монтирование раздела ==== | ||
| <code> | <code> | ||
| Line 223: | Line 228: | ||
| nodeZ# service pacemaker start | nodeZ# service pacemaker start | ||
| - | node1# crm resource cleanup pr_fs_r0 | + | nodeM# crm resource cleanup pr_fs_r0 # Может не понадобиться |
| </code> | </code> | ||
| ===== Конфигурация с двумя primaries ===== | ===== Конфигурация с двумя primaries ===== | ||
| * [[https://habr.com/ru/post/445612/|Кластерное хранилище для небольших web-кластеров на базе drbd+ocfs2]] | * [[https://habr.com/ru/post/445612/|Кластерное хранилище для небольших web-кластеров на базе drbd+ocfs2]] | ||
| - | * [[Управление файловыми системами в Linux#Автоматическое монтирование разделов]] | + | * [[Сервис OCFS2]] |
| + | * Пакет Pacemaker [[Пакет Pacemaker#Запуск после монтирования файловых систем]] | ||
| <code> | <code> | ||
| root@nodeN:~# cat /etc/drbd.d/r0.res | root@nodeN:~# cat /etc/drbd.d/r0.res | ||
| Line 234: | Line 241: | ||
| resource r0 { | resource r0 { | ||
| ... | ... | ||
| - | startup { become-primary-on both; } | + | startup { |
| + | become-primary-on both; | ||
| + | wfc-timeout 1; | ||
| + | } | ||
| net { | net { | ||
| allow-two-primaries; | allow-two-primaries; | ||
| Line 244: | Line 254: | ||
| } | } | ||
| </code><code> | </code><code> | ||
| - | nodeN# systemctl enable drbd | ||
| - | nodeN# systemctl start drbd | + | ... |
| + | |||
| + | node2# drbdadm primary r0 | ||
| + | |||
| + | nodeN# systemctl enable drbd | ||
| </code> | </code> | ||