内容提要
本文讨论了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 .命令进行部署。