Không thể khởi động máy chủ rabbitmq trên Ubuntu 12.04


8

Tôi đã thử cài đặt rabbitmq-servertrên máy chủ Ubuntu 12.04 nhưng không thành công.

Sau đó, tôi thêm danh sách nguồn apt theo hướng dẫn trong http://www.rabbitmq.com/install-debian.html

Nhưng cài đặt lại vẫn có lỗi tương tự như sau:

$ sudo aptitude install rabbitmq-server
...
Setting up rabbitmq-server (2.8.7-1) ...
 * Starting message broker rabbitmq-server
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
   ...fail!
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
                                                              Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
Errors were encountered while processing:
 rabbitmq-server
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up rabbitmq-server (2.8.7-1) ...
 * Starting message broker rabbitmq-server
 * FAILED - check /var/log/rabbitmq/startup_\{log, _err\}
   ...fail!
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
Errors were encountered while processing:
 rabbitmq-server

Và nhật ký lỗi dường như không có gì hữu ích cả:

# startup_err shows this
Crash dump was written to: erl_crash.dump
Kernel pid terminated (application_controller) ({application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}})

# startup_log shows this
{error_logger,{{2012,10,10},{22,31,54}},"Protocol: ~p: register error: ~p~n",["inet_tcp",{{badmatch,{error,epmd_close}},[{inet_tcp_dist,listen,1},{net_kernel,start_protos,4},{net_kernel,start_protos,3},{net_kernel,init_node,2},{net_kernel,init,1},{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}]}
{error_logger,{{2012,10,10},{22,31,54}},crash_report,[[{initial_call,{net_kernel,init,['Argument__1']}},{pid,<0.20.0>},{registered_name,[]},{error_info,{exit,{error,badarg},[{gen_server,init_it,6},{proc_lib,init_p_do_apply,3}]}},{ancestors,[net_sup,kernel_sup,<0.9.0>]},{messages,[]},{links,[#Port<0.90>,<0.17.0>]},{dictionary,[{longnames,false}]},{trap_exit,true},{status,running},{heap_size,610},{stack_size,24},{reductions,511}],[]]}
{error_logger,{{2012,10,10},{22,31,54}},supervisor_report,[{supervisor,{local,net_sup}},{errorContext,start_error},{reason,{'EXIT',nodistribution}},{offender,[{pid,undefined},{name,net_kernel},{mfargs,{net_kernel,start_link,[[rabbitmqprelaunch18417,shortnames]]}},{restart_type,permanent},{shutdown,2000},{child_type,worker}]}]}
{error_logger,{{2012,10,10},{22,31,54}},supervisor_report,[{supervisor,{local,kernel_sup}},{errorContext,start_error},{reason,shutdown},{offender,[{pid,undefined},{name,net_sup},{mfargs,{erl_distribution,start_link,[]}},{restart_type,permanent},{shutdown,infinity},{child_type,supervisor}]}]}
{error_logger,{{2012,10,10},{22,31,54}},std_info,[{application,kernel},{exited,{shutdown,{kernel,start,[normal,[]]}}},{type,permanent}]}
{"Kernel pid terminated",application_controller,"{application_start_failure,kernel,{shutdown,{kernel,start,[normal,[]]}}}"}

Tôi đã googled một thời gian nhưng không có gì hữu ích.

Một giải pháp trên internet là đảm bảo tên máy chủ có thể ping được, nhưng tôi /etc/hostsđã có dòng này trên đầu trang:

127.0.0.1    localhost    myserver

Bất kỳ đề nghị về làm thế nào để có được lên máy chủ rabbitmq?


ps -ef | grep [r]abbit?
lượng tử

Câu trả lời:


10

Tôi đã phải đối mặt với vấn đề này trong khi cài đặt rabbitmq-server, trong khi tôi đang cài đặt đầu bếp. Công việc xung quanh tôi và giải pháp cho vấn đề này được đưa ra như sau.

    $ sudo vim /etc/hosts

Sau đó thêm

    $ 127.0.0.1 <hostname>

Đây là tên máy chủ của bạn, nếu không chắc chắn về tên máy chủ thì hãy chạy lệnh sau:

    $ hostname

Kết quả là tên máy chủ của bạn. Chỉ cần thêm nó vào / etc / hosts của bạn và sau đó chạy:

    $ sudo service rabbitmq-server start

Và nó đã được bắt đầu. Điều này làm việc cho tôi. Cảm ơn bạn đã dành thời gian đọc. :)


1

Tường lửa / cổng của bạn có thể chặn để nó không thể khởi động!

Theo mặc định, bạn nên kích hoạt 5672 (cổng thỏ mq) và 4365 (cổng empd)

Sau đó khởi động lại nó một lần nữa nó sẽ hoạt động.


Cảm ơn bạn, ufw của tôi đã chặn các cổng này. Bình luận của bạn vấn đề cố định cho tôi.
Bartosz Hernas


0

Đây là một vấn đề liên quan đến /etc/hosttập tin. Tập tin này không được cấu hình đúng.

Chỉ cần mở tệp:

$ sudo -s
$ vim /etc/hosts

Kiểm tra các dòng bắt đầu bằng "127.0.0.1" trong tệp này (thường là nó nằm ở trên cùng của tệp).

Sau đó làm cho nó trông như thế này:

127.0.0.1  your host name

Sau đó lưu và bỏ. Bây giờ khởi động lại rabbitmq-servervà xác nhận rằng nó hoạt động.


Câu hỏi đã được nêu ra /etc/hostsđã được loại trừ.
Andrew B

Thực tế hoạt động. Mặc dù nói kém
thứ

0

Tôi cũng gặp một lỗi tương tự. (Tôi không có nhật ký khi tôi khởi động lại máy chủ rabbitmq cho devstack) Tệp / etc / hosts của tôi được cấu hình tốt.

Khi rabbitmq_server không thành công, nó sẽ ghi lại một số thông tin nhất định trong erl_crash.dump. Trong tệp, tôi có thể thấy rằng cổng 5672 (nơi máy chủ được triển khai) không miễn phí. Điều tương tự cũng được nhìn thấy từ netstat -vtanp | grep 5672 Cổng đang được sử dụng bởi Beam.smp. Tôi đã dừng quá trình và khởi động lại máy chủ rabbitmq và nó đã hoạt động.


0

Trong trường hợp của tôi, vấn đề là tường lửa của tôi đã chặn tất cả các kết nối cục bộ.

Tôi đã đặt chính sách iptables cho các gói đến thành DROP. Tuy nhiên, tôi cần thêm một quy tắc cụ thể để cho phép các gói đến từ localhost.


0

Để chắc chắn, hãy xem mạng địa phương của bạn

ip add

Nếu không có mạng "lo", 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à xem bây giờ nó có hoạt động trở lại không

systemctl start rabbitmq-server
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.