Không thể truy cập giao diện quản lý web RabbitMQ sau khi cài đặt mới


204

Tôi đã cài đặt máy chủ RabbitMQ mới nhất (rabbitmq-server-3.3.0-1.noarch.rpm) trên máy ảo Centos 5.10 mới theo hướng dẫn trên trang web chính thức.

Tôi đã làm điều này nhiều lần trước khi phát triển và không bao giờ có bất kỳ vấn đề nào. Tuy nhiên, lần này tôi không thể đăng nhập vào giao diện web quản lý bằng cách sử dụng khách / khách mặc định.

Trong nhật ký, tôi thấy như sau:

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

Điều gì có thể gây ra điều này?

Câu trả lời:


541

Đó là các tính năng mới kể từ phiên bản 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.

Nếu bạn muốn cho phép người dùng khách đọc cái này hoặc RabbitMQ 3.3.1 này không thể đăng nhập với khách / khách

# 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

Nếu bạn muốn tạo một người dùng mới với tài trợ của quản trị viên:

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

Bây giờ bạn có thể truy cập bằng cách sử dụng thử nghiệm kiểm tra.


2
Cảm ơn! Sự thay đổi này chắc chắn khiến tôi ngạc nhiên. (Xin lỗi về sự chấp nhận muộn.)
T.

3
Thường xuyên kiểm tra các quy tắc tường lửa bổ sung cho câu trả lời này sẽ giải quyết sự lãng phí khác của lỗi auth và kết nối đa số.
thông

5
Cảm ơn vì set_user_tags!
Alexandr T

@ Tôi đã làm như bạn đã đề cập trong câu trả lời của bạn, làm thế nào để tôi truy cập vào giao diện quản lý RabbitMQ trên máy tính của tôi, khi tôi viết "myServerIP": 15672 tôi không nhận được gì. Tôi đã bắt đầu plugin trên máy chủ của mình và khởi động lại RabbitMQ
Pankaj Nimgade

1
@PankajNimgade có thể là một vấn đề tường lửa. Hãy thử telnet myServerIP 15672 để xem cổng 15672 có mở không.
Gabriele

59

Đối với những người đã từng truy cập chủ đề này nhưng vẫn không thể truy cập bảng điều khiển quản lý sau khi cài đặt mới, vấn đề của tôi là bảng điều khiển quản lý không được bật , tôi đã giải quyết nó bằng lệnh này:

  1. đi đến dấu nhắc lệnh rabbitMq
  2. Kiểu:

    rabbitmq-plugins enable rabbitmq_management
    

2
Đây là trường hợp sau khi cài đặt với Sôcôla trên Windows 10. Kịch bản cài đặt cho biết plugin quản lý đã được bật, nhưng trên thực tế, không có plugin nào được bật.
Eris

3
Đối với những người giả như tôi: 1. Chuyển đến thư mục: C: \ Chương trình tập tin \ RabbitMQ Server \ rabbitmq_server-3.7.3 \ sbin. 2. chạy rabbitmq-plugin cho phép rabbitmq_man quản lý 3. đi đến các dịch vụ, khởi động lại dịch vụ rabbitmq bằng tay (hoặc chạy rabbmimq-service restart)
Johnny Chu

Đã sửa nó cho tôi (lưu ý dấu thời gian).
HouseCat

Đã sửa nó. (bạn có thể cần sudo)
Ali Yılmaz

Với giao diện web cài đặt sạch sẽ không được bật với các hướng dẫn cụ thể theo câu trả lời này. Đã có thể truy cập vào giao diện web, tuy nhiên, đăng nhập của người dùng vẫn không hoạt động. Thực hiện theo các hướng dẫn được cung cấp theo chủ đề này ( stackoverflow.com/a/40845332/1132288 ) và có thể đăng nhập với người dùng "thử nghiệm".
Pandurang Patil

13

Một cái gì đó vừa xảy ra với tôi và khiến tôi đau đầu:

Tôi đã thiết lập máy chủ RabbitMQ Linux mới và sử dụng tập lệnh shell để thiết lập người dùng tùy chỉnh của riêng tôi (không phải khách!).

Kịch bản có một số khối "mã" đó:

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

Rất giống với câu trả lời của Gabriele , vì vậy tôi lấy mã của anh ấy và không cần phải xác định lại mật khẩu.

Tôi vẫn không thể đăng nhập vào bảng điều khiển quản lý. Sau đó, tôi nhận thấy rằng tôi đã tạo tập lệnh thiết lập trong Windows (kết thúc dòng CR + LF) và chuyển đổi tệp thành Linux (chỉ dành cho LF), sau đó chạy lại tập lệnh thiết lập trên máy chủ Linux của tôi.

... và vẫn không thể đăng nhập, vì phải mất thêm 15 phút nữa cho đến khi tôi nhận ra rằng việc gọi add_user nhiều lần sẽ không sửa được mật khẩu bị hỏng (có lẽ kết thúc bằng ký tự CR). Tôi đã phải gọi Change_password cho mọi người dùng để sửa lỗi trước đó của mình:

rabbitmqctl change_password test test

(Một giải pháp khác có thể là xóa tất cả người dùng và sau đó gọi lại tập lệnh)


-1

Nếu bạn đang ở trong Mac OS, bạn cần mở /usr/local/etc/rabbitmq/rabbitmq-env.confvà thiết lập NODE_IP_ADDRESS=, nó được sử dụng là 127.0.0.1. Sau đó thêm một người dùng khác như câu trả lời được chấp nhận đề xuất. Sau đó, khởi động lại rabbitMQ,brew services restart rabbitmq

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.