rabbitmq 用户管理

2023-08-21 12:49:56 浏览数 (1)

要设置RabbitMQ的密码或更改现有密码,可以使用以下命令:

  1. 创建新用户并为其分配密码:
代码语言:javascript复制
sudo rabbitmqctl add_user <username> <password>
  1. 授予新用户适当的权限:
代码语言:javascript复制
sudo rabbitmqctl set_permissions -p / <username> ".*" ".*" ".*"
  1. 更改现有用户的密码:
代码语言:javascript复制
sudo rabbitmqctl change_password <username> <new_password>

注意:在执行上述命令时,请将<username>替换为实际用户名,将<password><new_password>替换为实际密码。

要远程访问RabbitMQ,需要在RabbitMQ服务器上启用远程访问,并确保防火墙允许从远程IP地址访问RabbitMQ端口(默认为5672)。

  1. 启用远程访问:

在RabbitMQ配置文件(通常位于/etc/rabbitmq/rabbitmq.conf)中添加以下行:

代码语言:javascript复制
listeners.tcp.default = 5672
management.listener.port = 15672
management.listener.ip = 0.0.0.0

这将启用默认TCP监听器和一个名为"management"的管理插件。请注意,通过Web界面进行管理时,必须使用HTTPS进行安全连接。

  1. 添加远程用户:

使用以下命令创建新用户并授予相应的权限:

代码语言:javascript复制
sudo rabbitmqctl add_user <username> <password>
sudo rabbitmqctl set_permissions -p / <username> ".*" ".*" ".*"
  1. 更改现有用户的密码:

使用以下命令更改现有用户的密码:

代码语言:javascript复制
sudo rabbitmqctl change_password <username> <new_password>
  1. 远程访问:

使用RabbitMQ客户端库或工具,例如pikarabbitmqadmin,使用以下格式的URL连接到RabbitMQ:

代码语言:javascript复制
amqp://<username>:<password>@<host>:<port>/

<username><password><host><port>替换为实际值。

注意:在执行上述命令时,请确保在生产中使用安全的密码管理最佳实践。

0 人点赞