Mi primera vez configurando PC. Tengo dos máquinas virtuales CentOS 7 en las que instalé PC y Pacemaker. Definí una IP virtual y un clúster HTTP Apache.
Las dos máquinas virtuales tienen IP 192.168.56.121 y 192.168.56.122. El VIP está configurado para 192.168.56.199. Puedo hacer ping al VIP y puedo abrir el index.html de prueba en el VIP.
Según otra publicación aquí, detuve y deshabilité httpd.service mientras pcs administra sus operaciones. firewalld está deshabilitado al igual que SELinux.
Tengo dos problemas: en primer lugar, mi index.html en los dos nodos es una sola línea de texto que dice "Nodo 1" y "Nodo 2". Al actualizar la página varias veces, veo que solo se entrega el archivo del nodo 1 a menos que detenga ese nodo, en cuyo caso se entrega el archivo del nodo 2. Esto indica que los nodos están funcionando como activo-en espera. ¿Alguna forma de convertirlo en un equilibrador de carga en el que ambos nodos atiendan solicitudes alternativas?
En segundo lugar, el estado de las PC muestra que los recursos están detenidos, aunque ping y http estén funcionando.
Esto es lo que pcs status
muestra:
Cluster name: mycluster
Stack: corosync
Current DC: db21 (version 1.1.23-1.el7_9.1-9acf116022) - partition with quorum
Last updated: Tue Jan 5 15:47:00 2021
Last change: Tue Jan 5 11:28:04 2021 by root via cibadmin on db21
2 nodes configured
2 resource instances configured
Online: [ db21 db22 ]
Full list of resources:
Resource Group: webgroup
apache_res (ocf::heartbeat:apache): Stopped
vip_res (ocf::heartbeat:IPaddr2): Stopped
Failed Resource Actions:
* apache_res_start_0 on db21 'unknown error' (1): call=10, status=Timed Out, exitreason='',
last-rc-change='Tue Jan 5 11:32:43 2021', queued=1ms, exec=40019ms
* apache_res_start_0 on db22 'unknown error' (1): call=10, status=Timed Out, exitreason='',
last-rc-change='Tue Jan 5 11:33:24 2021', queued=0ms, exec=40021ms
Daemon Status:
corosync: active/enabled
pacemaker: active/enabled
pcsd: active/enabled
Salida de pcs config show
:
Cluster Name: mycluster
Corosync Nodes:
db21 db22
Pacemaker Nodes:
db21 db22
Resources:
Group: webgroup
Resource: apache_res (class=ocf provider=heartbeat type=apache)
Attributes: configfile=/etc/httpd/conf/httpd.conf statusurl=http://127.0.0.1/server-status
Operations: monitor interval=10s timeout=20s (apache_res-monitor-interval-10s)
start interval=0s timeout=40s (apache_res-start-interval-0s)
stop interval=0s timeout=60s (apache_res-stop-interval-0s)
Resource: vip_res (class=ocf provider=heartbeat type=IPaddr2)
Attributes: cidr_netmask=24 ip=192.168.56.199
Operations: monitor interval=10s timeout=20s (vip_res-monitor-interval-10s)
start interval=0s timeout=20s (vip_res-start-interval-0s)
stop interval=0s timeout=20s (vip_res-stop-interval-0s)
Stonith Devices:
Fencing Levels:
Location Constraints:
Ordering Constraints:
Colocation Constraints:
Ticket Constraints:
Alerts:
No alerts defined
Resources Defaults:
No defaults set
Operations Defaults:
No defaults set
Cluster Properties:
cluster-infrastructure: corosync
cluster-name: mycluster
dc-version: 1.1.23-1.el7_9.1-9acf116022
have-watchdog: false
stonith-enabled: false
Quorum:
Options:
¿Qué archivo de registro o comando mostraría por qué el estado se muestra como detenido?