bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


cluster_hardware_amb_pacemaker_i_corosync

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
cluster_hardware_amb_pacemaker_i_corosync [2023/07/03 06:18]
isaac_gonzalo_rivero [Software]
cluster_hardware_amb_pacemaker_i_corosync [2023/07/06 06:52] (actual)
isaac_gonzalo_rivero
Línia 513: Línia 513:
  
 <code bash> <code bash>
-crm(live/node1)configure# primitive IP-nginx ocf:heartbeat:IPaddr2 params ip="172.16.80.10" nic="ens160" cidr_netmask="24" meta migration-threshold=2 op monitor interval=20 timeout=60 on-fail=restart+crm(live/node1)configure# primitive IP-nginx ocf:heartbeat:IPaddr2 params ip="172.16.84.10" nic="ens160" cidr_netmask="24" meta migration-threshold=2 op monitor interval=20 timeout=60 on-fail=restart
 crm(live/node1)configure# primitive Nginx-rsc ocf:heartbeat:nginx meta migration-threshold=2 option monitor interval=20 timeout=60 on-fail=restart crm(live/node1)configure# primitive Nginx-rsc ocf:heartbeat:nginx meta migration-threshold=2 option monitor interval=20 timeout=60 on-fail=restart
 crm(live/node1)configure# colocation lb-loc inf: IP-nginx Nginx-rsc crm(live/node1)configure# colocation lb-loc inf: IP-nginx Nginx-rsc
Línia 556: Línia 556:
 crm(fencing/node1)# configure crm(fencing/node1)# configure
 crm(fencing/node1)configure# property stonith-enabled=yes crm(fencing/node1)configure# property stonith-enabled=yes
-crm(fencing/node1)configure# primitive fence_node01 stonith:fence_virsh params ipaddr=172.16.84.20 port=node1 action=off login=root passwd=Hola123 op monitor interval=60s +crm(fencing/node1)configure# primitive fence_node01 stonith:fence_virsh params ipaddr=172.16.84.11 port=node1 action=off login=root passwd=Hola123 op monitor interval=60s 
-crm(fencing/node1)configure# primitive fence_node01 stonith:fence_virsh params ipaddr=172.16.84.20 port=node2 action=off login=root passwd=Hola123 op monitor interval=60s +crm(fencing/node1)configure# primitive fence_node02 stonith:fence_virsh params ipaddr=172.16.84.12 port=node2 action=off login=root passwd=Hola123 op monitor interval=60s 
-params ipaddr=172.16.84.20 port=node3 action=off login=root passwd=Hola123 op monitor interval=60s+crm(fencing/node1)configure# primitive fence_node03 stonith:fence_virsh params ipaddr=172.16.84.13 port=node3 action=off login=root passwd=Hola123 op monitor interval=60s
 crm(fencing/node1)configure# location l_fence_node01 fence_node01 -inf: node1 crm(fencing/node1)configure# location l_fence_node01 fence_node01 -inf: node1
 crm(fencing/node1)configure# location l_fence_node02 fence_node02 -inf: node2 crm(fencing/node1)configure# location l_fence_node02 fence_node02 -inf: node2
Línia 565: Línia 565:
 </code> </code>
  
-===== Operació ======+Amb això ja tindriem generats els agents de tanca. Podem simular el funcionament amb la nova cib: 
 + 
 +<code bash> 
 +crm(fencing/node1)configure# cib cibstatus simulate 
 +Current cluster status: 
 +  * Node List: 
 +    * Online: [ node1 node2 node3 ] 
 + 
 +  * Full List of Resources: 
 +    * IP-nginx (ocf:heartbeat:IPaddr2): Started node2 
 +    * Nginx-rsc (ocf:heartbeat:nginx): Started node2 
 +    * fence_node01 (stonith:fence_virsh): Stopped 
 +    * fence_node02 (stonith:fence_virsh): Stopped 
 +    * fence_node03 (stonith:fence_virsh): Stopped 
 + 
 +Transition Summary: 
 +  * Start      fence_node01     ( node3 ) 
 +  * Start      fence_node02     ( node1 ) 
 +  * Start      fence_node03     ( node1 ) 
 + 
 +Executing Cluster Transition: 
 +  * Resource action: fence_node01    monitor on node3 
 +  * Resource action: fence_node01    monitor on node2 
 +  * Resource action: fence_node01    monitor on node1 
 +  * Resource action: fence_node02    monitor on node3 
 +  * Resource action: fence_node02    monitor on node2 
 +  * Resource action: fence_node02    monitor on node1 
 +  * Resource action: fence_node03    monitor on node3 
 +  * Resource action: fence_node03    monitor on node2 
 +  * Resource action: fence_node03    monitor on node1 
 +  * Resource action: fence_node01    start on node3 
 +  * Resource action: fence_node02    start on node1 
 +  * Resource action: fence_node03    start on node1 
 +  * Resource action: fence_node01    monitor=60000 on node3 
 +  * Resource action: fence_node02    monitor=60000 on node1 
 +  * Resource action: fence_node03    monitor=60000 on node1 
 + 
 +Revised Cluster Status: 
 +  * Node List: 
 +    * Online: [ node1 node2 node3 ] 
 + 
 +  * Full List of Resources: 
 +    * IP-nginx (ocf:heartbeat:IPaddr2): Started node2 
 +    * Nginx-rsc (ocf:heartbeat:nginx): Started node2 
 +    * fence_node01 (stonith:fence_virsh): Started node3 
 +    * fence_node02 (stonith:fence_virsh): Started node1 
 +    * fence_node03 (stonith:fence_virsh): Started node1 
 + 
 +</code> 
 + 
 +I, si tot sembla correcte, podem pasar els canvis a producció: 
 + 
 +<code bash> 
 +crm(fencing/node1)configure# cib commit 
 +INFO: configure.cib.commit: committed 'fencing' shadow CIB to the cluster 
 +crm(fencing/node1)configure# cib use 
 +crm(live/node1)configure#  
 +</code> 
 + 
 +Per fer un check de l'status podem fer-ho amb **crm status* 
 + 
 +que ens haurà de donar un resultat semblant al següent: 
 + 
 +<code bash> 
 +crm_mon 
 + 
 +Cluster Summary: 
 +  * Stack: corosync 
 +  * Current DC: node2 (version 2.1.5-a3f44794f94) - partition with quorum 
 +  * Last updated: Mon Jul  3 08:41:48 2023 
 +  * Last change:  Mon Jul  3 08:40:06 2023 by root via cibadmin on node1 
 +  * 3 nodes configured 
 +  * 5 resource instances configured 
 + 
 +Node List: 
 +  * Online: [ node1 node2 node3 ] 
 + 
 +Active Resources: 
 +  * IP-nginx    (ocf:heartbeat:IPaddr2):         Started node2 
 +  * Nginx-rsc   (ocf:heartbeat:nginx):   Started node2 
 +  * fence_node01        (stonith:fence_virsh):   Started node3 
 +  * fence_node02        (stonith:fence_virsh):   Started node1 
 +  * fence_node03        (stonith:fence_virsh):   Started node1 
 + 
 +</code> 
 + 
 +Amb això ja tindrem el nostre Nginx en cluster corrent en 3 nodes, i podem jugar tancant i encenent nodes i comprovar com l'Nginx continua funcionant independentment del node on corri.
  
 ===== Referències ===== ===== Referències =====
cluster_hardware_amb_pacemaker_i_corosync.1688365117.txt.gz · Darrera modificació: 2023/07/03 06:18 per isaac_gonzalo_rivero