今天服务器启动的时候,无法订阅单机 pulsar 的 Exclusive subscription 主题,表明有其他订阅者订阅了此主题;为了找到这个订阅者在哪个 IP, 在运行 pulsar 的机器上做了如下排查
1. 找到主题的 broker
pulsar-admin persistent lookup persistent://public/default/topicDev
返回的结果是 pulsar://localhost:6650
2. 查看哪些 ip 和 6650 端口建立了连接
lsof -i :6650 -n
从结果中找到 ESTABLISHED 状态的远程连接,就是罪魁祸首所在的 IP
查看所有的 TCP 连接:
netstat -na|grep ESTABLISHED