This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
пакет_pacemaker [2020/09/15 09:48] val [Управление конфигурацией] |
пакет_pacemaker [2022/03/19 18:25] 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 stonith | + | op timeout=240s # Для долго стартующих ресурсов (перезапуск VM в KVM на резервном узле после падения основного) |
- | # попробовать: | + | |
- | # primitive st-null stonith:null params hostlist="node1 node2" | + | |
- | # clone fencing st-null | + | |
- | + | ||
- | 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 62: | 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 90: | 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 115: | 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 124: | 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 136: | 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]] | ||
+ | * Проблема воспроизводилась при использовании c [[Сервис 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 ==== |