Saya mencoba menginstal rabbitmq-server
di 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/hosts
baris saya sudah ada di atas:
127.0.0.1 localhost myserver
Ada saran tentang cara bangun rabbitmq-server?
ps -ef | grep [r]abbit
?Jawaban:
Saya memang menghadapi masalah ini saat menginstal rabbitmq-server, ketika saya menginstal chef. Pekerjaan untuk saya dan solusi untuk masalah ini diberikan sebagai berikut.
Kemudian tambahkan
Ini adalah nama host Anda, jika tidak yakin tentang nama host maka jalankan perintah berikut:
Hasilnya adalah nama host Anda. Cukup tambahkan itu ke / etc / hosts Anda dan kemudian jalankan:
Dan itu dimulai. Ini berhasil untuk saya. Terima kasih atas waktu Anda membaca. :)
sumber
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.
sumber
Pertama, periksa
erl -sname foo
shell 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.
sumber
Ini adalah masalah yang terkait dengan
/etc/host
file. File ini tidak dikonfigurasi dengan benar.Cukup buka file:
Periksa baris yang dimulai dengan "127.0.0.1" di file ini (biasanya terletak di bagian atas file).
Kemudian buat seperti ini:
Kemudian simpan dan keluar. Sekarang restart
rabbitmq-server
dan konfirmasikan bahwa itu berfungsi.sumber
/etc/hosts
dikesampingkan.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.
sumber
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.
sumber
Hanya untuk memastikan, lihatlah ke jaringan lokal Anda
Jika tidak ada jaringan "lo", Anda harus mengaktifkannya:
Kemudian restart server lagi dan mari kita lihat apakah itu berfungsi lagi sekarang
sumber