pulsar常用命令

#创建安全认证key
bin/pulsar tokens create-secret-key --output data/admin-secret.key

#创建角色,生成token
bin/pulsar tokens create --secret-key data/admin-secret.key --subject pulsaradmin

##################################################################################################################
###租户相关命令
#创建租户
bin/pulsar-admin tenants create yyj_tenant
#创建租户,并指定管理员
bin/pulsar-admin tenants create yyj_tenant --admin-roles pulsaradmin
#更新租户管理员
bin/pulsar-admin tenants update yyj_tenant --admin-roles pulsaradmin
#查看租户列表
bin/pulsar-admin tenants list
#查看具体租户
bin/pulsar-admin tenants get yyj_tenant
#删除租户
bin/pulsar-admin tenants delete yyj_tenant
##################################################################################################################


##################################################################################################################
###名称空间相关命令,官网地址:https://pulsar.apache.org/docs/en/admin-api-namespaces/
#创建名称空间
bin/pulsar-admin namespaces create yyj_tenant/yyj_ns
#查看名称空间策略
bin/pulsar-admin namespaces policies yyj_tenant/yyj_ns
#查看名称空间列表
bin/pulsar-admin namespaces list yyj_tenant
#删除名称空间
bin/pulsar-admin namespaces delete yyj_tenant/yyj_ns
#查看名称空间授权情况
bin/pulsar-admin namespaces permissions yyj_tenant/yyj_ns
#设置名称空间持久化策略
bin/pulsar-admin namespaces set-persistence --bookkeeper-ack-quorum 2 --bookkeeper-ensemble 3 --bookkeeper-write-quorum 2 --ml-mark-delete-max-rate 0 yyj_tenant/yyj_ns
#获取名称空间持久化策略
bin/pulsar-admin namespaces get-persistence yyj_tenant/yyj_ns

#卸载名称空间bundle
bin/pulsar-admin namespaces unload --bundle 0x00000000_0xffffffff yyj_tenant/yyj_ns
bin/pulsar-admin namespaces split-bundle --bundle 0x00000000_0xffffffff yyj_tenant/yyj_ns

#设置名称空间ttl,单位:秒
bin/pulsar-admin namespaces set-message-ttl --messageTTL 300 yyj_tenant/yyj_ns
#获取名称空间ttl
bin/pulsar-admin namespaces get-message-ttl yyj_tenant/yyj_ns
#删除名称空间ttl
bin/pulsar-admin namespaces remove-message-ttl yyj_tenant/yyj_ns

#设置名称空间的retention
bin/pulsar-admin namespaces set-retention --size -1 --time 5m yyj_tenant/yyj_ns
#获取名称空间retention
bin/pulsar-admin namespaces get-retention yyj_tenant/yyj_ns


################################
###broker隔离,如果是下线broker,只需要更新策略
bin/pulsar-admin ns-isolation-policy set \
--auto-failover-policy-type min_available \
--auto-failover-policy-params min_limit=1,usage_threshold=80 \
--namespaces yyj_tenant/yyj_ns \
--primary localhost:6650,localhost:6651,localhost:6652  pulsar_dev yyj_group
#删除broker指定的隔离策略
bin/pulsar-admin ns-isolation-policy delete pulsar_dev yyj_group
#获取broker指定的隔离策略
bin/pulsar-admin ns-isolation-policy get pulsar_dev yyj_group
#获取所有隔离策略
bin/pulsar-admin ns-isolation-policy list pulsar_dev
#获取集群所有broker
bin/pulsar-admin ns-isolation-policy brokers pulsar_dev
#查看指定broker上分配了哪些名称空间
bin/pulsar-admin ns-isolation-policy broker pulsar_dev --broker localhost:6650

################################
# bookie资源隔离
bin/pulsar-admin bookies set-bookie-rack -b localhost:3181 --hostname localhost:3181 -g yyj_group -r rack1
#绑定名称空间到指定group
bin/pulsar-admin namespaces set-bookie-affinity-group yyj_tenant/yyj_ns --primary-group yyj_group
#获取指定名称空间属于bookie中哪个组
bin/pulsar-admin namespaces get-bookie-affinity-group yyj_tenant/yyj_ns
#获取bookie所属机架信息
bin/pulsar-admin bookies get-bookie-rack -b localhost:3181
#下线bookie节点
bin/pulsar-admin bookies delete-bookie-rack -b localhost:3181
#删除bookie里面的group
bin/pulsar-admin namespaces delete-bookie-affinity-group yyj_tenant/yyj_ns
##################################################################################################################


##topic相关
#创建topic
bin/pulsar-admin topics create-partitioned-topic persistent://yyj_tenant/yyj_ns/yyj1 --partitions 6
#查看名称空间下topic列表
bin/pulsar-admin topics list yyj_tenant/yyj_ns
#删除topic
bin/pulsar-admin topics delete-partitioned-topic persistent://yyj_tenant/yyj_ns/yyj1
bin/pulsar-admin topics delete persistent://yyj_tenant/yyj_ns/yyj1

#名称空间授权
bin/pulsar-admin namespaces grant-permission yyj_tenant/yyj_ns --role pulsaradmin --actions produce,consume
#topic授权
bin/pulsar-admin topics grant-permission --actions produce,consume --role pulsaradmin persistent://yyj_tenant/yyj_ns/yyj1
#撤销指定角色对topic对权限
bin/pulsar-admin topics revoke-permission --role pulsaradmin persistent://yyj_tenant/yyj_ns/yyj1

#查看topic授权情况
bin/pulsar-admin topics permissions persistent://yyj_tenant/yyj_ns/yyj1
#创建订阅
bin/pulsar-admin topics create-subscription --subscription subscription1  persistent://yyj_tenant/yyj_ns/yyj1
#查看topic的所有订阅
bin/pulsar-admin topics subscriptions persistent://yyj_tenant/yyj_ns/yyj1
#topic的unload
bin/pulsar-admin topics unload persistent://yyj_tenant/yyj_ns/yyj1
#topic 重置点位
bin/pulsar-admin topics reset-cursor --subscription subscription1 --time 20 persistent://yyj_tenant/yyj_ns/yyj1
#查看topicboundle范围
bin/pulsar-admin topics bundle-range persistent://yyj_tenant/yyj_ns/yyj1
#获取分区topic元数据
bin/pulsar-admin topics get-partitioned-topic-metadata persistent://yyj_tenant/yyj_ns/yyj1
#topic扩分区
bin/pulsar-admin topics update-partitioned-topic persistent://yyj_tenant/yyj_ns/yyj1 --partitions 8
#查看某个分区订阅情况
bin/pulsar-admin topics partitioned-stats persistent://yyj_tenant/yyj_ns/yyj1 --per-partition
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值