配置JDK
bash> vim /etc/profile
JAVA_HOME=/opt/jdk-11/
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH MVN_HOME PATH
bash> source /etc/profile
安装
bash> useradd -r -m -s /bin/bash zookeeper
bash> su – zookeeper
bash> tar zxvf apache-zookeeper-3.7.1-bin.tar.gz
bash> cd apache-zookeeper-3.7.1-bin/conf
bash> cp zoo_sample.cfg zoo.cfg
bash> mkdir -p /home/zookeeper/data
bash> mkdir -p /home/zookeeper/log
配置
1、修改配置文件(所有节点执行)
bash> cd /home/zookeeper/apache-zookeeper-3.7.1-bin/conf
bash> cp zoo_sample.cfg zoo.cfg
bash> vim /home/zookeeper/apache-zookeeper-3.7.1-bin/conf/zoo.cfg
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/zookeeper/data
dataLogDir=/home/zookeeper/log
clientPort=2181
server.1=192.168.3.51:2888:3888
server.2=192.168.3.52:2888:3888
server.3=192.168.3.53:2888:3888
server.4=192.168.3.54:2888:3888
server.5=192.168.3.55:2888:3888
2、配置myid
sever1:192.168.3.51
echo 1 > /home/zookeeper/data/myid
sever1:192.168.3.52
echo 2 > /home/zookeeper/data/myid
sever1:192.168.3.53
echo 3 > /home/zookeeper/data/myid
sever1:192.168.3.54
echo 4 > /home/zookeeper/data/myid
sever1:192.168.3.55
echo 5 > /home/zookeeper/data/myid
启动
/home/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh start
测试集群
/home/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh status
配置systemd
bash> vim /lib/systemd/system/zookeeper.service
[Unit]
Description=zookeeper.service
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/opt/jdk-11
ExecStart=/home/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh start
ExecStop=/home/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh stop
ExecReload=/home/zookeeper/apache-zookeeper-3.7.1-bin/bin/zkServer.sh restart
User=zookeeper
[Install]
WantedBy=multi-user.target
bash> systemctl enable zookeeper
bash> systemctl start zookeeper
bash> systemctl status zookeeper