Cách đặt lại người dùng để quản lý Rabbitmq


82

Sử dụng Rabbitmq, chúng ta có thể cài đặt plugin quản lý. Sau đó chúng ta truy cập qua trình duyệt bằng http://localhost:55672/cách sử dụng guest: khách. Vấn đề là, tôi không thể đăng nhập được nữa vì tôi đã thay đổi mật khẩu và nhập vai trống.

Có cách nào để đặt lại người dùng cho quản lý Rabbitmq không?

Câu trả lời:


176

Bạn có thể truy cập quản lý người dùng bằng rabbitmqctlvà sử dụng lệnh:

add_user {username} {password}

hoặc tốt hơn là có thể chỉnh sửa người dùng hiện tại hoặc đặt quyền cho người dùng mới với:

set_permissions [-p vhostpath] {user} {conf} {write} {read}

Ví dụ: sử dụng các lệnh sau: (điều quan trọng là phải thực hiện ba bước này ngay cả khi tạo người dùng mới, nếu bạn muốn có thể đăng nhập vào bảng điều khiển giao diện người dùng và để các chương trình của bạn hoạt động mà không gặp phải bất kỳ vấn đề nào về quyền)

rabbitmqctl add_user newadmin s0m3p4ssw0rd
rabbitmqctl set_user_tags newadmin administrator
rabbitmqctl set_permissions -p / newadmin ".*" ".*" ".*"

... để tạo người dùng quản trị viên mới có toàn quyền truy cập vào mặc định / vhost.

Bạn có thể tìm thấy tất cả những điều này trên trang chủ RabbitMQ và cụ thể hơn trên trang này


8
cảm ơn, tôi thử cái này để đặt quyền: quản trị viên
Rabbitmqctl set_user_tags khad

2
@Superbiji bạn nên xem xét chuyển nhận xét này thành câu trả lời. Tôi biết nó đã cũ nhưng đây là giải pháp phù hợp với tôi.
alexn

3
set_permissions -p / newadmin ".*" ".*" ".*"điều này hoạt động hoàn toàn tốt !! cảm ơn
ashim888

1
Bạn nên đăng nhập bằng quyền root hoặc sử dụng "sudo"
XIII

23

Điều này đặc biệt dành cho kiểm tra độ sống, nhưng cũng có thể áp dụng cho các apis khác

rabbitmqctl add_vhost statuscheckvhost
rabbitmqctl add_user heartbeat alive
rabbitmqctl set_permissions -p statuscheckvhost heartbeat ".*" ".*" ".*"
rabbitmqctl set_user_tags heartbeat management

curl -i -u heartbeat:alive http://127.0.0.1:55672/api/aliveness-test/statuscheckvhost
HTTP/1.1 200 OK
Server: MochiWeb/1.1 WebMachine/1.9.0 (someone had painted it blue)
Date: Thu, 21 Feb 2013 22:20:10 GMT
Content-Type: application/json
Content-Length: 15
Cache-Control: no-cache
{"status":"ok"}

23

Cách đơn giản nhất mà tôi tìm thấy là sử dụng lệnh này để đặt lại mật khẩu cho bất kỳ người dùng nào trong RabbitMQ

rabbitmqctl change_password <USERNAME> <NEWPASSWORD>
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.