如何使用 rabbitmq CLI 工具为远程服务器上的用户设置主题权限

How to set a topic permission for a user on a remote server using the rabbitmq CLI Tools

有没有办法在远程系统上使用 cli 工具 rabbitmqadmin 为用户创建主题权限?

使用 Bitnami Helm Chart https://github.com/bitnami/charts/tree/master/bitnami/rabbitmq

将使用它编写脚本,因此 Web UI 不是一个选项 发现有其他 CLI 工具的方法 rabbitmqctl 无法通过 rabbitmqctl 连接到我的集群,即使我有一个 kubernetes 服务 + 端口转发端口 4369

我已经通过 rabbitmqadmin 创建了用户 + 主机权限 所以 rabbitmqadmin cli 工具本身一般都能正常工作

rabbitmqadmin --help 

给我以下方法

Object Manipulation
===================

  declare exchange name=... type=... [auto_delete=... durable=... internal=... arguments=...]
  declare queue name=... [auto_delete=... durable=... arguments=... node=... queue_type=...]
  declare binding source=... destination=... [destination_type=... routing_key=... arguments=...]
  declare vhost name=... [tracing=...]
  declare user name=... password=... OR password_hash=... tags=... [hashing_algorithm=...]
  declare permission vhost=... user=... configure=... write=... read=...
  declare parameter component=... name=... value=...
  declare policy name=... pattern=... definition=... [priority=... apply-to=...]
  declare operator_policy name=... pattern=... definition=... [priority=... apply-to=...]
  declare vhost_limit vhost=... name=... value=...

你必须使用命令rabbitmqctl

rabbitmqctl set_topic_permissions -p my-vhost janeway amq.topic "^janeway-.*" "^janeway-.*"

参考文档:https://www.rabbitmq.com/rabbitmqctl.8.html#set_topic_permissions

如果您无法使用 rabbitmqctl 连接,您可以在 RabbitMQ 的 POD 中手动尝试 exec

kubectl exec -it <Rabbitmq-1 or POD name> -- /bin/bash 在里面你可以访问 rabbitmqctl