Diferencias
Muestra las diferencias entre dos versiones de la página.
Próxima revisión | Revisión previa | ||
es:documentation:07_technical_annexes:10_share_var_spool_directory_between_several_pandora_servers [2021/04/17 10:56] 0.0.0.0 created |
es:documentation:07_technical_annexes:10_share_var_spool_directory_between_several_pandora_servers [2022/06/27 11:33] (actual) |
||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | ====== Compartición del directorio de intercambio entre varios servidores ====== | ||
+ | |||
+ | {{indexmenu_n> | ||
+ | |||
+ | [[: | ||
+ | |||
+ | ===== Introducción ===== | ||
+ | |||
+ | Pandora FMS Dataserver utiliza los directorios contenidos en la carpeta común / | ||
+ | |||
+ | Ese directorio también debe ser accesible por la consola de Pandora para que las instrucciones que emitamos contra los agentes lleguen a estos. Ya sean configuraciones o colecciones. | ||
+ | |||
+ | Si tenemos varios servidores con varias consolas, en una instalación por defecto, cada consola podrá gestionar los agentes del servidor en el que está alojada. | ||
+ | |||
+ | Supongamos que en nuestra implantación tenemos varios Pandora FMS Datacenter trabajando en un entorno común. | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Cada uno de los agentes que gestione cada servidor, se comunicará con el Dataserver que tenga asignado utilizando la carpeta // | ||
+ | |||
+ | <WRAP center round tip 60%> Se recomienda compartir también la carpeta // | ||
+ | |||
+ | <WRAP center round tip 60%> En entornos HA es obligatorio compartir los directorios //conf//, //md5//, // | ||
+ | |||
+ | ===== Configuración de NFS ===== | ||
+ | |||
+ | ==== Primeros pasos ==== | ||
+ | |||
+ | Instalamos el paquete // | ||
+ | < | ||
+ | |||
+ | yum install -y nfs-utils | ||
+ | |||
+ | </ | ||
+ | |||
+ | ==== Configurando el servidor NFS ==== | ||
+ | |||
+ | <WRAP center round important 60%> Es importante que el servidor NFS sea una **máquina independiente** de los servidores Pandora, pues si uno de ellos se configura como NFS server y hay algún problema que impida que el servidor cliente se conecte, no se podrá acceder a los datos compartidos y Pandora **no funcionará correctamente**. </ | ||
+ | |||
+ | Editamos el archivo /// | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Donde // | ||
+ | < | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | / | ||
+ | |||
+ | </ | ||
+ | |||
+ | En caso de que tengamos el firewall levantado en nuestro sistema, abrimos los puertos correspondientes: | ||
+ | |||
+ | < | ||
+ | # CentOS | ||
+ | firewall-cmd --permanent --zone=public --add-service=nfs | ||
+ | firewall-cmd --reload | ||
+ | |||
+ | </ | ||
+ | |||
+ | Una vez hecho esto, iniciamos los servicios: | ||
+ | |||
+ | < | ||
+ | **# CentOS** | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | Configuramos NFS para que arranque en el inicio del sistema: | ||
+ | |||
+ | < | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | Para refrescar cualquier cambio en la configuración de /etc/export reiniciar nfs-server | ||
+ | |||
+ | < | ||
+ | service nfs-server restart | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Configurando los clientes NFS ==== | ||
+ | |||
+ | Primero hacemos un backup del directorio: | ||
+ | |||
+ | < | ||
+ | mv / | ||
+ | |||
+ | </ | ||
+ | |||
+ | **__Observación__: | ||
+ | < | ||
+ | echo " | ||
+ | echo " | ||
+ | |||
+ | </ | ||
+ | |||
+ | Ajustamos los permisos de la carpeta en la que vamos a montar las unidades: | ||
+ | |||
+ | < | ||
+ | chown pandora: | ||
+ | chmod 770 / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Comprobamos que podemos montar con éxito las carpetas remotas: | ||
+ | |||
+ | < | ||
+ | mount -t nfs [IP_SERVIDOR_NFS]:/ | ||
+ | mount -t nfs [IP_SERVIDOR_NFS]:/ | ||
+ | mount -t nfs [IP_SERVIDOR_NFS]:/ | ||
+ | mount -t nfs [IP_SERVIDOR_NFS]:/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Donde [IP_SERVIDOR_NFS] es la dirección IP del servidor que presta el servicio NFS. Por ejemplo: | ||
+ | |||
+ | < | ||
+ | mount -t nfs 192.168.70.10:/ | ||
+ | mount -t nfs 192.168.70.10:/ | ||
+ | mount -t nfs 192.168.70.10:/ | ||
+ | mount -t nfs 192.168.70.10:/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Si el comando anterior falla, comprobamos: | ||
+ | |||
+ | * El estado de los firewall. | ||
+ | * Si estamos lanzando el comando como root. | ||
+ | * Si la carpeta donde vamos a realizar el montaje existe. | ||
+ | |||
+ | Si todo es correcto hasta aquí, configuramos el sistema para que se monte de manera automática la carpeta al inicio mediante la edición del fichero **/ | ||
+ | |||
+ | < | ||
+ | # Agregamos las siguientes líneas al fichero de configuración /etc/fstab | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | [IP_SERVIDOR_NFS]:/ | ||
+ | [IP_SERVIDOR_NFS]:/ | ||
+ | [IP_SERVIDOR_NFS]:/ | ||
+ | [IP_SERVIDOR_NFS]:/ | ||
+ | [IP_SERVIDOR_NFS]:/ | ||
+ | |||
+ | </ | ||
+ | |||
+ | Donde [IP_SERVIDOR_NFS] es la dirección IP del servidor que presta el servicio NFS. | ||
+ | |||
+ | ===== Configurando Tentacle Server para acceso concurrente ===== | ||
+ | |||
+ | En caso de querer almacenar los archivos XML de los agentes en el mismo disco compartido (en lugar de que los gestione localmente cada uno de los servidores), | ||
+ | |||
+ | Para ello, creamos dos carpetas dentro del directorio /// | ||
+ | |||
+ | < | ||
+ | mkdir / | ||
+ | mkdir / | ||
+ | |||
+ | </ | ||
+ | |||
+ | Corregimos los permisos de ambos directorios: | ||
+ | |||
+ | < | ||
+ | chmod pandora: | ||
+ | chmod pandora: | ||
+ | |||
+ | </ | ||
+ | |||
+ | Editamos el valor de TENTACLE_EXT_OPTS en el fichero / | ||
+ | |||
+ | < | ||
+ | TENTACLE_EXT_OPTS=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | En el servidor número 1 pasa a ser: | ||
+ | |||
+ | < | ||
+ | TENTACLE_EXT_OPTS=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | En el servidor número 2 pasa a ser: | ||
+ | |||
+ | < | ||
+ | TENTACLE_EXT_OPTS=" | ||
+ | |||
+ | </ | ||
+ | |||
+ | Por último, editamos el fichero de configuración de ambos servidores de pandora de la siguiente manera: | ||
+ | |||
+ | < | ||
+ | # Servidor Pandora número 1 | ||
+ | # incomingdir: | ||
+ | # You could set directory relative to base path or absolute, starting with / | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | < | ||
+ | # Servidor Pandora número 2 | ||
+ | # incomingdir: | ||
+ | # You could set directory relative to base path or absolute, starting with / | ||
+ | | ||
+ | |||
+ | </ | ||
+ | |||
+ | Después de aplicar todos los cambios indicados, reiniciamos tanto el servicio pandora_server como el servicio tentacle_serverd en **ambos** | ||
+ | |||
+ | [[: | ||
+ | |||