2012-08-10 1002 views
15

Esto está en EC2. Tengo un guión de inicio que hace algo de la configuración básica como la instalación de RabbitMQ, la creación de una máquina virtual, el usuario, la configuración de permisos, etc. Así que básicamente va:La configuración de RabbitMQ desaparece al reiniciar. ¿Por qué?

sudo yum --enablerepo=epel install rabbitmq-server 
/etc/init.d/rabbitmq-server start 
rabbitmqctl add_user username password 
rabbitmqctl add_vhost vhost 
rabbitmqctl set_permissions -p vhost username ".*" ".*" ".*" 
rabbitmqctl stop 

Entonces salir de la cáscara, y crear una imagen de EBS la instancia. Amazon reinicia automáticamente el servidor para crear la imagen.

Ahora la parte más extraña ... después de un reinicio todo estaba todavía configurado, excepto los permisos.

Luego, cuando comencé una nueva instancia a partir de la imagen, no había nombre de usuario ni host en rabbitmq.

¿Hay algo que deba hacerse en rabbitmq para guardar los cambios?

+0

Tiene exactamente el mismo problema. ¿Lo has descubierto? – Fluffy

+0

Sin tener en cuenta que, el problema era que estaba usando 'rabbitmqctl list_permissions' para verificarlos, mientras que debería haber usado' rabbitmqctl list_permissions -p/vhost' – Fluffy

Respuesta

0

Creo que tal vez sea este, desde http://www.rabbitmq.com/ec2.html

de datos persistentes en el dispositivo EBS

RabbitMQ escribe datos en los siguientes directorios en Ubuntu:

/var/lib/RabbitMQ/a almacenar datos persistentes como los mensajes o las colas

/var/log/rabbitmq/para almacenar registros

Si desea utilizar el dispositivo de bloque EBS para almacenar datos de RabbitMQ, simplemente vincule estos directorios a su dispositivo EBS. RabbitMQ parada antes de hacer cualquier cambio en el directorio de datos:

$ /etc/init.d/rabbitmq-server detener

+2

Estoy usando instancias respaldadas por EBS (el volumen raíz es un volumen EBS), entonces esos directorios ya están ubicados en el volumen EBS. –

16

Si el valor desaparecerá cuando "STOP" y "reiniciar" la instancia oposición a reiniciarlo, es porque la dirección IP está cambiando y la configuración de RabbitMQ está vinculada a la ip.

Ver RabbitMQ on Amazon EC2 instances

+2

¡Este era mi problema! Gracias. –

Cuestiones relacionadas