19

これはEC2にあります。私は、rabbitmq のインストール、仮想ホスト、ユーザーの作成、権限の設定などの基本的なセットアップを行う init スクリプトを持っています。基本的には次のようになります。

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で行う必要があることはありますか?

4

2 に答える 2

19

再起動ではなくインスタンスを「停止」および「再起動」したときに設定が消える場合は、IPアドレスが変更されており、RabbitMQ設定がIPにバインドされているためです。

AmazonEC2インスタンスでRabbitMQを参照してください

于 2013-02-27T15:11:04.663 に答える
1

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

于 2012-08-17T18:29:27.447 に答える