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/02/03 12:00]
val [Установка и настройка]
решение_drbd [2022/05/22 07:07] (current)
val [Установка и настройка]
Line 16: Line 16:
 ===== Установка и настройка ===== ===== Установка и настройка =====
  
-  * [[Сервис MTA#​Установка и настройка MTA на обработку почты домена hostname]]+  * В Debian для использования postfix надо предварительно ​[[Сервис MTA#​Установка и настройка MTA на обработку почты домена hostname]] 
 +  * В Ubuntu postfix по умолчание,​ запустится визард
  
 <​code>​ <​code>​
 +Лучше на каждом узле отдельно
 +
 root@nodeN:​~#​ apt install drbd-utils root@nodeN:​~#​ apt install drbd-utils
  
Line 32: Line 35:
                 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 40: Line 43:
                 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 127: Line 130:
 nodeN# service drbd stop nodeN# service drbd stop
 </​code>​ </​code>​
-Выбираем узел, данные которого будут затерты.+Выбираем узел, данные которого будут затерты ​(Для поиска и "​спасения"​ модифицированных файлов можно воспользоваться [[Команда find]])
 <​code>​ <​code>​
 nodeZ# drbdadm invalidate r0 nodeZ# drbdadm invalidate r0
Line 135: Line 138:
 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 214: Line 224:
 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 225: Line 237:
 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 239: Line 254:
  
 node2# drbdadm primary r0 node2# drbdadm primary r0
- 
-node1# mkfs.ocfs2 -L "​DrbdVol"​ /dev/drbd0 
  
 nodeN# systemctl enable drbd nodeN# systemctl enable drbd
решение_drbd.1643878840.txt.gz · Last modified: 2022/02/03 12:00 by val