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
пакет_pacemaker [2020/04/14 16:41]
val [Управление конфигурацией]
пакет_pacemaker [2022/10/25 14:07] (current)
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/​
 +
 +nodeN# cat /​var/​lib/​pacemaker/​cib/​cib.xml
 </​code>​ </​code>​
  
Line 58: Line 61:
  
 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 63: Line 70:
 crm(live)configure#​ primitive pr_ip ocf:​heartbeat:​IPaddr2 params ip=192.168.X.10 cidr_netmask=32 nic=eth0 crm(live)configure#​ primitive pr_ip ocf:​heartbeat:​IPaddr2 params ip=192.168.X.10 cidr_netmask=32 nic=eth0
 crm(live)configure#​ group gr_ftp_ip pr_ftp pr_ip crm(live)configure#​ group gr_ftp_ip pr_ftp pr_ip
 +
 +node1# export EDITOR=nano
 +
 +crm(live)configure#​ edit pr_ip
  
 crm(live)configure#​ edit gr_ftp_ip crm(live)configure#​ edit gr_ftp_ip
Line 86: Line 97:
  
  
-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 106: Line 117:
  
 <​code>​ <​code>​
 +node1# crm configure show
 +
 node1# crm resource stop gr_ftp_ip node1# crm resource stop gr_ftp_ip
  
Line 114: Line 127:
 <​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 127: Line 142:
 </​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 ====
 +<​code>​
 +# pacemaker 1.X ()
 +property stonith-enabled=false
 +property default-resource-stickiness=100
 +</​code>​
пакет_pacemaker.1586871677.txt.gz · Last modified: 2020/04/14 16:41 by val