2012-08-10 25 views
15

Đây là trên EC2. Tôi có một init script mà hiện một số thiết lập cơ bản như cài đặt RabbitMQ, tạo ra một máy chủ ảo, người dùng, thiết lập quyền, vv Vì vậy, về cơ bản nó đi:Cài đặt RabbitMQ biến mất khi khởi động lại. Tại sao?

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 

Sau đó, tôi thoát khỏi vỏ, và tạo ra một hình ảnh EBS từ ví dụ. Amazon tự động khởi động lại máy chủ để tạo hình ảnh.

Bây giờ phần lạ ... sau khi khởi động lại mọi thứ vẫn được đặt ngoại trừ các quyền.

Sau đó, khi tôi bắt đầu một phiên bản mới từ hình ảnh, không có tên người dùng hoặc máy chủ lưu trữ trong rabbitmq.

Có điều gì cần được thực hiện trong rabbitmq để lưu thay đổi không?

+0

Có vấn đề tương tự. Bạn đã tìm ra điều này chưa? – Fluffy

+0

Bỏ qua, vấn đề là tôi đã sử dụng 'rabbitmqctl list_permissions' để kiểm tra chúng, trong khi tôi nên sử dụng' rabbitmqctl list_permissions -p/vhost' – Fluffy

Trả lời

0

tôi nghĩ rằng nó có thể được điều này, từ http://www.rabbitmq.com/ec2.html

dữ liệu liên tục trên thiết bị EBS

RabbitMQ ghi dữ liệu vào thư mục sau trên Ubuntu:

/var/lib/RabbitMQ/to lưu trữ dữ liệu liên tục như tin nhắn hoặc hàng đợi

/var/log/rabbitmq/để lưu trữ nhật ký

Nếu bạn muốn sử dụng thiết bị chặn EBS để lưu trữ dữ liệu RabbitMQ, chỉ cần liên kết các thư mục này với thiết bị EBS của bạn. Dừng RabbitMQ trước khi thực hiện bất kỳ thay đổi vào thư mục dữ liệu:

$ /etc/init.d/rabbitmq-server dừng

+2

Tôi đang sử dụng các bản sao EBS (khối lượng gốc là một khối EBS), vì vậy những thư mục đó đã được định vị và khối lượng EBS. –

16

Nếu các thiết lập biến mất khi bạn "dừng lại" và "khởi động lại" các trường hợp trái ngược với khởi động lại nó, đó là vì địa chỉ ip đang thay đổi và cài đặt RabbitMQ bị ràng buộc với ip.

Xem RabbitMQ on Amazon EC2 instances

+2

Đây là vấn đề của tôi! Cảm ơn. –

Các vấn đề liên quan