Stage 6 - Upgrade Zookeeper (3.6.3 -> 3.8.4)
Objective
Upgrade Apache Zookeeper from the current version 3.6.3 to version 3.8.4.
Prerequisites
syndeia-cloud-3.6-SP2*_cassandra_zookeeper_kafka_setup.zippackage is available.Ensure previous stages have been completed without error.
Run the following command to confirm Zookeeper service is not running.
systemctl --type=service --state=inactive | grep 'zookeeper'The output should be similar to as shown below:
zookeeper.service loaded inactive dead zookeeper.serviceIf not, stop the service:
sudo systemctl stop zookeeper
Steps
cd to the
cassandra_zookeeper_kafka_setuppackage’sbindirectory:cd ~/syndeia-cloud-3.6-SP2*_cassandra_zookeeper_kafka_setup/binRun the Apache Zookeeper (ZK) pre-setup script. This will download and upgrade Zookeeper to v3.8.4, or will install the already downloaded Zookeeper 3.8.4 (if present in the current user's home directory):
./syndeia-cloud-3.6_zookeeper_pre-setup.bash
Verification
Verify Zookeeper service is up by running :
sudo systemctl status zookeeperIt should say “Active: active (running)” :
[jdoe@new-server bin]$ sudo systemctl status zookeeper ● zookeeper.service Loaded: loaded (/etc/systemd/system/zookeeper.service; enabled; vendor preset: disabled) Active: active (running) since Mon 2024-09-16 11:48:36 EDT; 40s ago Main PID: 13025 (java) Tasks: 44 (limit: 102192) Memory: 81.7M CGroup: /system.slice/zookeeper.service └─13025 java -Dzookeeper.log.dir=/opt/zookeeper-current/logs -Dzookeeper.log.file=zookeeper-zookeeper-server-new-server> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,220 [myid:] - INFO [main:o.a.z.s.p.SnapStream@61> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,221 [myid:] - INFO [main:o.a.z.s.p.FileSnap@85] > Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,229 [myid:] - INFO [main:o.a.z.s.DataTree@1724] > Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,235 [myid:] - INFO [main:o.a.z.s.ZKDatabase@289]> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,237 [myid:] - INFO [main:o.a.z.s.p.FileTxnSnapLo> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,243 [myid:] - INFO [main:o.a.z.s.ZooKeeperServer> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,253 [myid:] - INFO [main:o.a.z.s.RequestThrottle> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,253 [myid:] - INFO [ProcessThread(sid:0 cport:21> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,269 [myid:] - INFO [main:o.a.z.s.ContainerManage> Sep 16 11:48:37 new-server.domain.tld zookeeper[13025]: 2024-09-16 11:48:37,270 [myid:] - INFO [main:o.a.z.a.ZKAuditProvider>Verify Zookeeper is functioning by running
zkCli.sh:sudo -u zookeeper /opt/zookeeper-current/bin/zkCli.sh -server localhost:2181You should get output similar to the following:
Connecting to localhost:2181 Welcome to ZooKeeper! JLine support is enabled WATCHER:: WatchedEvent state:SyncConnected type:None path:null [zk: localhost:2181(CONNECTED) 0]Note, you can type
quitto exit