Настройки 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