2

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

使用 Bitnami Helm 图表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=...
4

1 回答 1

1

你必须使用命令rabbitmqctl

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

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

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

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

于 2021-09-28T19:39:11.047 回答