背景
Apache Pulsar 包含三种组件:ZooKeeper、bookie 和 broker。 这些组件有些是有状态的,有些是无状态的。 如果没有特殊需求,则不必升级 ZooKeeper 节点。 升级时,需要注意 bookie(有状态)、broker(无状态)
集群配置
Pulsar集群版本:2.8.0
Pulsar Broker节点数:3
Pulsar Bookies节点数:5
Pulsar Zookeeper节点数:3
因为pulsar 2.8.0版本在使用过程中踩到一个坑,所以决定将pulsar版本升级到最新
升级方法
先依次升级broker
1,pulsar上传在服务器的目录为/tmp
2,将pulsar解压到 /workspace/
3,将老的配置文件拷贝到新版本的conf目录下
4,关闭老版本服务
5,启动新版本服务
6,查看新版本服务启动日志
#!/bin/bash
mv /tmp/*apache-pulsar-2.8.0.7-bin.tar.gz /tmp/apache-pulsar-2.8.0.7-bin.tar.gz && mv /tmp/apache-pulsar-2.8.0.7-bin.tar.gz . && ll
tar -zxvf apache-pulsar-2.8.0.7-bin.tar.gz -C /workspace/
cp /workspace/apache-pulsar-2.8.0/conf/broker.conf /workspace/apache-pulsar-2.8.0.7/conf/
/workspace/apache-pulsar-2.8.0/bin/pulsar-daemon stop broker
/workspace/apache-pulsar-2.8.0.7/bin/pulsar-daemon start broker
/workspace/apache-pulsar-2.8.0.7/bin/pulsar-admin brokers list pt-pulsar
注:先依执行以上命令,确保服务启动成功后,再升级下个broker
先依次升级bookeis
1,pulsar上传在服务器的目录为/tmp
2,将pulsar解压到 /workspace/
3,将老的配置文件拷贝到新版本的conf目录下
4,关闭老版本服务
5,启动新版本服务
6,查看新版本服务启动日志
#!/bin/bash
mv /tmp/*apache-pulsar-2.8.0.7-bin.tar.gz /tmp/apache-pulsar-2.8.0.7-bin.tar.gz && mv /tmp/apache-pulsar-2.8.0.7-bin.tar.gz . && ll
tar -zxvf apache-pulsar-2.8.0.7-bin.tar.gz -C /workspace/
cp /workspace/apache-pulsar-2.8.0/conf/bookkeeper.conf /workspace/apache-pulsar-2.8.0.7/conf/
/workspace/apache-pulsar-2.8.0/bin/pulsar-daemon stop bookie
/workspace/apache-pulsar-2.8.0.7/bin/pulsar-daemon start bookie
/workspace/apache-pulsar-2.8.0.7/bin/bookkeeper shell bookiesanity
注:先依执行以上命令,确保服务启动成功后,再升级下个bookies