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

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

#作者:Unstopabler

文章目录

  • 生产者
  • 消费者
  • 查看生产/消费延迟:
  • 查看生产/消费订阅积压
  • tenants
  • broker
  • namespace

在基于 Kubernetes 环境部署和管理 Apache Pulsar 时,通常会使用 kubectl 命令行工具来与集群进行交互。以下是一些常用的命令及其应用场景:

示例有如下pulsar集群

kubectl get pods -n pulsar
pulsar                 pulsar-bookie-0                                        1/1     Running  
pulsar                 pulsar-bookie-1                                        1/1     Running  
pulsar                 pulsar-bookie-2                                        1/1     Running  
pulsar                 pulsar-broker-0                                        1/1     Running  
pulsar                 pulsar-broker-1                                        1/1     Running  
pulsar                 pulsar-broker-2                                        1/1     Running  
pulsar                 pulsar-manager-7d464db5d5-rcrjt                        1/1     Running  
pulsar                 pulsar-proxy-0                                         1/1     Running  
pulsar                 pulsar-proxy-1                                         1/1     Running  
pulsar                 pulsar-proxy-2                                         1/1     Running  
pulsar                 pulsar-pulsar-init-b2xlw                               0/1     Completed
pulsar                 pulsar-recovery-0                                      1/1     Running  
pulsar                 pulsar-toolset-0                                       1/1     Running  
pulsar                 pulsar-zookeeper-0                                     1/1     Running  
pulsar                 pulsar-zookeeper-1                                     1/1     Running  
pulsar                 pulsar-zookeeper-2                                     1/1     Running  

生产者

kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-client produce persistent://mytenant/mynamespace/mytopic --messages “Hello Pulsar” --num-produce 5向mytopic这个topic生产数据,内容为“hello-pulsar”,如果mytopic不存在,pulsar会自动创建,5个消息。

消费者

kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-client consume persistent://mytenant/mynamespace/mytopic --subscription-name my-subscription --num-messages 5消费mytopic的数据,订阅名称为“subscription", 如果mytopic不存在,pulsar会自动创建,消费5个消息

查看生产/消费延迟:

kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics stats persistent://mytenant/mynamespace/mytopic |grep “msgRate”

查看生产/消费订阅积压

kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin topics stats persistent://mytenant/mynamespace/mytopic |grep “msgBacklog”

tenants

查看所有tenants
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin tenants list

查看具体租户
kubectl -n pulsar exec -it pulsar-toolset-0 – bin/pulsar-admin tenants get mytenant

创建tenants
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin tenants create mytenant

删除tenants
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin tenants delete mytenant

broker

查看存活的broker信息
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin brokers list use

查看broke如上的namesapce
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin brokers namespaces use --url pulsar-broker.com:8080

查看可以动态更新的配置
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin brokers list-dynamic-config

查看已经动态更新过的配置
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin brokers get-all-dynamic-config

动态更新配置示例:
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin brokers update-dynamic-config brokerShutdownTimeoutMs 100

namespace

查看tenant下的所有namespace
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces list mytenant

创建namespace
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces create mytenant/mynamespace

查看namespace策略
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces policies mytenant/mynamespace

删除namespace
kubectl exec pulsar-toolset-0 -n pulsar – bin/pulsar-admin namespaces delete mytenant/mynamespace

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

相关文章:

  • 达梦分布式集群DPC_分布式任务执行拆分流程_yxy
  • 安全测绘之敏感网络资产排查指南
  • 在Linux上部署RabbitMQ、Redis、ElasticSearch
  • Taro Hooks 完整分类详解
  • 深度解析随机森林 API:参数奥秘与调优指南
  • 在AI时代,如何制定有效的职业规划?AI时代职业规划+AI产品经理角色
  • 【学习笔记】NTP时间同步验证
  • Kali Linux 2025.2基于MITRE ATTCK框架
  • DPU(数据处理单元)架构中,SoC(系统级芯片)与FPGA(现场可编程门阵列)之间的数据交互
  • 山东移动e企组网技术分析:底层架构与实现方式
  • 第12届蓝桥杯Scratch_选拔赛_初级组_真题2020年11月21日
  • SpringBoot3.x入门到精通系列:4.2 整合 Kafka 详解
  • Linux第十二讲:线程概念与控制
  • 前端保持和服务器时间同步的方法【使用vue3举例】
  • Qt 音频播放全攻略:常用函数、实战示例与资源获取
  • 升级 Elasticsearch 到新的 AWS Java SDK
  • 基于LDA主题的网络舆情与情感分析——以云南某景区话题为例
  • 8.5 CSS3多列布局
  • 继承知识总结
  • 【AI】提示词与自然语言处理:从NLP视角看提示词的作用机制
  • 【Lua】题目小练8
  • TrackVLA——开放世界下的四足具身视觉跟踪EVT(智能跟随):集目标识别与轨迹规划为一体的VLA,不怕高动态与遮挡
  • JavaWeb02——基础标签及样式(黑马视频笔记)
  • 扩展欧拉定理以及练习题
  • 嵌入式 - 数据结构:循环链表和内核链表
  • 【Unity笔记】Unity TextMeshPro 字体显示为方块的终极解决方案(含中文、特殊字符支持)
  • 如何查看PCI卡的VID,DID,SVID,SSID编号
  • Google AI 发布 MLE-STAR:一款能够自动执行各种 AI 任务的先进机器学习工程代理
  • cf.训练
  • Prometheus 监控平台部署 (云原生环境)