部署去ZK后的Apache Pulsar

部署去ZK后的Apache Pulsar

💡 原文中文,约3200字,阅读约需8分钟。
📝

内容提要

本文讨论了Pulsar和Bookkeeper的元数据中心,重点介绍了Pulsar去Zookeeper化的实现。Bookkeeper支持etcd接口,Pulsar Broker也实现了相关接口。文章提供了Pulsar 2.10.0和Bookkeeper 4.14.4的部署步骤,包括使用docker-compose和kubernetes的具体命令,确保所有Pod正常运行并消费消息。

🎯

关键要点

  • Pulsar和Bookkeeper都有各自的元数据中心,默认使用Zookeeper。

  • 实现Pulsar去Zookeeper化需要Pulsar Broker和Bookkeeper具备相应能力。

  • Bookkeeper支持etcd元数据中心接口,Pulsar Broker也实现了相关接口。

  • Pulsar 2.10.0和Bookkeeper 4.14.4的部署步骤包括使用docker-compose和kubernetes。

  • 在Bookkeeper的配置中,需要将autoRecoveryDaemonEnabled设置为false以避免连接Zookeeper。

  • 部署完成后,所有Pod应处于Running状态,能够正常消费消息。

延伸问答

Pulsar去Zookeeper化的主要步骤是什么?

主要步骤包括配置Pulsar Broker和Bookkeeper以支持etcd接口,并在Bookkeeper配置中将autoRecoveryDaemonEnabled设置为false。

如何使用docker-compose部署Pulsar和Bookkeeper?

首先克隆仓库,然后进入deploy-files目录,使用docker-compose命令进行部署。

Pulsar和Bookkeeper的元数据中心有什么区别?

Pulsar和Bookkeeper都有各自的元数据中心,默认使用Zookeeper,而Bookkeeper支持etcd接口。

在部署Pulsar时,如何确保所有Pod正常运行?

可以使用kubectl get po命令检查Pod状态,确保所有Pod处于Running状态。

Pulsar 2.10.0和Bookkeeper 4.14.4的兼容性如何?

Pulsar 2.10.0与Bookkeeper 4.14.4兼容,Bookkeeper的配置需要调整以支持去Zookeeper化。

如何在Kubernetes中部署Pulsar?

在Kubernetes中,进入kubernetes目录后,使用kubectl apply -f .命令进行部署。

➡️

继续阅读