puslar 空间清理操作

pulsar 找出最大的topic 分区

点击查看代码
#!/bin/bash

filename=/tmp/pulsar-`date +%F`.txt
>${filename}
# 获取tenants 列表
tenants=`/data/apache-pulsar-2.6.2/bin/pulsar-admin tenants  list`

for i in $tenants
do

  # 获取namespaces 列表

  namespaces=`/data/apache-pulsar-2.6.2/bin/pulsar-admin namespaces  list  $i`
  for j in $namespaces
  do
    # 获取topics 列表
    topics=`/data/apache-pulsar-2.6.2/bin/pulsar-admin topics  list  $j`
    for k in $topics
    do
      echo -n $k "  " >>${filename}  &&/data/apache-pulsar-2.6.2/bin/pulsar-admin topics stats $k | jq  '.storageSize + .backlogSize' >>${filename}
    done 
  done
done 

清理逻辑

多看官方文档

设置副本数
改变ttl
设置retention size
修改backlog 清理策略

最暴力的方式直接 清理./pulsar-admin namespaces clear-backlog "b/ag"

posted @ 2022-06-03 19:42  萱乐庆foreverlove  阅读(196)  评论(0编辑  收藏  举报