背景

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