Pulsar 提供持久化、非持久化两种主题. 给生产者、消费者提供了一个逻辑上的主题地址

管理主题常用命令

列出 topic

bin/pulsar-admin topics list public/default

Pulsar-admin 常用命令_pulsar

查看topic提供服务的URL

 bin/pulsar-admin topics lookup persistent://public/default/test

Pulsar-admin 常用命令_pulsar常用命令_02

授权

bin/pulsar-admin topics grant-permission --actions produce,consume --role AppHmsAlert persistent://public/default/test

获取权限

 bin/pulsar-admin topics permissions persistent://public/default/test

Pulsar-admin 常用命令_pulsar-admin_03

取消权限

bin/pulsar-admin topics revoke-permission --role AppHmsAlert persistent://public/default/test

查看是否取消成功

Pulsar-admin 常用命令_pulsar常用命令_04

删除 topic

如果有生产消费者在订阅,需要先卸载topic,然后在执行删除操作才能成功删除

bin/pulsar-admin topics  delete persistent://public/default/hello

要不然后报如下错误

Pulsar-admin 常用命令_pulsar常用命令_05

卸载完topic就可以正常删除topic了

Pulsar-admin 常用命令_pulsar常用命令_06

卸载 topic

bin/pulsar-admin topics unload persistent://public/default/hello

查看topic状态

bin/pulsar-admin topics stats persistent://public/default/test

Pulsar-admin 常用命令_pulsar常用命令_07

查看topic内部状态

bin/pulsar-admin topics stats-internal persistent://public/default/test

Pulsar-admin 常用命令_pulsar_08

查看消息详情

bin/pulsar-admin topics peek-messages --count 50 --subscription my-subscription persistent://public/default/test

Pulsar-admin 常用命令_pulsar常用命令_09

若消息被删除则无法查看具体的消息内容,需要配置消息保留和过期规则

配置保留和过期规则

bin/pulsar-admin namespaces set-retention --size 1T --time 1w  public/default

查看是否生效

bin/pulsar-admin namespaces get-retention public/default

Pulsar-admin 常用命令_pulsar_10

默认搭建的集群这两个值都为0,就是消息完就删除,所以看不到具体的消息内容

根据消息ID查看

Batch Message ID: 12:9:0 参数可以根据id去查

bin/pulsar-admin topics get-message-by-id persistent://public/default/test  -l 12 -e 9

Pulsar-admin 常用命令_pulsar-admin_11

查看最后一条消息Id

bin/pulsar-admin topics last-message-id  persistent://public/default/test

Pulsar-admin 常用命令_pulsar-admin_12

根据ledgerId和entryId 查看消息,可以到具体的内容

bin/pulsar-admin topics get-message-by-id persistent://public/default/test  -l 55 -e 5

Pulsar-admin 常用命令_pulsar常用命令_13

获取订阅

bin/pulsar-admin topics subscriptions persistent://public/default/test

Pulsar-admin 常用命令_pulsar-admin_14

取消订阅

bin/pulsar-admin topics unsubscribe --subscription 2 persistent://public/default/test

再检查下2的订阅者已被取消

Pulsar-admin 常用命令_pulsar常用命令_15获取bundle

bin/pulsar-admin topics bundle-range persistent://public/default/test

Pulsar-admin 常用命令_pulsar常用命令_16

跳过消息(往最新方向拔)Pulsar-admin 常用命令_pulsar-admin_17

没有执行跳过消息命令前的消息情况

bin/pulsar-admin topics skip --count 10m --subscription consumer-test persistent://public/default/test

执行过上面跳过消息命令的情况

Pulsar-admin 常用命令_pulsar-admin_18

跳过所有消息(跳到最新位置)

Pulsar-admin 常用命令_pulsar常用命令_19

$ bin/pulsar-admin topics clear-backlog --subscription consumer-test persistent://public/default/test

Pulsar-admin 常用命令_pulsar-admin_20


重置cursor(把时间回拔)Pulsar-admin 常用命令_pulsar常用命令_21


没有执行重置消息命令前的消息情况

bin/pulsar-admin topics reset-cursor --subscription consumer-test --time 10m persistent://public/default/test

执行重置消息命令前的消息情况

Pulsar-admin 常用命令_pulsar_22


管理未分区的主题

创建Topic

bin/pulsar-admin topics create persistent://public/default/all

查看topic已创建成功

Pulsar-admin 常用命令_pulsar常用命令_23

删除topic

 bin/pulsar-admin topics delete persistent://public/default/hello

Pulsar-admin 常用命令_pulsar_24

获取资源列表

 bin/pulsar-admin topics list public/default

Pulsar-admin 常用命令_pulsar_25

统计Topic信息

bin/pulsar-admin topics stats persistent://public/default/test --get-precise-backlog

Pulsar-admin 常用命令_pulsar-admin_26

管理分区主题

创建Topic并分配分区

 bin/pulsar-admin topics create-partitioned-topic persistent://public/default/payment --partitions 4

Pulsar-admin 常用命令_pulsar-admin_27

查看Topic分区数

 bin/pulsar-admin topics get-partitioned-topic-metadata persistent://public/default/payment

Pulsar-admin 常用命令_pulsar-admin_28

更新Topic分区数

bin/pulsar-admin topics update-partitioned-topic persistent://public/default/payment --partitions 8

Pulsar-admin 常用命令_pulsar_29

删除Topic分区数

bin/pulsar-admin topics delete-partitioned-topic persistent://public/default/oreder

Pulsar-admin 常用命令_pulsar-admin_30

查看分区详细信息

bin/pulsar-admin topics partitioned-stats persistent://public/default/payment --per-partition

Pulsar-admin 常用命令_pulsar-admin_31


查看topic详细统计信息

bin/pulsar-admin topics stats-internal persistent://public/default/test

Pulsar-admin 常用命令_pulsar_32