2012-04-27 33 views
31

Tôi đã cài đặt trên ubuntu và cố gắng để bắt đầu sử dụng nó rabbitmq-server start Tuy nhiên, tôi nhận được lỗi này:RabbitMQ từ chối để bắt đầu RabbitMQ

Activating RabbitMQ plugins ... 

0 plugins activated: 

node with name "rabbit" already running on "mybox" 

diagnostics: 

- nodes and their ports on mybox: [{rabbit,38618}, 
             {rabbitmqprelaunch13346,41776}] 
- current node: [email protected] 
- current node home dir: /var/lib/rabbitmq 
- current node cookie hash: 8QRKGluOJOcZ4AAkEdFwQg== 

vì vậy tôi cố gắng để ngăn chặn nó hoặc khởi động lại nó bằng cách sử service rabbitmq-server restart nhưng tôi nhận được lỗi sau: Restarting rabbitmq-server: RabbitMQ is not running

Tên máy chủ của máy chủ hostname -s là mybox.

Làm cách nào để dừng phiên bản hiện đang chạy hoặc ít nhất, làm cách nào để quản lý nó? Tôi không có quyền truy cập vào nó nhưng tôi không thể chạy thỏmq đúng cách.

Cảm ơn bạn.

Trả lời

45

Rabbitmq được đặt để bắt đầu tự động sau khi cài đặt. Tôi không nghĩ rằng nó được cấu hình chạy với lệnh service.

Để xem trạng thái của RabbitMQ

sudo rabbitmqctl status 

Để ngừng RabbitMQ

sudo rabbitmqctl stop 

(Hãy thử lệnh tình trạng một lần nữa để thấy rằng nó dừng lại). Để bắt đầu nó một lần nữa, phương pháp đề nghị là

sudo invoke-rc.d rabbitmq-server start 

Những tất cả công việc với ubuntu vani cài đặt sử dụng apt-get

Vẫn không làm việc?

Nếu bạn đã thử không thành công để bắt đầu hoặc khởi động lại thỏmq, hãy kiểm tra xem có bao nhiêu quá trình đang chạy.

ps -ef | grep rabbit 

Sẽ có 5 quy trình chạy với tư cách là người dùng thỏmq. Nếu bạn có nhiều hơn, đặc biệt nếu chúng đang chạy như những người dùng khác (chẳng hạn như root, hoặc người dùng của riêng bạn), bạn nên dừng các quá trình này.

Cách sạch nhất có lẽ là khởi động lại máy của bạn.

+1

cảm ơn câu trả lời. 'trạng thái thỏmqctl' cho cùng một lỗi không chạy được trích dẫn trong bài viết của tôi. 'rabbitmqctl stop' đang ném một lỗi nói rằng thỏ không chạy !! 'invoke-rc.d rabbitmq-server start' cùng một lỗi nói rằng con thỏ đã chạy: - \ – Ali

+0

nếu bạn làm' ps -ef | grep rabbit' bạn sẽ thấy một số quy trình ở đó - phải không? họ có chạy với tư cách là người dùng thỏmq không? – GregHNZ

+0

http://pastebin.com/fUePDrzZ xin lỗi vì liên kết, đầu ra là loại lớn. – Ali

6

Tôi có vấn đề tương tự nhưng những đề xuất này không hiệu quả đối với tôi (khởi động lại quá). Khi tôi chạy rabbitmq-server lệnh, tôi nhận được một câu trả lời như thế:

$/ rabbitmq-server 


BOOT FAILED 
=========== 

Error description: 
    {error,{cannot_log_to_file,"/var/log/rabbitmq/[email protected]", 
           {error,eacces}}} 
.... 

Khi tôi kiểm tra quyền của /var/log/rabbitmq/[email protected] tập tin, tôi thấy rằng nhóm đã không viết permisson cho tập tin đó. Vì vậy, tôi đã cho phép nhóm theo lệnh đó:

/var/log/rabbigmq/$ chmod g+w * 

thì sự cố đã hết!

Có lẽ câu trả lời này sẽ giúp ai đó.

8

rabbitmq-server từ chối bắt đầu nếu giá trị hostname -s đã thay đổi.

Giải pháp được đề xuất ở đây là chỉ dành cho môi trường thử nghiệm/phát triển.

Tôi phải xóa cơ sở dữ liệu để sửa lỗi cục bộ. tức là trống rỗng thư mục /var/lib/rabbitmq (ubuntu) hoặc /usr/local/var/lib/rabbitmq/ (mac)

+1

Đó là '/ usr/local/var/lib/rabbitmq /' trên Mac với homebrew – blockloop

+0

Bất kỳ ý tưởng thư mục nào trong Windows? – JGTaylor

+0

Đây là vấn đề gây ra vấn đề của tôi là tốt, cảm ơn. –

2

Nếu bạn sử dụng cần tây, hàng đợi của bạn có thể đạt kích thước tối đa và thỏ sẽ không bắt đầu vì lý do đó. Có lẽ bạn sẽ thậm chí không thể sử dụng rabbitmqctl, vì vậy nếu bạn có thể đủ khả năng để làm sạch hàng đợi, chỉ cần loại bỏ

/var/lib/rabbitmq/mnesia/[email protected]<host>/queues

trên unix (tìm kiếm con đường mnesia DB trên hệ thống của bạn). Hãy cẩn thận: thao tác này sẽ xóa mọi thứ bạn có trong thỏ, vì vậy đây là giải pháp cuối cùng.

0

Có giao diện trong nhật ký của nút mà bạn đang cố gắng bắt đầu. Nó sẽ nằm trong/var/log/rabbitmq/ Đó là selinux trong trường hợp của tôi, thỏ không thể liên kết với các cổng của nó.