User Tools

Site Tools


решение_drbd

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
решение_drbd [2022/03/18 09:52]
val [Решение ситуации Split-Brain при использовании Pacemaker]
решение_drbd [2026/10/14 15:05] (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 23: Line 26:
  
 root@nodeN:​~#​ apt install drbd-utils root@nodeN:​~#​ apt install drbd-utils
 +
 +root@nodeN:​~#​ ls -l /​dev/​disk/​by-id/​ | grep -F '/​sdb'​
  
 root@nodeN:​~#​ cat /​etc/​drbd.d/​r0.res root@nodeN:​~#​ cat /​etc/​drbd.d/​r0.res
Line 34: Line 39:
                 device /dev/drbd0;                 device /dev/drbd0;
                 disk /dev/sdb;                 disk /dev/sdb;
-#                disk /dev/sdb1;  +#                disk /​dev/​sdb1;​ 
-                address 10.Z.M.100+X:​7788;​ +#                disk /​dev/​disk/​by-id/​ata-VBOX_HARDDISK_VBNNNNNNN-MMMMMMMM;​ 
-#                ​address 192.168.X.1:​7788;​+#                ​address 10.Z.M.100+X:​7788;​ 
 +                address 192.168.X.1:​7788;​
                 meta-disk internal;                 meta-disk internal;
         }         }
Line 42: Line 48:
                 device /dev/drbd0;                 device /dev/drbd0;
                 disk /dev/sdb;                 disk /dev/sdb;
-#                disk /​dev/​sdb1; ​  +#                disk /​dev/​sdb1;​ 
-                address 10.Z.M.200+X:​7788;​ +#                disk /​dev/​disk/​by-id/​ata-VBOX_HARDDISK_VBMMMMMMMM-NNNNNNN;​  
-#                ​address 192.168.X.2:​7788;​+#                ​address 10.Z.M.200+X:​7788;​ 
 +                address 192.168.X.2:​7788;​
                 meta-disk internal;                 meta-disk internal;
         }         }
Line 52: Line 59:
  
 <​code>​ <​code>​
 +root@nodeN:​~#​ drbdadm dump r0
 +
 root@nodeN:​~#​ drbdadm create-md r0 root@nodeN:​~#​ drbdadm create-md r0
 </​code>​ </​code>​
Line 89: Line 98:
 ===== Смена ролей узлов ===== ===== Смена ролей узлов =====
  
-  * Может потребоваться включить в blacklist для [[Сервис multipath]]+  * В Ubuntu может потребоваться включить в blacklist для [[Сервис multipath]]
   * !!! можно не дожидаясь окончания синхронизации   * !!! можно не дожидаясь окончания синхронизации
  
Line 166: Line 175:
 root@nodeN:​~#​ apt install psmisc ​  #​fuser root@nodeN:​~#​ apt install psmisc ​  #​fuser
  
-root@nodeN:​~#​ systemctl stop drbd.service +root@nodeN:​~#​ systemctl disable drbd.service ​--now
- +
-root@nodeN:​~#​ systemctl disable drbd.service+
  
 node1# crm configure node1# crm configure
Line 174: Line 181:
 primitive pr_drbd_r0 ocf:​linbit:​drbd params drbd_resource="​r0"​ primitive pr_drbd_r0 ocf:​linbit:​drbd params drbd_resource="​r0"​
  
-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 184: Line 191:
 </​code>​ </​code>​
  
-  * Можно использовать для iSCSI+  * Можно использовать для ​[[Сервис ​iSCSI#iSCSI target]]
 ==== Монтирование раздела ==== ==== Монтирование раздела ====
 <​code>​ <​code>​
Line 191: Line 198:
 primitive pr_fs_r0 ocf:​heartbeat:​Filesystem params device="/​dev/​drbd0"​ directory="/​disk2"​ fstype="​ext4"​ primitive pr_fs_r0 ocf:​heartbeat:​Filesystem params device="/​dev/​drbd0"​ directory="/​disk2"​ fstype="​ext4"​
  
-colocation col_fs_on_drbd inf: pr_fs_r0 ms_drbd_r0:Master+colocation col_fs_on_drbd inf: pr_fs_r0 ms_drbd_r0:Promoted
  
 order or_fs_after_drbd Mandatory: ms_drbd_r0:​promote pr_fs_r0:​start order or_fs_after_drbd Mandatory: ms_drbd_r0:​promote pr_fs_r0:​start
Line 233: Line 240:
  
 <​code>​ <​code>​
-root@nodeN:​~#​ cat /​etc/​drbd.d/​global_common.conf+root@nodeN:​~#​ cat /​etc/​drbd.d/​r0.res
 </​code><​code>​ </​code><​code>​
 +resource r0 {
 ... ...
-        startup { +        startup {  
-...+                ​become-primary-on both;
                 wfc-timeout 1;                 wfc-timeout 1;
         }         }
-... 
-</​code><​code>​ 
-root@nodeN:​~#​ cat /​etc/​drbd.d/​r0.res 
-</​code><​code>​ 
-resource r0 { 
-... 
-        startup { become-primary-on both; } 
         net {         net {
                 allow-two-primaries;​                 allow-two-primaries;​
решение_drbd.1647586332.txt.gz · Last modified: 2022/03/18 09:52 by val