Tidak dapat memulai rabbitmq-server di Ubuntu 12.04

8

Saya mencoba menginstal rabbitmq-serverdi ubuntu-server 12.04 tetapi gagal.

Lalu saya menambahkan daftar sumber apt mengikuti panduan di http://www.rabbitmq.com/install-debian.html

Tetapi instal ulang masih memiliki kesalahan yang sama seperti berikut:

$ 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

Dan log kesalahan tampaknya tidak menunjukkan apa-apa yang berguna:

# 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,[]]}}}"}

Saya telah googled untuk beberapa waktu tetapi tidak ada yang berguna.

Salah satu solusi di internet adalah memastikan pingname hostname, tetapi /etc/hostsbaris saya sudah ada di atas:

127.0.0.1    localhost    myserver

Ada saran tentang cara bangun rabbitmq-server?

Lxyu
sumber
ps -ef | grep [r]abbit?
kuanta

Jawaban:

10

Saya memang menghadapi masalah ini saat menginstal rabbitmq-server, ketika saya menginstal chef. Pekerjaan untuk saya dan solusi untuk masalah ini diberikan sebagai berikut.

    $ sudo vim /etc/hosts

Kemudian tambahkan

    $ 127.0.0.1 <hostname>

Ini adalah nama host Anda, jika tidak yakin tentang nama host maka jalankan perintah berikut:

    $ hostname

Hasilnya adalah nama host Anda. Cukup tambahkan itu ke / etc / hosts Anda dan kemudian jalankan:

    $ sudo service rabbitmq-server start

Dan itu dimulai. Ini berhasil untuk saya. Terima kasih atas waktu Anda membaca. :)

Apurv Nerlekar
sumber
1

Firewall / port Anda mungkin diblokir sehingga tidak dapat memulai!

Secara default, Anda harus mengaktifkan 5672 (rabbit mq port) dan 4365 (empd port)

Kemudian restart lagi itu seharusnya berfungsi.

Kit Ho
sumber
Terima kasih, ufw saya memblokir port ini. Komentar Anda memperbaiki masalah bagi saya.
Bartosz Hernas
1

Pertama, periksa erl -sname fooshell Anda. Jika Anda mendapatkan kesalahan yang sama, mungkin ada masalah dengan paket ublang erlang .

Jadi saya baru saja menginstal paket erlang terbaru dan ini berfungsi untuk saya.

joest
sumber
0

Ini adalah masalah yang terkait dengan /etc/hostfile. File ini tidak dikonfigurasi dengan benar.

Cukup buka file:

$ sudo -s
$ vim /etc/hosts

Periksa baris yang dimulai dengan "127.0.0.1" di file ini (biasanya terletak di bagian atas file).

Kemudian buat seperti ini:

127.0.0.1  your host name

Kemudian simpan dan keluar. Sekarang restart rabbitmq-serverdan konfirmasikan bahwa itu berfungsi.

Ajay Kumar Karn
sumber
Pertanyaannya sudah menyatakan yang /etc/hostsdikesampingkan.
Andrew B
Sebenarnya berhasil. Meskipun kata
katanya
0

Saya juga mendapatkan kesalahan yang sama. (Saya tidak memiliki log ketika saya me-restart rabbitmq-server untuk devstack) File / etc / hosts saya sudah terkonfigurasi dengan baik.

Ketika rabbitmq_server gagal, ia mencatat informasi tertentu di erl_crash.dump. Dalam file tersebut, saya bisa melihat bahwa port 5672 (tempat server digunakan) tidak gratis. Hal yang sama terlihat dari netstat -vtanp | grep 5672 Port sedang digunakan oleh beam.smp. Saya menghentikan proses dan me-restart rabbitmq-server, dan itu berhasil.

Reedip Banerjee
sumber
0

Dalam kasus saya, masalahnya adalah firewall saya memblokir semua koneksi lokal.

Saya telah menetapkan kebijakan iptables untuk paket yang masuk ke DROP. Namun, saya perlu menambahkan aturan khusus untuk mengizinkan paket datang dari localhost.

Winston Ewert
sumber
0

Hanya untuk memastikan, lihatlah ke jaringan lokal Anda

ip add

Jika tidak ada jaringan "lo", Anda harus mengaktifkannya:

ifconfig lo up

Kemudian restart server lagi dan mari kita lihat apakah itu berfungsi lagi sekarang

systemctl start rabbitmq-server
Caberset Mercabarna
sumber