Pulsar 默认使用的 ZooKeeper 配置文件中 metrics 端口设成了 8000,而非 ZooKeeper 默认的 7000。ZooKeeper 和 BooKkeeper metrics 端口冲突。

从 Pulsar 开始暴露 ZooKeeper metric 开始,使用的默认端口就是 8000, 所以当使用最新版本(3.6.3)的 ZooKeeper 时,为了和之前的端口保持一致,就将 ZooKeeper metric 的端口从默认 7000 改为 8000。
这里确实会存在和 BookKeeper metric 端口冲突的问题,如果是在同一台机器上混布 BookKeeper 和 Zookeeper 的话,建议修改其中一个端口。可以通过 export PULSAR_EXTRA_OPTS=-Dstats_server_port=8002修改 ZooKeeper metrics 端口号。