背景
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
#!/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