原先版本2.2.0,升级后版本2.3.0
原先版本简介,三台bookie服务器+三台broker服务器
1. 下载解压
tar zxfv apache-pulsar-2.3.0-bin.tar.gz 耗时,下次提前传输
传输jar包
(wget https://archive.apache.org/dist/pulsar/pulsar-2.3.0/apache-pulsar-2.3.0-bin.tar.gz 速度较慢)
添加connectors (下载好直接把包导入就可以了)
2. 修改配置
-
bookkeeper配置
conf/bookkeeper.conf
zkServers=bd-222:2181,bd-223:2181,bd-224:2181
extraServerComponents=org.apache.bookkeeper.stream.server.StreamStorageLifecycleComponent 新版本并未改善,不加
journalDirectory=/data1/bookkeeper/journal
ledgerDirectories=/data2/bookkeeper/ledgers,/data3/bookkeeper/ledgers,/data4/bookkeeper/ledgers,/data5/bookkeeper/ledgers,/data6/bookkeeper/ledgers -
broker配置
broker.conf
zookeeperServers= bd-222:2181, bd-223:2181, bd-224:2181
configurationStoreServers= bd-222:2181, bd-223:2181, bd-224:2181
clusterName=pulsar-cluster-1 -
添加plusar functions
broker.conf
functionsWorkerEnabled=true
functions_worker.yml
pulsarFunctionsCluster: pulsar-cluster-1
(可以先修改配置,三台机器的配置一致)
-
pulsar_env.sh
PULSAR_MEM=${PULSAR_MEM:-"-Xms2g -Xmx2g -XX:MaxDirectMemorySize=10g"} -
bkenv.sh
BOOKIE_MEM=" -Xms2g -Xmx2g -XX:MaxDirectMemorySize=4g"
-
3.先升级bookie。一台一台的升级。
-
. 关闭bookkeeper的autorecovery bookkeeper shell autorecovery -disable
-
关闭pulsar2.2版本的bookie pulsar-daemon stop bookie
-
开启2.3版本的bookie bin/pulsar-daemon start bookie
-
开启bookkeeper的autorecovery bin/bookkeeper shell autorecovery
-enable -
查看升级版本 ps -ef | grep bookie
-
查看生产消费是否正常
当每一台都升级完成之后,bookie升级完成
** -
4.再升级broker
因为broker是无状态的。所以broker的升级非常简单。只需要关掉以前的broker,开启新的broker即可
关闭pulsar2.2版本的broker pulsar-daemon stop broker
开启2.3版本的broker bin/pulsar-daemon start broker
查看升级版本 ps -ef | grep broker