2012-08-10 7 views
15

これはEC2にあります。私は権限を設定、仮想ホスト、ユーザーを作成し、RabbitMQのをインストールするようないくつかの基本的な設定を行いますinitスクリプトを持っている、などだから、基本的にそれが行く: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で行う必要があることはありますか?

+0

全く同じ問題があります。あなたはこれを理解しましたか? – Fluffy

+0

私は 'rabbitmqctl list_permissions -p/vhost'を使用していたのですが、問題を確認するために' rabbitmqctl list_permissions'を使用していたことを無視してください。 – Fluffy

答えて

0

私はRabbitMQのは、Ubuntuの上の次のディレクトリにデータを書き込む

EBSデバイス上のhttp://www.rabbitmq.com/ec2.html

永続データから、それは多分、このことだと思う:

の/ var/libに/ RabbitMQのを/にメッセージやキューなどの永続データを保存する

/var/log/rabbitmq /ログを保存する

EBSブロックデバイスを使用してRabbitMQデータを保存する場合は、これらのディレクトリをEBSデバイスにリンクするだけです。ストップRabbitMQのデータディレクトリに変更を加える前:設定が消えた場合は、に反対インスタンスを「再起動」を「停止」とするとき

は$

+2

EBSでサポートされているインスタンスを使用しています(ルートボリュームはEBSボリュームです)。これらのディレクトリは既にEBSボリュームに配置されています。 –

16

を停止/etc/init.d/rabbitmq-server IPアドレスが変更され、RabbitMQの設定がipにバインドされているためです。

RabbitMQ on Amazon EC2 instances

+2

これは私の問題でした!ありがとう。 –

関連する問題