当前位置: 首页 > news >正文

基于k8s环境下的pulsar常用命令(下)

#作者:Unstopabler

文章目录

  • permission
  • Schema

permission

pulsar的权限控制是在namespace级别的
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces grant-permission mytenant/mynamespace
–actions produce,consume
–role admin10

注意: 当broker.conf中的authorizationAllowWildcardsMatching 为true时,支持通配符匹配,例如:
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces grant-permission mytenant/mynamespace
–actions produce,consume
–role ‘my.role.*’

获取授权信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces permissions mytenant/mynamespace

撤销授权
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces revoke-permission mytenant/mynamespace
–role admin10

persistent topics
格式: persistent://tenant/namespace/topic

查看namespace下的topic信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent list mytenant/my-namespace

列举persistent topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics list tenant/namespace

给客户端添加针对于某个topic的role
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent grant-permission --actions produce,consume --role myapplication
persistent://mytenant/mynamespace/mytopic

获取许可信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent permissions
persistent://mytenant/mynamespace/mytopic

回滚许可
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent revoke-permission
–role myapplication
persistent://mytenant/mynamespace/mytopic \

删除topic
pulsar-admin persistent delete
persistent://mytenant/mynamespace/mytopic \

下线topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent unload
persistent://mytenant/mynamespace/mytopic

查看topic相关的统计信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent stats
persistent://mytenant/mynamespace/mytopic

查看topic内部统计信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent stats-internal
persistent://mytenant/mynamespace/mytopic

peek 消息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent peek-messages
–count 10 --subscription my-subscription
persistent://mytenant/mynamespace/mytopic

跳过消费部分消息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent skip
–count 10 --subscription my-subscription
persistent://mytenant/mynamespace/mytopic

跳过所有数据
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent skip-all
–subscription my-subscription
persistent://mytenant/mynamespace/mytopic \

重置消费cursor到几分钟之前
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent reset-cursor
–subscription my-subscription --time 10
persistent://mytenant/mynamespace/mytopic \

查找topic所在的broker信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent lookup
persistent://mytenant/mynamespace/mytopic \

获取topic的bundle信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent bundle-range
persistent://mytenant/mynamespace/mytopic
“0x00000000_0xffffffff”

查询topic的订阅信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent subscriptions
persistent://mytenant/mynamespace/mytopic \

取消订阅
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin persistent unsubscribe
–subscription my-subscription
persistent://mytenant/mynamespace/mytopic \

最后一条消息的MessageID
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics last-message-id topic-name non-persistent topics
格式 : non-persistent://tenant/namespace/topic

获取统计信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin non-persistent stats
non-persistent://mytenant/mynamespace/mytopic \

获取内存统计信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin non-persistent stats-internal
non-persistent://mytenant/mynamespace/mytopic \

创建分区topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin non-persistent create-partitioned-topic
non-persistent://mytenant/my-namespace/mytopic
–partitions 4

注意:需要指明topic名称和分区数量

分区topic的元数据信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin non-persistent get-partitioned-topic-metadata
non-persistent://mytenant/my-namespace/mytopic

下线topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin non-persistent unload
non-persistent://mytenant/mynamespace/mytopic

分区topic
格式: persistent://tenant/namespace/topic

创建topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics create-partitioned-topic \

persistent://mytenant/my-namespace/mytopic
–partitions 4

创建非分区topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics create persistent://mytenant/my-namespace/mytopic

获取分区topic的元数据信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics get-partitioned-topic-metadata
persistent://mytenant/my-namespace/mytopic

更新topic信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics update-partitioned-topic
persistent://mytenant/my-namespace/mytopic
–partitions 8
注意:修改分区数量时,只能比原来的分区数大

删除topic
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics delete-partitioned-topic
persistent://mytenant/my-namespace/mytopic

获取统计信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics partitioned-stats
persistent://mytenant/namespace/topic
–per-partition

获取内部统计信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics stats-internal
persistent://mytenant/namespace/topic

Schema

上传schema

kubectl exec pulsar-toolset-0 -n pulsar -- bin/pulsar-admin schemas upload <topic-name> --filename /path/to/schema-definition-file

获取schema
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin schemas get mytopic
删除schema
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin schemas delete mytopic

http://www.dtcms.com/a/315523.html

相关文章:

  • 查看部署在K8S服务的资源使用情况
  • docker构建镜像并运行容器详细过程
  • HTML总结全览
  • JDK安装教程
  • 机器学习 集成学习之随机森林
  • 攻击实验(ARP欺骗、MAC攻击、报文洪水攻击、DNS欺骗)
  • 调用com对象的坑
  • 自由学习记录(77)
  • 【递归完全搜索】USACO Bronze 2023 January - 牛栏降温 IIAir Cownditioning II
  • 水库安全“守护者”:智能雨水情监测预报系统
  • 联发科芯片组曝高危漏洞:越界写入缺陷危及智能手机与物联网设备安全
  • 论文阅读笔记:《Curriculum Coarse-to-Fine Selection for High-IPC Dataset Distillation》
  • table行内--图片预览--image
  • 防御保护07-08
  • 2025年服务器漏洞生存指南:从应急响应到长效免疫的实战框架
  • 多层Model更新多层ListView
  • 4. 什么是字节码采用字节码的好处是什么
  • avue---upload 图片上传
  • 南柯电子|直流电机EMC整改:从干扰源到解决方案的实战指南
  • DHCP 握手原理
  • Laravel The requested URL /hellowzy was not found on this server. 404 问题的解决
  • gRPC Keepalive 机制详解与最佳实践
  • 本地部署文档管理平台 BookStack 并实现外部访问( Windows 版本)
  • C# LINQ(标准询运算符)
  • Windows 电脑远程访问,ZeroTier 实现内网穿透完整指南(含原理讲解)
  • 汽车OBD定位器:即插即用车辆管理省心又实用
  • CodeBuddy IDE 使用测评——半小时做一个web可视化数据工具
  • 数据可视化发展历程
  • eclipse类IDE导入现有工程教程
  • 分布式CAP定理