在Linux系统中安装Apache ZooKeeper的步骤如下:
安装JDK:
sudo apt-get update
sudo apt-get install -y openjdk-11-jdk
sudo yum update
sudo yum install -y java-11-openjdk
下载Zookeeper:
wget
命令直接下载:wget https://downloads.apache.org/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz
解压安装包:
/opt/module/
。tar -zxvf apache-zookeeper-3.7.0-bin.tar.gz -C /opt/module/
配置服务器编号:
/opt/module/zookeeper-3.7.0/
目录下创建zkData
目录。mkdir /opt/module/zookeeper-3.7.0/zkData
zkData
目录下创建一个myid
的文件,并添加与server对应的编号。echo 1 > /opt/module/zookeeper-3.7.0/zkData/myid
配置zoo.cfg
文件:
/opt/module/zookeeper-3.7.0/conf
目录下的zoo_sample.cfg
为zoo.cfg
。mv /opt/module/zookeeper-3.7.0/conf/zoo_sample.cfg /opt/module/zookeeper-3.7.0/conf/zoo.cfg
zoo.cfg
文件进行配置:vim /opt/module/zookeeper-3.7.0/conf/zoo.cfg
tickTime=2000
dataDir=/opt/module/zookeeper-3.7.0/zkData
clientPort=2181
maxClientCnxns=60
minSessionTimeout=4000
maxSessionTimeout=40000
创建数据目录和日志目录:
sudo mkdir -p /opt/module/zookeeper-3.7.0/data
sudo mkdir -p /opt/module/zookeeper-3.7.0/logs
配置环境变量:
/etc/profile
文件,添加以下内容:export ZOOKEEPER_HOME=/opt/module/zookeeper-3.7.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
source /etc/profile
启动Zookeeper服务:
cd /opt/module/zookeeper-3.7.0/bin
./zkServer.sh start
检查服务状态:
./zkServer.sh status
设置开机自启(可选):
/etc/systemd/system/zookeeper.service
的文件,并添加以下内容:[Unit]
Description=Apache ZooKeeper
After=network.target
[Service]
User=zookeeper
Group=zookeeper
ExecStart=/opt/module/zookeeper-3.7.0/bin/zkServer.sh start
ExecStop=/opt/module/zookeeper-3.7.0/bin/zkServer.sh stop
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl enable zookeeper
sudo systemctl start zookeeper
至此,Zookeeper已经在Linux系统上成功安装并启动。你可以通过访问localhost:2181
来测试Zookeeper是否正常运行。