stanalone 启动
bin/pulsar standalone :当前terminal运行,terminal关闭,服务关闭pulsar-daemon start/stop standalone :后台运行的standalone服务模式
client常见命令
bin/pulsar-client produce my-topic --messages "hello-pulsar"向my-topic这个topic生产数据,内容为“hello-pulsar”,如果topic不存在,pulsar会自动创建bin/pulsar-client consume persistent://sd-bigdata/ns-ods/smartnews-sentiment-test -s "first-subscription" -n 10消费my-topic的数据,订阅名称为“first-subscription", 如果topic不存在,pulsar会自动创建
pulsar-admin常见命令
### tenants查看所有tenants bin/pulsar-admin tenants list创建tenants bin/pulsar-admin tenants create my-tenant删除tenants bin/pulsar-admin tenants delete my-tenant### broker查看存活的broker信息 pulsar-admin brokers list use查看broke如上的namesapce pulsar-admin brokers namespaces use --url broker1.use.org.com:8080查看可以动态更新的配置 pulsar-admin brokers list-dynamic-config查看已经动态更新过的配置 pulsar-admin brokers get-all-dynamic-config动态更新配置 pulsar-admin brokers update-dynamic-config brokerShutdownTimeoutMs 100### namespace查看tenant下的所有namespace pulsar-admin namespaces list test-tenant创建namespace pulsar-admin namespaces create test-tenant/test-namespace查看namespace策略 pulsar-admin namespaces policies test-tenant/test-namespace删除namespace pulsar-admin namespaces delete test-tenant/ns1### permissionpulsar的权限控制是在namespace级别的,授权pulsar-admin namespaces grant-permission test-tenant/ns1 \--actions produce,consume \--role admin10注意:当broker.conf中的authorizationAllowWildcardsMatching 为true时,支持通配符匹配,例如,pulsar-admin namespaces grant-permission test-tenant/ns1 \--actions produce,consume \--role 'my.role.*'获取授权信息pulsar-admin namespaces permissions test-tenant/ns1撤销授权pulsar-admin namespaces revoke-permission test-tenant/ns1 \--role admin10### persistent topics查看namespace下的topic信息 pulsar-admin persistent list my-tenant/my-namespace列举persistent topic pulsar-admin topics list tenant/namespace给客户端添加针对于某个topic的role(许可)pulsar-admin persistent grant-permission --actions produce,consume --role application1persistent://test-tenant/ns1/topic1获取许可信息pulsar-admin persistent permissions \persistent://test-tenant/ns1/tp1回滚许可pulsar-admin persistent revoke-permission \--role application1 \persistent://test-tenant/ns1/tp1 \删除topicpulsar-admin persistent delete \persistent://test-tenant/ns1/tp1 \下线topicpulsar-admin persistent unload \persistent://test-tenant/ns1/tp1查看topic相关的统计信息pulsar-admin persistent stats \persistent://test-tenant/ns1/tp1查看topic内部统计信息pulsar-admin persistent stats-internal \persistent://test-tenant/ns1/tp1peek 消息pulsar-admin persistent peek-messages \--count 10 --subscription my-subscription \persistent://test-tenant/ns1/tp1跳过消费部分消息pulsar-admin persistent skip \--count 10 --subscription my-subscription \persistent://test-tenant/ns1/tp1跳过所有数据pulsar-admin persistent skip-all \--subscription my-subscription \persistent://test-tenant/ns1/tp1 \重置消费cursor到几分钟之前pulsar-admin persistent reset-cursor \--subscription my-subscription --time 10 \persistent://test-tenant/ns1/tp1 \查找topic所在的broker信息pulsar-admin persistent lookup \persistent://test-tenant/ns1/tp1 \获取topic的bundle信息pulsar-admin persistent bundle-range \persistent://test-tenant/ns1/tp1 \"0x00000000_0xffffffff"查询topic的订阅信息pulsar-admin persistent subscriptions \persistent://test-tenant/ns1/tp1 \取消订阅pulsar-admin persistent unsubscribe \--subscription my-subscription \persistent://test-tenant/ns1/tp1 \最后一条消息的MessageIDpulsar-admin topics last-message-id topic-name non-persistent topics获取统计信息pulsar-admin non-persistent stats \non-persistent://test-tenant/ns1/tp1 \获取内存统计信息pulsar-admin non-persistent stats-internal \non-persistent://test-tenant/ns1/tp1 \创建非持久化分区topicbin/pulsar-admin non-persistent create-partitioned-topic \non-persistent://my-tenant/my-namespace/my-topic \--partitions 4创建持久化分区topicbin/pulsar-admin persistent create-partitioned-topic \persistent://sd-bigdata/ns-ods/smartnews-sentiment-test2 \--partitions 8创建持久化非分区topicbin/pulsar-admin topics create persistent://my-tenant/my-namespace/my-topic创建非持久化非分区topicbin/pulsar-admin topics create non-persistent://my-tenant/my-namespace/my-topic分区topic的元数据信息pulsar-admin non-persistent get-partitioned-topic-metadata \non-persistent://my-tenant/my-namespace/my-topic下线topicpulsar-admin non-persistent unload \non-persistent://test-tenant/ns1/tp1获取分区topic的元数据信息pulsar-admin topics get-partitioned-topic-metadata \persistent://my-tenant/my-namespace/my-topic更新topic信息pulsar-admin topics update-partitioned-topic \persistent://my-tenant/my-namespace/my-topic \--partitions 8注意:修改分区数量时,只能比原来的分区数大删除topicbin/pulsar-admin topics delete-partitioned-topic \persistent://my-tenant/my-namespace/my-topic获取统计信息pulsar-admin topics partitioned-stats \persistent://test-tenant/namespace/topic \--per-partition获取内部统计信息pulsar-admin topics stats-internal \persistent://test-tenant/namespace/topic### Schema上传schemapulsar-admin schemas upload <topic-name> --filename /path/to/schema-definition-file获取schemapulsar-admin schemas get <topic-name>删除schemapulsar-admin schemas delete <topic-name># 创建集群(集群名:pulsar-cluster)./bin/pulsar-admin clusters create --url http://pulsar.cluster.com:8080 pulsar-cluster# 创建租户(租户名:my-tenant)./bin/pulsar-admin tenants create my-tenant# 创建命名空间(命名空间名,指定了租户my-tenant:my-tenant/my-namespace)./bin/pulsar-admin namespaces create my-tenant/my-namespace# 更新命名空间为其指定集群./bin/pulsar-admin namespaces set-clusters my-tenant/my-namespace --clusters pulsar-cluster### Manage schema启用自动更新bin/pulsar-admin namespaces set-is-allow-auto-update-schema --enable tenant/namespace禁用自动更新bin/pulsar-admin namespaces set-is-allow-auto-update-schema --disable tenant/namespace调整兼容性bin/pulsar-admin namespaces set-schema-compatibility-strategy --compatibility <compatibility-level> tenant/namespace### 设置保留策略命名空间内的每个主题的大小限制设置为 10 GB,时间限制设置为 3 小时。(即三小时内最大限制为10GB)pulsar-admin namespaces set-retention my-tenant/my-ns \--size 10G \--time 3h时间不受限制,大小限制设置为 1 TB。大小限制决定了保留。pulsar-admin namespaces set-retention my-tenant/my-ns \--size 1T \--time -1要实现无限保留,请将两个值都设置为-1pulsar-admin namespaces set-retention my-tenant/my-ns \--size -1 \--time -1要禁用保留策略,请将两个值都设置为0。pulsar-admin namespaces set-retention my-tenant/my-ns \--size 0 \--time 0### 清除积压pulsar-admin namespaces clear-backlog my-tenant/my-ns### TTL为命名空间设置 TTLpulsar-admin namespaces set-message-ttl my-tenant/my-ns \--messageTTL 120获取命名空间的 TTL配置pulsar-admin namespaces get-message-ttl my-tenant/my-ns删除命名空间的 TTL配置pulsar-admin namespaces remove-message-ttl my-tenant/my-ns
文章转载自大数据启示录,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




