2014-04-16 23 views
5

Tôi đang cố gắng thiết lập OpenStack trên Ubuntu 12.04 bằng cách sử dụng devstack. Bây giờ, lỗi tôi nhận được là:Lỗi với máy chủ thỏ-mq

Setting up rabbitmq-server (2.7.1-0ubuntu4) ... 
Starting rabbitmq-server: FAILED - check /var/log/rabbitmq/startup_{log, _err} 
rabbitmq-server. 
invoke-rc.d: initscript rabbitmq-server, action "start" failed. 
dpkg: error processing rabbitmq-server (--configure): 
subprocess installed post-installation script returned error exit status 1 
No apport report written because MaxReports is reached already 
                   Errors were encountered while processing: 
rabbitmq-server 
E: Sub-process /usr/bin/dpkg returned an error code (1) 
++ err_trap 
++ local r=100 
++ set +o xtrace 
stack.sh failed 

Bất kỳ ý tưởng nào tại sao tôi gặp phải lỗi này?

+0

Bạn đã nhìn vào '/ var/log/rabbitmq/startup_ {log, _err}' – pinepain

+0

Tôi đã làm điều đó chỉ nói rằng thỏmq không thể bắt đầu! – Pensu

Trả lời

2

Hãy thử xóa thư mục/var/lib/RabbitMQ và tái chạy ./stack.sh

Nếu điều đó không làm việc, hoặc, chạy sau khi stach.sh thất bại:

chown - R RabbitMQ: RabbitMQ/var/lib/RabbitMQ chown -R RabbitMQ: RabbitMQ/var/log/RabbitMQ

dịch vụ RabbitMQ-server restart

và kiểm tra tình trạng của RabbitMQ sử dụng "tình trạng rabbitmqctl"

11

Tôi gặp sự cố này hai lần, khi tên máy chủ hoặc địa chỉ ip trong tệp máy chủ không khớp. Do đó, kiểm tra xem bạn cung cấp địa chỉ ip chính xác và hostname trong/etc/hosts nộp

  1. Run sudo cat /etc/hostname để xem hostname của bạn

Output:

yoursite 
  1. Chạy sudo nano /etc/hosts

tệp chứa:

127.0.0.1 yoursite 

Như bạn thấy từ cat/etc/hostname, tên máy là giống như trong thư mục/etc/hosts:

  1. Run sudo rabbitmq-server start để bắt đầu the rabbitmq-server
0

Để có môi trường trong sạch, điều này sẽ không xảy ra. Bạn phải chạy devstack nhiều lần, và một trong số chúng thất bại nhưng bạn không làm sạch nó.

lệnh chạy pf -ef | grep rabbitmq, giết tất cả các quy trình thỏmq. sau đó nó sẽ là tốt để chạy ./stack.sh

nó rất cao nên để chạy ./unstack.sh && ./clean.sh trước ./stack.sh

1

điều tương tự xảy ra với tôi. Thỏ tùy thuộc vào việc có thể giải quyết tên máy chủ, chạy điều này:

echo "127.0.0.1 $ (-s hostname)" | sudo tee -a/etc/hosts

0

Chỉ cần chắc chắn, hãy xem đến mạng nội bộ của bạn

ip add 

Nếu không có mạng lo, sau đó bạn nên kích hoạt nó:

ifconfig lo up 

Sau đó khởi động lại máy chủ một lần nữa và chúng ta hãy xem nếu nó hoạt động một lần nữa tại

systemctl start rabbitmq-server 
Các vấn đề liên quan