当前位置: 首页 > 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.lryc.cn/news/610759.html

相关文章:

  • mq_open系统调用及示例
  • ubutnu20.04更新源报错:E:...签名不再生效
  • C语言学习笔记——动态内存分配
  • 备忘录记事本 任务清单 html
  • 手动开发一个TCP服务器调试工具(一):基础知识与核心类接口
  • HTML 如何转 Markdown
  • 【qt5_study】2.使用Qt Designer构造UI界面(信号与槽)
  • 16核32G硬件服务器租用需要多少钱
  • 工业级 CAN 与以太网桥梁:串口服务器CAN通讯转换器深度解析(下)
  • 前端实用工具方法 —— 持续更新中...
  • GPT-5的诞生之痛:AI帝国的现实危机
  • 前端权限设计
  • 云手机的主要功能都包含哪些?
  • MoonBit 月兔 - 云和边缘计算 AI云原生编程语言及开发平台
  • LangChain入门:代理、链、索引
  • WIN QT libsndfile库编译及使用
  • 【教程】Unity AssetBundle 资源管理方法
  • STM32F407VET6学习笔记10:移植smallmodbus
  • 【LeetCode 热题 100】347. 前 K 个高频元素——(解法一)排序截取
  • Redis类型之String
  • 【npm 解决】---- TypeError: crypto.hash is not a function
  • GPS信号捕获尝试
  • 【机器学习深度学习】模型剪枝
  • Python包安全工程实践:构建安全可靠的Python生态系统
  • 【学习笔记】NTP时间同步验证
  • 期权定价全解析:从Black-Scholes到量子革命的金融基石
  • Linux 逻辑卷管理:LVM 原理与 Stratis、VDO 特性对比
  • 基于 Spring Boot 的小区人脸识别与出入记录管理系统实现
  • 力扣经典算法篇-43-全排列(经典回溯问题)
  • css3属性总结和浏览器私有属性