如何使用 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
有没有办法在远程系统上使用 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