双连通配置
注意broker.conf中的clusterName配置项的值。
假设有三个集群,clusterName分别为us-west, us-cent, us-east
us-west配置与别的集群连接
# 在us-west集群上执行如下命令(该命令配置了us-west与ws-east的连接)
$ bin/pulsar-admin clusters create \
--broker-url pulsar://<DNS-OF-US-EAST>:<PORT> \
--url http://<DNS-OF-US-EAST>:<PORT> \
us-east
# 在us-west集群上执行如下命令(该命令配置了us-west与ws-cent的连接)
$ bin/pulsar-admin clusters create \
--broker-url pulsar://<DNS-OF-US-CENT>:<PORT> \
--url http://<DNS-OF-US-CENT>:<PORT> \
us-cent
同理,在us-cent与us-east上配置与别的集群的连接。
租户和命名空间配置
注:以下命令需要在三个节点上都配置
# 注:以下命令中涉及到的cluster name根据实际的cluster name更改。
$ ./bin/pulsar-admin tenants create geo-tenant1 \
> --admin-roles geo1-admin-role \
> --allowed-clusters pulsar-cluster,geo-single4,geo-single5
$ ./bin/pulsar-admin namespaces create geo-tenant1/testns
$ ./bin/pulsar-admin namespaces set-clusters geo-tenant1/testns --clusters pulsar-cluster,geo-single4,geo-single5
查看机器之前是否连接成功
$ ./bin/pulsar-admin topics stats persistent://geo-tenant1/testns/test-topic