zookeeper
命令的前提是你已经配置了 /etc/profile,以下命令默认你已经配置了这个。
如果你是使用的自己的zookeeper集群,则你可以直接使用
zkServer.sh start
zkServer.sh stop
zkServer.sh status
如果你是配置了pulsar 路径中 的conf/下的zookeeper.conf ,则你可以使用pulsar 来启动zookeeper。
pulsar-daemon start zookeeper //启动
pulsar-daemon stop zookeeper //关闭
pulsar zookeeper-shell // 进入zookeeper的shell命令行
bookkeeper
注意:bookeeper这个组件也可以自己安装好,如果你是自己安装的bookkeeper那么,你可以直接使用
bookkeeper-daemon.sh start bookie
bookkeeper-daemon.sh stop bookie
如果你使用的是pulsar的安装包自带的bookkeeper,那么你就可以使用下面的命令来启动
pulsar-daemon start bookie //启动
pulsar-daemon stop bookie //关闭
验证是否启动成功:
bookkeeper shell bookiesanity
出现Bookie sanity test succeeded则代表启动成功。
broker
pulsar-daemon start broker
pulsar-daemon stop broker
查看集群 brokers 节点情况
pulsar-admin brokers list pulsar-cluster
pulsar-admin相关命令
1、列出公共租户下的默认的命名空间下的 topic
pulsar-admin topics list public/default
2、获取topic test提供服务的URL地址
pulsar-admin topics lookup persistent://public/default/test
3、删除 topic
如果有生产消费者在订阅,需要先卸载topic,然后在执行删除操作才能成功删除,不然会报错。
pulsar-admin topics delete persistent://public/default/hello
4、卸载 topic
pulsar-admin topics unload persistent://public/default/hello
5、查看topic状态
pulsar-admin topics stats persistent://public/default/test
6、查看topic内部状态
pulsar-admin topics stats-internal persistent://public/default/test
7、查看消息详情
pulsar-admin topics peek-messages --count 50 --subscription my-subscription persistent://public/default/test
8、根据消息ID查看
Batch Message ID: 12:9:0 参数可以根据id去查
pulsar-admin topics get-message-by-id persistent://public/default/test -l 12 -e 9
-l 代表的是ledger-id
-e 代表的是entry-id
9、查看最后一条消息Id
pulsar-admin topics last-message-id persistent://public/default/test
10、获取订阅
pulsar-admin topics subscriptions persistent://public/default/test
11、获取集群中的broker地址和admin地址
pulsar-admin clusters get pulsar-cluster-zk
pulsar-cluster-zk[你的pulsar集群的名字]
创建未分区的主题
创建Topic
pulsar-admin topics create persistent://public/default/all
统计Topic信息
pulsar-admin topics stats persistent://public/default/test --get-precise-backlog
获取topic列表
pulsar-admin topics list public/default
创建分区的主题
创建Topic
pulsar-admin topics create-partitioned-topic persistent://public/default/payment --partitions 4
查看Topic分区数
pulsar-admin topics get-partitioned-topic-metadata persistent://public/default/payment
查看分区详细信息
bin/pulsar-admin topics partitioned-stats persistent://public/default/payment --per-partition
查看topic详细统计信息
bin/pulsar-admin topics stats-internal persistent://public/default/test