Esta pregunta es sobre la configuración de rabbitmq. Espero que esta pregunta sea apropiada para el foro de stackoverflow. Por favor, diríjame al foro correcto si no lo es.
La afirmación de mi problema es que necesito cambiar el nombre de host de un servidor Linux de "este host" a "ese host". El host "este host" tiene RabbitMQ instalado con una tonelada de artefactos y mensajes. Necesito poder preservar todos los artefactos de RabbitMQ. como colas, intercambios y también mensajes cuando el nombre de host cambia a "ese host"
Estoy considerando un cambio de configuración para permitir que rabbitmq vea el nombre de host antiguo (thishost) a pesar del cambio de nombre para Linux
Para asegurarme de que el nombre de host de rabbitmq siga siendo el mismo, lo conecto al nombre de host original configurando los siguientes dos parámetros en el archivo de configuración de rabbitmq
/etc/rabbitmq/rabbitmq-env.conf ... HOSTNAME=thishost NODENAME=rabbit@thishostHabiendo hecho este cambio en la configuración de rabbitmq, cambié el nombre de host de Linux a "esehost" e intenté iniciar el servicio de rabbitmq.
El servicio rabbitmq ahora se niega a iniciarse y los mensajes de error son los siguientes
service rabbitmq-server start Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details. journalctl -xe Nov 30 11:20:07 ubuntula1 systemd[1]: Failed to start RabbitMQ Messaging Server. Nov 30 11:20:18 ubuntula1 systemd[1]: rabbitmq-server.service: Failed with result 'exit-code'.El archivo de registro /var/log/rabbitq muestra el siguiente error
/var/log/rabbitq ERROR: epmd error for host thishost: nxdomain (non-existing domain)Cualquier pensamiento sobre
Tenga en cuenta que intenté seguir
muchas gracias gente
Pasando por el mensaje de error en el archivo de registro "epmd error for host thishost: nxdomain (dominio no existente)"
Me topé con esta publicación ¿Cómo resolver el ERROR: error epmd para host nxdomain (dominio inexistente)? Si bien esto no es directamente relevante, sin duda proporciona un consejo de que se necesita una entrada /etc/hosts para asignar el nombre de host antiguo a la misma dirección IP.
Con el alias para el antiguo nombre de host agregado en /etc/hosts, mi problema se resolvió :-)
Entonces, para resumir, si desea cambiar el nombre de host de su host de Linux, entonces debe hacer dos cosas para evitar que sus artefactos se vuelvan inutilizables después del cambio de nombre de host
Cambie a la configuración de rabbitmq como ya describí /etc/rabbitmq/rabbitmq-env.conf ... HOSTNAME=thishost
Haga un alisa en mi /etc/hosts para agregar la asignación de nombre de host antiguo a la dirección IP además del nuevo nombre de host de la siguiente manera
/etc/hosts ... abcd thathost thishost
Eso resolvió mi problema y rabbitmq comienza bien con todos los artefactos existentes intactos después del cambio de nombre de host