User Tools

Site Tools


пакет_pacemaker

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
Next revision Both sides next revision
пакет_pacemaker [2020/06/19 17:43]
val [Удаление ресурсов]
пакет_pacemaker [2022/03/19 18:29]
val [Запуск после монтирования файловых систем]
Line 1: Line 1:
 ====== Пакет Pacemaker ====== ====== Пакет Pacemaker ======
  
-  * [[http://​clusterlabs.org/​doc/​en-US/​Pacemaker/​1.1-plugin/​html/​Clusters_from_Scratch/​|Pacemaker 1.1 Clusters from Scratch]] 
   * [[https://​habrahabr.ru/​post/​107837/​|Linux HA на основе Pacemaker]]   * [[https://​habrahabr.ru/​post/​107837/​|Linux HA на основе Pacemaker]]
   * [[http://​wiki.525.su/​doku.php?​id=pacemaker_theory|Pacemaker,​ теория]]   * [[http://​wiki.525.su/​doku.php?​id=pacemaker_theory|Pacemaker,​ теория]]
Line 27: Line 26:
 node1# crm configure node1# crm configure
 </​code><​code>​ </​code><​code>​
 +property dc-deadtime=120 ​   # Для уменьшения вероятности split-brain
 +
 property no-quorum-policy=ignore property no-quorum-policy=ignore
 +primitive st-null stonith:​null params hostlist="​node1 node2"
 +clone fencing st-null
  
-# pacemaker 2.X, need cross ssh key access +op timeout=240s             # Для долго стартующих ресурсов (перезапуск VM в KVM на резервном узле после падения основного)
-primitive st-ssh stonith:​external/​ssh params hostlist="​node1.corpX.un node2.corpX.un"​ +
-clone fencing st-ssh+
  
 show show
 commit commit
-exit+quit
 </​code><​code>​ </​code><​code>​
 nodeN# find /​var/​lib/​pacemaker/​cib/​ nodeN# find /​var/​lib/​pacemaker/​cib/​
Line 58: Line 59:
  
 node1# less /​usr/​lib/​ocf/​resource.d/​heartbeat/​IPaddr2 node1# less /​usr/​lib/​ocf/​resource.d/​heartbeat/​IPaddr2
 +
 +node1# OCF_ROOT=/​usr/​lib/​ocf OCF_RESKEY_ip=192.168.X.10 OCF_RESKEY_nic=eth0 OCF_RESKEY_cidr_netmask=24 /​usr/​lib/​ocf/​resource.d/​heartbeat/​IPaddr2 start
 +
 +node1# OCF_ROOT=/​usr/​lib/​ocf OCF_RESKEY_ip=192.168.X.10 OCF_RESKEY_nic=eth0 OCF_RESKEY_cidr_netmask=24 /​usr/​lib/​ocf/​resource.d/​heartbeat/​IPaddr2 stop
  
 node1# crm configure ​ node1# crm configure ​
Line 86: Line 91:
  
  
-node1# crm resource move gr_ftp_ip node2.corpX.un+node1# crm resource move gr_ftp_ip node2
 или или
-node1# crm resource move pr_ftp node2.corpX.un+node1# crm resource move pr_ftp node2
  
  
Line 111: Line 116:
  
 node1# crm configure delete gr_ftp_ip pr_ftp pr_ip node1# crm configure delete gr_ftp_ip pr_ftp pr_ip
- 
-node1# crm resource stop st-ssh 
- 
-node1# crm configure delete st-ssh 
 </​code>​ </​code>​
  
Line 120: Line 121:
 <​code>​ <​code>​
 # crm resource cleanup pr_fs_r0 # crm resource cleanup pr_fs_r0
 +
 +# stonith_admin -c -H node2.corpX.un
  
 pacemaker# crm_resource -C pacemaker# crm_resource -C
Line 132: Line 135:
 nodeN:~# init 6 nodeN:~# init 6
 </​code>​ </​code>​
 +
 +===== Запуск после монтирования файловых систем =====
 +
 +  * [[https://​unix.stackexchange.com/​questions/​246935/​set-systemd-service-to-execute-after-fstab-mount|Set systemd service to execute after fstab mount]]
 +  * Проблема воспроизводилась при сбойных сценариях с ресурсами,​ использующими [[Сервис OCFS2]] ​
 +
 +<​code>​
 +# systemctl list-units --type=mount
 +</​code><​code>​
 +...
 +  disk3.mount ​                  ​loaded active mounted /disk3
 +...
 +</​code><​code>​
 +# systemctl edit pacemaker.service
 +</​code><​code>​
 +[Unit]
 +After=disk3.mount
 +#​After=disk2.mount disk3.mount
 +</​code>​
 +
 ====== Дополнительные материалы ====== ====== Дополнительные материалы ======
 +
 +==== ssh fencing ====
 +<​code>​
 +primitive st-ssh stonith:​external/​ssh params hostlist="​node1 node2"
 +clone fencing st-ssh
 +</​code>​
  
 ==== Debian 9 ==== ==== Debian 9 ====
пакет_pacemaker.txt · Last modified: 2022/10/25 14:07 by val