Настройки RabbitMQ исчезают при перезапуске. Зачем?

Это на EC2. У меня есть init script, который выполняет некоторые базовые настройки, такие как установка rabbitmq, создание виртуального хоста, пользователя, установка разрешений и т.д. Так что в основном это:

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

Затем я выхожу из оболочки и создаю изображение EBS из экземпляра. Amazon автоматически перезагружает сервер для создания изображения.

Теперь странная часть... после перезагрузки все еще было установлено, кроме разрешений.

Затем, когда я начал новый экземпляр с изображения, в rabbitmq не было имени пользователя или хоста.

Есть ли что-то, что нужно сделать в rabbitmq для сохранения изменений?

Ответы

Ответ 1

Если настройки исчезают, когда вы "останавливаетесь" и "перезапускаете" экземпляр, который выступает против его перезагрузки, это происходит потому, что ip-адрес изменяется, а настройки RabbitMQ привязаны к ip.

Смотрите RabbitMQ на экземплярах Amazon EC2

Ответ 2

Я думаю, что возможно, это из http://www.rabbitmq.com/ec2.html

Постоянные данные на устройстве EBS

RabbitMQ записывает данные в следующие каталоги на Ubuntu:

/var/lib/rabbitmq/для хранения постоянных данных, таких как сообщения или очереди

/var/log/rabbitmq/для хранения журналов

Если вы хотите использовать блочное устройство EBS для хранения данных RabbitMQ, просто привяжите эти каталоги к вашему EBS-устройству. Остановите RabbitMQ перед внесением любых изменений в каталог данных:

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