Yeni kurulumdan sonra RabbitMQ web yönetimi arayüzüne erişilemiyor


204

En son RabbitMQ sunucusunu (rabbitmq-server-3.3.0-1.noarch.rpm) resmi sitedeki talimatlara göre yeni bir Centos 5.10 VM'ye kurdum .

Bunu geliştirme sırasında daha önce birçok kez yaptım ve hiçbir sorun yaşamadım. Ancak, bu kez varsayılan konuk / misafir kullanıcısını kullanarak yönetim web arabiriminde oturum açamıyorum.

Günlüklerde aşağıdakileri görüyorum:

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

Buna ne sebep olabilir?

Yanıtlar:


542

3.3.0 sürümünden beri yeni özellikler http://www.rabbitmq.com/release-notes/README-3.3.0.txt

server
------

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

Etkinleştirmek isterseniz misafir kullanıcı okumak bu ya bu konuk / konuk ile giriş yapamıyorum 3.3.1 RabbitMQ

# 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

Yönetici hibeleriyle yeni bir kullanıcı oluşturmak istiyorsanız:

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

Artık test testini kullanarak erişebilirsiniz.


2
Teşekkürler! Bu değişiklik beni kesinlikle şaşırttı. (Geç kabul ettiğim için üzgünüm.)
— T.

3
Genellikle bu cevaba ek olarak güvenlik duvarı kurallarını kontrol etmek, çoğunluk kimlik doğrulaması ve bağlantı hatalarının diğer atıklarını çözer.
— pinepain

5
İçin teşekkürler set_user_tags!
— Alexandr T

@Gas Cevabınızda belirtildiği gibi yaptım, "myServerIP" yazdığımda bilgisayarımdaki RabbitMQ yönetim arayüzüne nasıl erişirim: 15672 hiçbir şey alamıyorum. Sunucumda eklentiye zaten başladım ve RabbitMQ'yu yeniden başlattım
— Pankaj Nimgade

1
@ PankajNimgade bir güvenlik duvarı sorunu olabilir. 15672 numaralı bağlantı noktasının açık olup olmadığını görmek için telnet myServerIP 15672'yi deneyin.
— Gabriele

59

Kim bu iş parçacığı var ama hala yeni kurulumdan sonra yönetim konsoluna erişemiyor, benim sorunum yönetim konsolu etkin değildi , ben bu komut ile çözdü:

  1. rabbitMq komut istemine git
  2. Tür:

    rabbitmq-plugins enable rabbitmq_management
    

2
Windows 10'da Chocolatety ile yüklendikten sonra durum böyleydi. Kurulum betiği, yönetim eklentisinin etkinleştirildiğini, ancak gerçekte hiçbir eklentinin etkinleştirilmediğini söyledi.
— Eris

3
Kendim gibi aptallar için: 1. Şu klasöre gidin: C: \ Program Files \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. rabbitmq-plugins'i çalıştırın rabbitmq_management'ı etkinleştirin 3. hizmetlere gidin, rabbitmq servisini manuel olarak yeniden başlatın (veya rabbmimq-service restart'ı çalıştırın)
— Johnny Chu

Benim için düzeltildi (zaman damgasına dikkat edin).
— HouseCat

onu düzeltti. (ihtiyacınız olabilir sudo)
— Ali Yılmaz

Temiz kurulumda web arayüzü bu cevap altında verilen talimatlarla etkinleştirilmedi. Ancak web arayüzüne ulaşabildim, konuk kullanıcı girişi hala çalışmıyor. Bu başlık altında verilen talimatları izleyin ( stackoverflow.com/a/40845332/1132288 ) ve "test" kullanıcısı ile giriş yapabilirsiniz.
— Pandurang Patil

13

Bana olan ve başım ağrıyan bir şey:

Yeni bir Linux RabbitMQ sunucusu kurdum ve kendi özel kullanıcılarımı kurmak için bir kabuk komut dosyası kullandım (misafir değil!).

Komut dosyasında bu "kod" bloklarının birkaçı vardı:

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

Gabriele'nin cevabındakine çok benziyor , bu yüzden kodunu alıyorum ve şifreleri düzeltmeye gerek yok.

Yine de yönetim konsolunda oturum açamadım. Sonra Windows'ta kurulum komut dosyasını (CR + LF satır sonu) oluşturduğumu ve dosyayı Linux'a (yalnızca LF) dönüştürdüğümü, ardından Linux sunucumdaki kurulum komut dosyasını yeniden kullandığımı fark ettim.

... ve hala giriş yapamadım, çünkü add_user'ı tekrar tekrar çağırmanın kırık şifreleri (muhtemelen bir CR karakteriyle sona erdi) düzeltmeyeceğini fark edene kadar 15 dakika daha sürdü. Önceki hatamı düzeltmek için her kullanıcı için change_password'u çağırmak zorunda kaldım:

rabbitmqctl change_password test test

(Başka bir çözüm, tüm kullanıcıları silmek ve daha sonra komut dosyasını tekrar aramak olabilir)


-1

Mac OS'de iseniz, /usr/local/etc/rabbitmq/rabbitmq-env.confve setini açmanız gerekir NODE_IP_ADDRESS=, eskiden 127.0.0.1 idi. Ardından, önerilen yanıt olarak başka bir kullanıcı ekleyin. Bundan sonra rabbitMQ'yu yeniden başlatın,brew services restart rabbitmq

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.