Tidak dapat mengakses antarmuka manajemen web RabbitMQ setelah instalasi baru


204

Saya telah menginstal server RabbitMQ terbaru (rabbitmq-server-3.3.0-1.noarch.rpm) pada Centos 5.10 VM baru sesuai dengan petunjuk di situs resmi.

Saya sudah melakukan ini berkali-kali sebelumnya selama pengembangan dan tidak pernah memiliki masalah. Namun, kali ini saya tidak bisa masuk ke antarmuka web manajemen menggunakan tamu standar / tamu.

Dalam log, saya melihat yang berikut:

=ERROR REPORT==== 4-Apr-2014::00:55:15 ===
webmachine error: path="api/whoami"
"Unauthorized"

Apa yang menyebabkan ini?

Jawaban:


542

Ini fitur baru sejak versi 3.3.0 http://www.rabbitmq.com/release-notes/README-3.3.0.txt

server
------

...
25603 prevent access using the default guest/guest credentials except via
      localhost.

Jika Anda ingin mengaktifkan pengguna tamu membaca ini atau ini RabbitMQ 3.3.1 tidak bisa masuk dengan tamu / tamu

# remove guest from loopback_users in rabbitmq.config like this
[{rabbit, [{loopback_users, []}]}].
# It is danger for default user and default password for remote access
# better to change password 
rabbitmqctl  change_password guest NEWPASSWORD

Jika Anda ingin membuat pengguna baru dengan hibah admin:

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Sekarang Anda dapat mengakses menggunakan tes tes.


2
Terima kasih! Perubahan ini jelas mengejutkan saya. (Maaf tentang keterlambatan menerima.)
T.

3
Seringkali memeriksa aturan firewall tambahan untuk jawaban ini menyelesaikan pemborosan lain dari auth mayoritas dan kesalahan koneksi.
pinepain

5
Terima kasih untuk set_user_tags!
Alexandr T

@ Sudah saya lakukan seperti yang Anda sebutkan dalam jawaban Anda, bagaimana cara mengakses antarmuka manajemen RabbitMQ di komputer saya, ketika saya menulis "myServerIP": 15672 saya tidak mendapatkan apa-apa. Saya sudah mulai plugin di server saya dan memulai kembali RabbitMQ
Pankaj Nimgade

1
@PankajNimgade bisa menjadi masalah firewall. Coba telnet myServerIP 15672 untuk melihat apakah port 15672 terbuka.
Gabriele

59

Untuk yang pernah mendapatkan utas ini tetapi masih tidak dapat mengakses konsol manajemen setelah instalasi baru, masalah saya adalah bahwa konsol manajemen tidak diaktifkan , saya menyelesaikannya dengan perintah ini:

  1. buka prompt perintah rabbitMq
  2. Tipe:

    rabbitmq-plugins enable rabbitmq_management
    

2
Ini adalah kasus setelah menginstal dengan Chocolatety pada Windows 10. Skrip instalasi mengatakan plugin manajemen telah diaktifkan, tetapi pada kenyataannya, tidak ada plugin yang diaktifkan.
Eris

3
Untuk boneka seperti saya: 1. Buka folder: C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. jalankan rabbitmq-plugins memungkinkan rabbitmq_management 3. buka layanan, restart layanan rabbitmq secara manual (atau jalankan rabbmimq-service restart)
Johnny Chu

Memperbaikinya untuk saya (perhatikan stempel waktu).
HouseCat

memperbaikinya. (Anda mungkin perlu sudo)
Ali Yılmaz

Dengan instalasi yang bersih, antarmuka web tidak diaktifkan dengan instruksi yang diberikan di bawah jawaban ini. Namun, bisa masuk ke antarmuka web, login pengguna tamu masih tidak berfungsi. Ikuti instruksi yang diberikan di bawah utas ini ( stackoverflow.com/a/40845332/1132288 ) dan dapat masuk dengan pengguna "test".
Pandurang Patil

13

Sesuatu yang baru saja terjadi pada saya dan membuat saya sakit kepala:

Saya telah menyiapkan server Linux RabbitMQ baru dan menggunakan skrip shell untuk mengatur pengguna khusus saya sendiri (bukan tamu!).

Script memiliki beberapa blok "kode":

rabbitmqctl add_user test test
rabbitmqctl set_user_tags test administrator
rabbitmqctl set_permissions -p / test ".*" ".*" ".*"

Sangat mirip dengan jawaban Gabriele , jadi saya mengambil kodenya dan tidak perlu mengurangi kata sandi.

Tetap saya tidak dapat masuk di konsol manajemen. Kemudian saya perhatikan bahwa saya telah membuat skrip setup di Windows (CR + LF line ending) dan mengkonversi file ke Linux (hanya LF), kemudian memutar ulang skrip setup pada server Linux saya.

... dan masih tidak dapat masuk, karena butuh 15 menit sampai saya menyadari bahwa memanggil add_user berulang kali tidak akan memperbaiki kata sandi yang rusak (yang mungkin diakhiri dengan karakter CR). Saya harus menelepon change_password untuk setiap pengguna untuk memperbaiki kesalahan saya sebelumnya:

rabbitmqctl change_password test test

(Solusi lain adalah menghapus semua pengguna dan memanggil skrip lagi)


-1

Jika Anda menggunakan Mac OS, Anda harus membuka /usr/local/etc/rabbitmq/rabbitmq-env.confdan mengaturnya NODE_IP_ADDRESS=, biasanya 127.0.0.1. Kemudian tambahkan pengguna lain sesuai saran yang diterima. Setelah itu, restart rabbitMQ,brew services restart rabbitmq

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.