Pulsar 入门实战(4)--命令行使用

本文主要介绍 Pulsar 的命令行使用,相关的环境及软件信息如下:CentOS 7.9.2009、Pulsar 3.3.0、Java 17.0.10。

1、环境配置

在 conf/client.conf 中配置 Pulsar 相关地址:

webServiceUrl=http://10.49.196.30:8080,10.49.196.31:8080,10.49.196.32:8080
brokerServiceUrl=pulsar://10.49.196.30:6650,10.49.196.31:6650,10.49.196.32:6650

2、命令使用

各命令可以使用 -h 或 --help 查看使用方法。

2.1、pulsar-admin

2.1.1、broker-stats

查看 broker 的统计信息。

A、查看监控指标信息

pulsar-admin broker-stats monitoring-metrics

2.1.2、brokes

broker 相关命令。

A、查看集群的活动 broker

pulsar-admin brokers list pulsar-cluster-1

B、查看 leader broker 信息

pulsar-admin brokers leader-broker

C、健康检查

pulsar-admin brokers healthcheck

D、查看 broker 版本

pulsar-admin brokers version

2.1.3、bookies

bookie 相关命令。

A、列出所有 bookie

pulsar-admin bookies list-bookies

2.1.4、clusters

集群相关命令。

A、获取集群配置信息

pulsar-admin clusters get pulsar-cluster-1

B、列出所有集群

pulsar-admin clusters list

2.1.5、namespaces

命名空间相关的命令。

A、列出租户的命名空间

pulsar-admin namespaces list public

B、列出命名空间的主题

pulsar-admin namespaces topics public/default

C、创建命名空间

pulsar-admin namespaces create public/test #public租户下创建test命名空间

D、删除命名空间

pulsar-admin namespaces delete public/test

2.1.6、topics

A、列出命名空间的主题

pulsar-admin topics list public/default

B、列出命名空间的分区主题

pulsar-admin topics list-partitioned-topics public/default

C、创建非分区主题

pulsar-admin topics create persistent://public/default/test

D、创建分区主题

pulsar-admin topics create-partitioned-topic persistent://public/default/ptest -p 2

E、删除主题

pulsar-admin topics delete persistent://public/default/test

F、删除分区主题

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

G、清理主题

pulsar-admin topics truncate persistent://public/default/test

此操作将会将所有游标移动到主题末尾,并删除所有不活动的账本。

H、从 broker 内存中卸载主题

pulsar-admin topics unload persistent://public/default/test

I、列出主题的订阅

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

J、创建订阅

pulsar-admin topics create-subscription -s my-subscription persistent://public/default/test

K、删除订阅

pulsar-admin topics unsubscribe -s my-subscription persistent://public/default/test

L、获取主题的统计信息

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

M、获取主题的内部统计信息

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

N、获取主题的元数据信息

pulsar-admin topics info-internal persistent://public/default/test

O、获取分区主题的统计信息

pulsar-admin topics partitioned-stats  persistent://public/default/ptest

P、获取分区主题的内部统计信息

pulsar-admin topics partitioned-stats-internal persistent://public/default/ptest

2.1.7、tenants

租户相关命令。

A、列出租户

pulsar-admin tenants list

B、获取租户配置

pulsar-admin tenants get public

C、创建租户

pulsar-admin tenants create test-tenant

D、删除租户

pulsar-admin tenants delete test-tenant

2.2、pulsar

2.2.1、broker

前台启动 broker。

2.2.2、bookie

前台启动 bookie。

2.2.3、zookeeper

前台启动 zookeeper。

2.2.4、standalone

前台单机模式启动 pulsar。

2.3、pulsar-client

2.3.1、produce

发送消息。

pulsar-client produce \
    persistent://public/default/test \
    -n 1 \
    -m "Hello Pulsar"

2.3.2、consume

消费消息。

pulsar-client consume \
    persistent://public/default/test \
    -n 100 \
    -s "consumer-test" \
    -t "Exclusive"

2.4、pulsar-daemon

后台启动或停止相应的服务,语法:

pulsar-daemon (start|stop|restart) <command> <args...>

2.4.1、broker

pulsar-daemon start broker #启动 broker
pulsar-daemon stop broker #停止 broker

2.4.2、bookie

pulsar-daemon start bookie #启动 bookie
pulsar-daemon stop bookie #停止 bookie

2.4.3、zookeeper

pulsar-daemon start zookeeper #启动 zookeeper
pulsar-daemon stop zookeeper #停止 zookeeper

2.4.4、standalone

pulsar-daemon start standalone #启动单机 pulsar
pulsar-daemon stop standalone #停止单机 pulsar

 

posted @ 2024-09-28 15:42  且行且码  阅读(121)  评论(0编辑  收藏  举报