tech:cluster_pacemaker_et_corosync
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| tech:cluster_pacemaker_et_corosync [2025/11/11 19:14] – Jean-Baptiste | tech:cluster_pacemaker_et_corosync [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | < | ||
| + | {{tag> | ||
| + | |||
| + | # Cluster Pacemaker et Corosync | ||
| + | |||
| + | Voir : | ||
| + | * [[cluster_script_de_test_stonith_fencing]] | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * Paquet resource-agents | ||
| + | |||
| + | Pcs Pacemaker Configuration System : | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| + | * http:// | ||
| + | |||
| + | |||
| + | ## Conf install | ||
| + | |||
| + | ### Sur tous les nœuds | ||
| + | |||
| + | `/ | ||
| + | ~~~ | ||
| + | 192.168.56.21 | ||
| + | 192.168.56.22 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | yum install -y corosync pcs #pacemaker | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ## PCS Pacemaker Configuration System | ||
| + | |||
| + | ~~~bash | ||
| + | yum install corosync pcs #pacemaker | ||
| + | |||
| + | |||
| + | |||
| + | #passwd hacluster | ||
| + | |||
| + | echo " | ||
| + | |||
| + | systemctl start pcsd.service | ||
| + | systemctl enable pcsd.service | ||
| + | |||
| + | #unset http_proxy | ||
| + | export NO_PROXY=localhost, | ||
| + | pcs cluster auth node1 node2 | ||
| + | |||
| + | pcs cluster setup --start --name my_cluster node1 node2 | ||
| + | #pcs cluster setup --name my_cluster node1 node2 | ||
| + | |||
| + | pcs cluster start node1 | ||
| + | #pcs cluster auth | ||
| + | |||
| + | pcs cluster start --all | ||
| + | pcs cluster enable --all | ||
| + | |||
| + | |||
| + | pcs resource create myvip IPaddr2 ip=192.168.56.100 | ||
| + | pcs status resources | ||
| + | |||
| + | pcs property set stonith-enabled=false | ||
| + | # pcs property set no-quorum-policy=ignore | ||
| + | |||
| + | # http:// | ||
| + | pcs resource defaults resource-stickiness=100 | ||
| + | |||
| + | # pcs resource | ||
| + | # pcs resource defaults | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | pcs status | ||
| + | pcs resource --full | ||
| + | pcs resource | ||
| + | ~~~ | ||
| + | |||
| + | `/ | ||
| + | ~~~c | ||
| + | totem { | ||
| + | version: 2 | ||
| + | secauth: off | ||
| + | cluster_name: | ||
| + | transport: udpu | ||
| + | } | ||
| + | |||
| + | nodelist { | ||
| + | node { | ||
| + | ring0_addr: node1 | ||
| + | nodeid: 1 | ||
| + | } | ||
| + | |||
| + | node { | ||
| + | ring0_addr: node2 | ||
| + | nodeid: 2 | ||
| + | } | ||
| + | } | ||
| + | |||
| + | quorum { | ||
| + | provider: corosync_votequorum | ||
| + | two_node: 1 | ||
| + | } | ||
| + | |||
| + | logging { | ||
| + | to_logfile: yes | ||
| + | logfile: / | ||
| + | to_syslog: yes | ||
| + | } | ||
| + | ~~~ | ||
| + | |||
| + | Autre exemple de fichier de conf | ||
| + | |||
| + | `/ | ||
| + | ~~~c | ||
| + | totem { | ||
| + | version: 2 | ||
| + | secauth: off | ||
| + | cluster_name: | ||
| + | transport: udpu | ||
| + | token: 5000 | ||
| + | } | ||
| + | |||
| + | nodelist { | ||
| + | node { | ||
| + | ring0_addr: mycluster-a1 | ||
| + | nodeid: 1 | ||
| + | } | ||
| + | node { | ||
| + | ring0_addr: mycluster-b1 | ||
| + | nodeid: 2 | ||
| + | } | ||
| + | } | ||
| + | |||
| + | quorum { | ||
| + | provider: corosync_votequorum | ||
| + | auto_tie_breaker: | ||
| + | two_node: 1 | ||
| + | } | ||
| + | |||
| + | logging { | ||
| + | to_syslog: yes | ||
| + | } | ||
| + | |||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Sécurité | ||
| + | |||
| + | #### Sur nœud 1 | ||
| + | |||
| + | ~~~bash | ||
| + | corosync-keygen -l | ||
| + | ~~~ | ||
| + | |||
| + | Copie de la clef sur le nœud 2 | ||
| + | ~~~bash | ||
| + | scp / | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | sed -i -e ' | ||
| + | pcs cluster sync | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Bascule | ||
| + | |||
| + | ~~~bash | ||
| + | pcs status resources | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | pcs cluster standby node1 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | pcs status resources | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | | ||
| + | ~~~ | ||
| + | |||
| + | Réactivation node1 | ||
| + | ~~~bash | ||
| + | pcs cluster unstandby node1 | ||
| + | ~~~ | ||
| + | |||
| + | Rebascule de la VIP **myvip** sur node1 | ||
| + | ~~~bash | ||
| + | pcs resource move myvip node1 | ||
| + | ~~~ | ||
| + | |||
| + | Mise à zéro compteur | ||
| + | ~~~bash | ||
| + | pcs resource relocate clear | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Vérif config | ||
| + | |||
| + | ~~~bash | ||
| + | crm_verify -LV | ||
| + | |||
| + | crm_verify -LVVV | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ## Autres | ||
| + | |||
| + | Logs | ||
| + | ~~~bash | ||
| + | tailf / | ||
| + | ~~~ | ||
| + | |||
| + | Interface Web | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Compte **hacluster** | ||
| + | |||
| + | |||
| + | ## Pb | ||
| + | |||
| + | ### Connection to cluster failed: Transport endpoint is not connected | ||
| + | |||
| + | ** Pas nécessaire / pas de pb avec pcs** | ||
| + | |||
| + | ~~~bash | ||
| + | crm_mon -1 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | Connection to cluster failed: Transport endpoint is not connected | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | systemctl restart pacemaker | ||
| + | ~~~ | ||
| + | |||
| + | ~~~bash | ||
| + | crm_mon -1 | ||
| + | ~~~ | ||
| + | |||
| + | ~~~ | ||
| + | Last updated: Fri Oct 7 11:59:55 2016 Last change: Fri Oct 7 11:03:51 2016 | ||
| + | Stack: unknown | ||
| + | Current DC: NONE | ||
| + | 0 nodes and 0 resources configured | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | Pour ne plus à devoir démarrer manuelelement **pacemaker** après **corosync** | ||
| + | |||
| + | `/ | ||
| + | ~~~ | ||
| + | service { | ||
| + | # Load the Pacemaker Cluster Resource Manager | ||
| + | name: pacemaker | ||
| + | ver: 1 | ||
| + | } | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Effacer les " | ||
| + | |||
| + | ~~~ | ||
| + | pcs status | ||
| + | Cluster name: my_cluster | ||
| + | Last updated: Fri Oct 14 16:40:14 2016 Last change: Fri Oct 14 16:36:04 2016 by root via cibadmin on node1 | ||
| + | Stack: corosync | ||
| + | Current DC: node2 (version 1.1.13-10.el7_2.4-44eb2dd) - partition with quorum | ||
| + | 2 nodes and 2 resources configured | ||
| + | |||
| + | Node node1: UNCLEAN (online) | ||
| + | Online: [ node2 ] | ||
| + | |||
| + | Full list of resources: | ||
| + | |||
| + | | ||
| + | | ||
| + | | ||
| + | |||
| + | Failed Actions: | ||
| + | * clusterfs_stop_0 on node1 ' | ||
| + | last-rc-change=' | ||
| + | |||
| + | |||
| + | PCSD Status: | ||
| + | node1: Online | ||
| + | node2: Online | ||
| + | |||
| + | Daemon Status: | ||
| + | corosync: active/ | ||
| + | pacemaker: deactivating/ | ||
| + | pcsd: active/ | ||
| + | |||
| + | ~~~ | ||
| + | |||
| + | Source : https:// | ||
| + | |||
| + | Solution | ||
| + | ~~~bash | ||
| + | # | ||
| + | pcs resource cleanup | ||
| + | ~~~ | ||
| + | |||
| + | |||
| + | ### Pb node2: Unable to connect to node2 ([Errno 111] Connection refused) | ||
| + | |||
| + | ~~~ | ||
| + | journalctl -u pacemaker.service -f -p warning | ||
| + | -- Logs begin at ven. 2017-06-09 18:23:40 CEST. -- | ||
| + | juin 12 11:28:23 pc-2 attrd[170467]: | ||
| + | juin 12 11:28:23 pc-2 pacemakerd[170463]: | ||
| + | juin 12 11:28:23 pc-2 pacemakerd[170463]: | ||
| + | juin 12 11:28:23 pc-2 cib[170464]: | ||
| + | juin 12 11:28:23 pc-2 cib[170464]: | ||
| + | juin 12 11:28:23 pc-2 pacemakerd[170463]: | ||
| + | juin 12 11:28:23 pc-2 crmd[170469]: | ||
| + | juin 12 11:28:23 pc-2 crmd[170469]: | ||
| + | juin 12 11:28:23 pc-2 pacemakerd[170463]: | ||
| + | juin 12 11:28:33 pc-2 stonith-ng[170465]: | ||
| + | |||
| + | Sur les deux noeuds | ||
| + | pcs cluster stop --all | ||
| + | node2: Unable to connect to node2 ([Errno 111] Connection refused) | ||
| + | |||
| + | lsof -Pn -i TCP:2224 | ||
| + | |||
| + | pacemakerd[170758]: | ||
| + | |||
| + | systemctl status corosync | ||
| + | juin 12 12:39:02 pc-1 corosync[116364]: | ||
| + | juin 12 12:39:02 pc-1 corosync[116364]: | ||
| + | juin 12 12:39:02 pc-1 corosync[116364]: | ||
| + | juin 12 12:39:02 pc-1 corosync[116364]: | ||
| + | |||
| + | |||
| + | ps -C cib, | ||
| + | # Only pcsd | ||
| + | |||
| + | ss -lx | grep @cib_ | ||
| + | # No unix socket open | ||
| + | ~~~ | ||
| + | |||
| + | |||
