在 Apache Pulsar 中,是否可以找出分配给每个代理的命名空间包?

In Apache Pulsar is it possible to find out which namespace bundles are assigned to each broker?

是否可以通过 Admin CLI 或其他工具找出哪些名称空间包分配给特定代理?

您可以使用 pulsar-admin 客户端调用 brokers namespaces 命令

./pulsar-admin --admin-url http://pulsar-broker:8080 brokers namespaces \
              --url my-broker.my-deployment.k8s-namespace.svc.cluster.local:8080 \
              cluster-name 

这将 return 类似于以下内容

"tenant/ns2/0xf0000000_0xf2000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/ns1/0x44000000_0x46000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/ns1/0xf0000000_0xf2000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/event/0x74000000_0x76000000    [broker_assignment=shared is_controlled=false is_active=true]"
"tenant/ns2/0x5c000000_0x5e000000    [broker_assignment=shared is_controlled=false is_active=true]"