这是在EC2上。我有一个初始化脚本,该脚本执行一些基本设置,例如安装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中需要做一些事情来保存更改吗?
最佳答案
如果在“停止”和“重新启动”实例(而不是重新启动实例)时这些设置消失了,那是因为ip地址正在更改并且RabbitMQ设置已绑定到该ip。
见RabbitMQ on Amazon EC2 instances
关于amazon-ec2 - RabbitMQ设置在重新启动时消失。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11907099/