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.