## Pulsar 三个组件 ZooKeeper、bookie 和 broker,zk 暂时不升级,bookie(有状态)、broker 和 proxy(无状态)
## 升级流程(以下流程升级版本2.10.4升级到2.10.6)
a.对比升级版本的功能,配置文件变更
b.根据新版本重新编辑配置文件
c.上传配置文件到服务器,下载升级版本,替换升级版本conf文件为已编辑完成的配置文件
d.执行下面升级流程
c.升级顺序 zk->bookie->broker、proxy、client
## 1.升级 Bookkeeper
# 查看pulsar bookkeeper.conf 判断 autorecovery 状态
如果 autoRecoveryDaemonEnabled=true 则是开启状态
# 关闭auto recovery,该命令对集群有效,一个集群只需要执行一次
bin/bookkeeper shell autorecovery -disable
# bookie
滚动升级 bookie,一次升级一个 bookie,使用 systemctl 管理service,流程如下:
a.停止 systemctl stop bookkeeper.service
b.查看是否停止 systemctl status bookkeeper.service -l
c.改变 /etc/systemd/system/bookkeeper.service 中配置文件地址为pulsar新版本地址
d.重新加载配置 systemctl daemon-reload
e.重新启动 systemctl start bookkeeper.service
f.查看启动状态 systemctl status bookkeeper.service -l
其他所有节点都执行升级流程,所有bookie升级完成后,开启auto recovery,整个集群只需要执行一次
bin/bookkeeper shell autorecovery -enable
# 2.升级 Broker
滚动升级 broker,一次升级一个 broker,使用 systemctl 管理service,流程如下:
a.停止 systemctl stop pulsar.broker.service
b.查看是否停止 systemctl status pulsar.broker.service -l
c.改变 /etc/systemd/system/pulsar.broker.service 中配置文件地址为pulsar新版本地址
d.重新加载配置 systemctl daemon-reload
e.重新启动 systemctl start pulsar.broker.service
f.查看启动状态 systemctl status pulsar.broker.service -l
# 查看集群状态,验证是否成功
sh bin/pulsar-admin brokers list default-pulsar-cluster
# 3.升级Proxy
# 参考
https://pulsar.staged.apache.org/docs/zh-CN/administration-upgrade