在Linux系统中安装ZooKeeper的步骤如下:
安装JDK:
sudo apt-get update
sudo apt-get install -y openjdk-11-jdk
sudo yum update
sudo yum install -y java-11-openjdk
java -version
下载并解压ZooKeeper:
wget
命令下载:wget https://downloads.apache.org/zookeeper/zookeeper-3.8.1/apache-zookeeper-3.8.1-bin.tar.gz
tar -zxvf apache-zookeeper-3.8.1-bin.tar.gz
/opt/zookeeper
:sudo mv apache-zookeeper-3.8.1-bin /opt/zookeeper
创建数据目录:
sudo mkdir /opt/zookeeper/data
编辑配置文件:
/opt/zookeeper/conf
目录,复制zoo_sample.cfg
为zoo.cfg
:cd /opt/zookeeper/conf
cp zoo_sample.cfg zoo.cfg
zoo.cfg
文件,修改以下参数(根据实际情况调整):tickTime=2000
dataDir=/opt/zookeeper/data
clientPort=2181
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
创建myid
文件:
dataDir
指定的目录下创建myid
文件,并写入当前节点的ID:sudo mkdir -p /opt/zookeeper/data
echo "1" > /opt/zookeeper/data/myid
启动ZooKeeper服务:
cd /opt/zookeeper/bin
./zkServer.sh start
验证是否启动成功:
./zkServer.sh status
QuorumPeerMain
进程,则表示ZooKeeper已成功启动。创建systemd服务文件:
sudo nano /etc/systemd/system/zookeeper.service
[Unit]
Description=Apache ZooKeeper
After=network.target
[Service]
User=zookeeper
Group=zookeeper
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
启用并启动服务:
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
检查ZooKeeper是否正在侦听端口2181:
netstat -an | grep 2181
查看ZooKeeper状态:
./zkServer.sh status
通过以上步骤,您可以在Linux系统上成功安装并运行ZooKeeper。