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

基于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.xdnf.cn/news/17021.html

相关文章:

  • 【Lua】题目小练8
  • nflsoi 8.2 题解
  • Druid与JdbcTemplate基本使用
  • vscode 关闭自动更新
  • 从达梦到 StarRocks:国产数据库实时入仓实践
  • Memcached 缓存详解及常见问题解决方案
  • P1002 [NOIP 2002 普及组] 过河卒
  • 06 基于sklearn的机械学习-欠拟合、过拟合、正则化、逻辑回归、k-means算法
  • 【RH124知识点问答题】第8章 监控和管理 Linux 进程
  • 关于解决WinRiver项目动态XmlElement的序列化与反序列化的问题
  • 2.1 vue组件
  • EXCEL删除数据透视表
  • HTTP各个版本对比
  • 网络资源模板--基于Android Studio 实现的消消乐游戏
  • 【机器学习】(算法优化二)提升算法之:AdaBoost与随机梯度
  • 37. line-height: 1.2 与 line-height: 120% 的区别
  • Redis真的是单线程的吗?
  • 【Unity3D实例-功能-镜头】第三人称视觉
  • 四、Linux 的实用操作
  • 【目标检测基础】——yolo学习
  • Servlet 相关笔记整理
  • Java 的 APT(Annotation Processing Tool)机制详解
  • 力扣 hot100 Day65
  • 基于Matlab实现LDA算法
  • 数据结构——单向链表部分操作及valgrind安装
  • 单片机裸机程序设计架构
  • webm 读取解析
  • 各种信号分解、模态分解方法合集【MATLAB实现】
  • 网络相关命令
  • TorchDynamo源码解析:从字节码拦截到性能优化的设计与实践