文章目录
namespace基本操作
创建命名空间
cd /export/server/brokers/bin
./pulsar-admin namespaces create test-tenant/test-namespace
获取命名空间列表
cd /export/server/brokers/bin
./pulsar-admin namespaces list test-tenant
删除命名空间
cd /export/server/brokers/bin
./pulsar-admin namespaces delete test-tenant/ns1
其它操作
获取namespace相关的配置策略
cd /export/server/brokers/bin
./pulsar-admin namespaces policies test-tenant/test-namespace
配置复制集群
设置复制集群
cd /export/server/brokers/bin
pulsar-admin namespaces set-clusters test-tenant/ns1 --clusters cl2
获取复制集群列表
pulsar-admin namespaces get-clusters test-tenant/ns1
获取backlog quota策略
pulsar-admin namespaces get-backlog-quotas test-tenant/ns1
移除quota策略
pulsar-admin namespaces remove-backlog-quota test-tenant/ns1
配置持久化策略
持久化策略可以为给定命名空间下 topic 上的所有消息配置持久等级
设置持久化策略
pulsar-admin namespaces set-persistence --bookkeeper-ack-quorum 2 --bookkeeper-ensemble 3 --bookkeeper-write-quorum 2 --ml-mark-delete-max-rate 0 test-tenant/ns1
参数说明:
Bookkeeper-ack-quorum:每个 entry 在等待的 acks(有保证的副本)数量,默认值:0
Bookkeeper-ensemble:单个 topic 使用的 bookie 数量,默认值:0
Bookkeeper-write-quorum:每个 entry 要写入的次数,默认值:0
Ml-mark-delete-max-rate:标记-删除操作的限制速率(0表示无限制),默认值:0.0
获取持久化策略
pulsar-admin namespaces get-persistence test-tenant/ns1
配置消息存活时间(TTL)
设置存活时间
pulsar-admin namespaces set-message-ttl --messageTTL 100 test-tenant/ns1 # 100s
获取存活时间
pulsar-admin namespaces get-message-ttl test-tenant/ns1
删除存活时间
pulsar-admin namespaces remove-message-ttl test-tenant/ns1
配置Topic的消息发送速率
设置Topic的消息发送的速率
pulsar-admin namespaces set-dispatch-rate test-tenant/ns1 \
--msg-dispatch-rate 1000 \
--byte-dispatch-rate 1048576 \
--dispatch-rate-period 1
msg-dispatch-rate : 每dispatch-rate-period秒钟发送的消息数量
–byte-dispatch-rate : 每dispatch-rate-period秒钟发送的总字节数
–dispatch-rate-period : 设置发送的速率, 比如 1 表示 每秒钟
获取topic的消息发送速率
pulsar-admin namespaces get-dispatch-rate test-tenant/ns1
{
"dispatchThrottlingRatePerTopicInMsg" : 1000,
"dispatchThrottlingRatePerTopicInByte" : 1048576,
"ratePeriodInSecond" : 1
}
配置Topic的消息接收速率
设置Topic的消息接收的速率
pulsar-admin namespaces set-subscription-dispatch-rate test-tenant/ns1 \
--msg-dispatch-rate 1000 \
--byte-dispatch-rate 1048576 \
--dispatch-rate-period 1
参数说明:
–msg-dispatch-rate : 每dispatch-rate-period秒钟接收的消息数量
–byte-dispatch-rate : 每dispatch-rate-period秒钟接收的总字节数
–dispatch-rate-period : 设置接收的速率, 比如 1 表示 每秒钟
获取topic的消息接收速率
pulsar-admin namespaces get-subscription-dispatch-rate test-tenant/ns1
{
"dispatchThrottlingRatePerTopicInMsg" : 1000,
"dispatchThrottlingRatePerTopicInByte" : 1048576,
"ratePeriodInSecond" : 1
}
配置复制集群
设置Topic的消息复制集群的速率
pulsar-admin namespaces set-replicator-dispatch-rate test-tenant/ns1 \
--msg-dispatch-rate 1000 \
--byte-dispatch-rate 1048576 \
--dispatch-rate-period 1
获取topic的消息复制集群的速率
pulsar-admin namespaces get-replicator-dispatch-rate test-tenant/ns1
{
"dispatchThrottlingRatePerTopicInMsg" : 1000,
"dispatchThrottlingRatePerTopicInByte" : 1048576,
"ratePeriodInSecond" : 1
}