在Ubuntu上搭建Zookeeper集群需要以下步驟:
安裝JDK 1.8: 在每臺服務器上安裝JDK 1.8環境。
sudo apt-get update
sudo apt-get install openjdk-8-jdk
java -version
下載并解壓Zookeeper: 在每臺服務器上下載并解壓Zookeeper安裝包。
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
tar -zxvf zookeeper-3.4.10.tar.gz
mv zookeeper-3.4.10 zookeeper
修改zoo.cfg
文件:
在每臺服務器上修改zoo.cfg
文件,配置集群節點信息。
vi /opt/zookeeper/conf/zoo.cfg
配置示例(一主兩從):
dataDir=/data/software/zookeeper/data
server.0=192.168.239.142:2888:3888
server.1=192.168.239.143:2888:3888
server.2=192.168.239.144:2888:3888
創建myid
文件:
在每臺服務器的dataDir
目錄下創建myid
文件,并寫入對應的節點ID。
cd /data/software/zookeeper/data
vi myid
例如,主節點寫入0
,從節點分別寫入1
和2
。
/etc/profile
文件,添加Zookeeper和JDK的環境變量。vi /etc/profile
配置示例:export JAVA_HOME=/data/software/jdk/jdk1.8.0_161
export CLASSPATH=$JAVA_HOME/lib/*:$PATH
export ZOOKEEPER_HOME=/data/software/zookeeper/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export KAFKA_HOME=/data/software/kafka/kafka_2.11-2.2.1
使環境變量生效:source /etc/profile
啟動Zookeeper服務: 在每臺服務器上啟動Zookeeper服務。
/opt/zookeeper/bin/zkServer.sh start
檢查集群狀態: 使用以下命令檢查集群狀態:
/opt/zookeeper/bin/zkServer.sh status
確認所有節點狀態是否正常。
/opt/zookeeper/bin/zkCli.sh
在客戶端中執行命令,如:ls /
確認能夠看到集群中的節點信息。通過以上步驟,你就可以在Ubuntu上成功搭建一個Zookeeper集群。請根據實際需求調整節點數量和配置。