Bookie在磁盘不够的时候如何快速回收

因为磁盘使用率到达某些情况的时候,bookie会变成只读模式,经常就是等10-20分钟,进行garbage回收才会删除过期ledger,有没有手动触发进行garbage回收?比如api接口或者shell端命令

bookkeeper的http服务默认是关闭的,这个需要打开下,这样可以人工手动去提前触发gc并且查看当前的gc状态:
开启bookkeeper对应配置:vim conf/bk_server.conf
httpServerEnabled=truehttpServerPort=8080 #如果是和pulsar混布的,这个端口需要改下,因为pulsar默认也是8080端口
触发命令:curl -X PUT -d ‘’ http://localhost:8080/api/v1/bookie/gc

更多接口命令见:https://www.jianshu.com/p/000376ce1539

3 Likes

image

启动后,没有对应的端口,你验证的pulsar版本是多少?