Nota importante: noid-cluster-notify también se puede encontrar como zeninotify. Consulte: https://www.relianoid.com/resources/knowledge-base/enterprise-edition-v8-administration-guide/whats-new-in-relianoid-ee-v8/
RELIANOID Cluster Service se puede configurar como una pieza de software independiente fuera de RELIANOID Paquete central CE, este nuevo RELIANOID El servicio de clúster ha sido desarrollado con la idea de que los administradores de sistemas puedan gestionarlo y modificarlo fácilmente para adaptarlo a las necesidades de cualquier arquitectura de red.
El siguiente procedimiento describe cómo instalar y configurar RELIANOID Se requiere un clúster en caso de alta disponibilidad para su balanceador de carga.
Configure nuestro repositorio oficial de APT de la siguiente manera:
https://www.relianoid.com/knowledge-base/howtos/configure-apt-repository-relianoid-community-edition/
Instale RELIANOID Paquete de clúster CE #
Una vez actualizado el repositorio de la base de datos local, busque el paquete de clúster relianoid-ce-cluster de la siguiente manera:
root@lb1 > apt-cache buscar relianoid-ce-cluster relianoid-ce-cluster - RELIANOID Servicio de clúster de Load Balancer Community Edition root@lb1 > apt-cache show relianoid-ce-cluster Paquete: relianoid-ce-cluster Versión: 1.2 Mantenedor: RELIANOID Arquitectura: i386 Depende: relianoid (>=5.0), liblinux-inotify2-perl, ntp Prioridad: opcional Sección: admin Nombre de archivo: pool/main/z/relianoid-ce-cluster/relianoid-ce-cluster_1.0_i386.deb Tamaño: 43350 SHA256: e39bb9b8283904db2873287147c885637178e179be5dee67b2c7044039899f35 SHA1: 425d742cde523c93a55b25e96447a8088663a028 MD5sum: 123abcf0eab334a18054802962287dc7 Descripción: RELIANOID Load Balancer Community Edition Servicio de clúster Servicio de clúster para RELIANOID CE, basado en ucarp para la implementación de vrrp y noid-cluster-notify para la replicación de la configuración. VRRP a través de UDP es compatible en esta versión. Descripción-md5: 5b668a78c0d00cdf89ac66c47b44ba28 root@lb1 > apt-get install relianoid-ce-cluster Leyendo listas de paquetes... Listo Construyendo árbol de dependencias Leyendo información de estado... Listo Se instalarán los siguientes paquetes adicionales: liblinux-inotify2-perl Paquetes sugeridos: iwatch Se instalarán los siguientes paquetes NUEVOS: liblinux-inotify2-perl relianoid-ce-cluster 0 actualizados, 2 recién instalados, 0 para eliminar y 37 no actualizados. Se necesitan obtener 43.4 kB/61.4 kB de archivos. Después de esta operación, se utilizarán 60.4 kB de espacio de disco adicional. ¿Desea continuar? [Y/n] Obtener:1 http://repo.relianoid.com/ce/v5 stretch/main i386 relianoid-ce-cluster i386 1.0 [43.4 kB] Obtenidos 43.4 kB en 0 s (57.3 kB/s) Seleccionando el paquete no seleccionado previamente liblinux-inotify2-perl. (Leyendo la base de datos ... 57851 archivos y directorios instalados actualmente). Preparando para descomprimir .../liblinux-inotify2-perl_1%3a1.22-3_i386.deb ... Descomprimiendo liblinux-inotify2-perl (1:1.22-3) ... Seleccionando el paquete no seleccionado previamente relianoid-ce-cluster. Preparando el desempaquetado de .../relianoid-ce-cluster_1.0_i386.deb ... Desempaquetando relianoid-ce-cluster (1.0) ... Configurando liblinux-inotify2-perl (1:1.22-3) ... Procesando disparadores para systemd (232-25+deb9u1) ... Procesando disparadores para man-db (2.7.6.1-2) ... Configurando relianoid-ce-cluster (1.0) ... Completando el RELIANOID Instalación del grupo CE...
Darse cuenta de RELIANOID CE Cluster utiliza VRRP y el tiempo de sincronización es obligatorio para este protocolo, así que asegúrese de que su servicio NTP esté configurado correctamente y que los servidores NTP sean accesibles desde Load Balancer.
Configurar RELIANOID Paquete de clúster CE #
Una vez finalizada la instalación, configure el servicio de clúster de la siguiente manera:
Abra el archivo de configuración en la ruta /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf
Los parámetros más importantes se describen a continuación:
#interfaz utilizada para el cluster donde se configura local_ip y remoto_ip $interface="eth0"; #IP local a monitorear, es decir, 192.168.0.101 $local_ip="192.168.101.242"; #IP remota a monitorear, es decir, 192.168.0.102 $remote_ip="192.168.101.243"; #contraseña usada para la comunicación del protocolo vrrp $contraseña="secreto"; #valor único para el clúster vrrp en la red $cluster_id="1"; #usé IP virtual en el cluster, esta IP siempre se ejecutará en el nodo maestro $cluster_ip="192.168.101.244"; # Si la NIC utilizada para el clúster es diferente a eth0, cambie el archivo de configuración de exclusión en la siguiente línea. ######## $exclude="--excluir if_eth0_conf";
Tenga en cuenta que solo se replican las interfaces virtuales, por lo que si está ejecutando con más de una NIC o VLAN, deben excluirse en el archivo de configuración del clúster; por ejemplo, eth0 se usa para fines de clúster y vlan100 (eth0.100) para carga. propósito de equilibrio, entonces:
$exclude="--excluir if_eth0_conf --excluir if_eth0.100_conf";
Darse cuenta de RELIANOID El clúster es administrado por el usuario root y replica la configuración desde el nodo maestro hasta la copia de seguridad a través de rsync (ssh), por lo que es necesario configurar ssh sin contraseña entre nodos.
Observe que lo definido $clúster_ip tiene que ser configurado y ARRIBA en uno RELIANOID equilibrador de carga virtual, el futuro Maestro, tan pronto como se inicie el servicio en este nodo, el archivo de configuración para $clúster_ip se replicará automáticamente en el servidor de respaldo.
Ahora habilite el servicio de clúster con los dos pasos siguientes:
Primero abra el archivo /etc/init.d/relianoid-ce-cluster y cambie la siguiente variable:
$enable_cluster="verdadero";
En segundo lugar, el servicio relianoid-ce-cluster se deshabilita de forma predeterminada después del arranque; ejecute el siguiente comando para habilitar relianoid-ce-cluster después del reinicio:
[] root@lb1 > systemctl habilitar relianoid-ce-cluster
Tenga en cuenta que cualquier cambio en el archivo de configuración /usr/local/relianoid/app/ucarp/etc/relianoid-cluster.conf requiere un reinicio del servicio de cluster, por lo que una vez realizados los parámetros de configuración por favor reinicie el cluster en ambos nodos de la siguiente manera:
[] root@lb1 > /etc/init.d/relianoid-ce-cluster detener [] root@lb1 > /etc/init.d/relianoid-ce-cluster iniciar
Tenga en cuenta que tan pronto como se ejecuta el servicio de clúster, el indicador en el equilibrador de carga se modifica para mostrar el estado del clúster en cada servicio:
Maestro:
[maestro] raíz@lb1>
Backup:
[copia de seguridad] raíz@lb2>
Registros y solución de problemas #
- Se requiere SSH sin contraseña entre ambos nodos del clúster
- Se requiere configurar ntp en ambos nodos del clúster.
- notificación-clúster-noid El servicio solo se ejecutará en el nodo maestro. Confirme que noid-cluster-notify se esté ejecutando con el siguiente comando: Debería obtener algo como esto en el nodo maestro:
[master] root@lb1> ps -ef | grep noid-cluster-notify root 16912 1 0 03:20 ? 00:00:00 /usr/bin/perl /usr/local/relianoid/bin/noid-cluster-notify.pl
Y no deberías ver nada relacionado con notificación-clúster-noid en el nodo de respaldo.
[copia de seguridad] root@lb2> ps -ef | grep noid-cluster-notify [copia de seguridad] root@lb2>
- Los registros del servicio ucarp se envían a syslog /var/log/syslog
- Registros para notificación-clúster-noid El servicio de replicación se envía a /var/log/noid-cluster-notify.log
- El estado del clúster se muestra en el indicador y se actualiza después de cualquier ejecución de comando; además, el estado del clúster se guarda en el archivo de configuración: /etc/relianoid-ce-cluster.status; si este archivo no existe, el servicio del clúster se detiene.
- En el momento en que el nodo del cluster se promueve a MASTER se ejecuta el siguiente script: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-start
- En el momento en que el nodo del cluster promueve a BACKUP se ejecuta el siguiente script: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-stop
- En el momento en que el nodo del clúster necesita ejecutar anuncios, se ejecuta el siguiente script: /usr/local/relianoid/app/ucarp/sbin/relianoid-ce-cluster-advertisement
- En caso de que necesite cambiar algún parámetro en la ejecución de ucarp, puede modificar la función de ejecución de ucarp en el script /etc/init.d/relianoid-ce-cluster subrutina run_cluster()
- El servicio de clúster utiliza la implementación VRRP, por lo que es necesario permitir paquetes de multidifusión en los conmutadores.