以三台机器为例:172.20.12.151、172.20.12.152、172.20.12.153
一、下载依赖:
mkdir -p /usr/local/software
mkdir -p /usr/local/zookeeper
yum install wget telnet -y
二、下载Zookeeper:
wget -O /usr/local/software/zookeeper.tar.gz https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
二、解压Zookeeper:
tar -zxvf /usr/local/software/zookeeper.tar.gz -C /usr/local/zookeeper/ --strip-components 1
mkdir -p /usr/local/zookeeper/data
172.20.12.151:echo 0 > /usr/local/zookeeper/data/myid
172.20.12.152:echo 1 > /usr/local/zookeeper/data/myid
172.20.12.153:echo 2 > /usr/local/zookeeper/data/myid
三、配置Zookeeper:
①linux配置:
vi /etc/profile
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin
source /etc/profile
防火墙配置:
firewall-cmd --permanent --zone=public --add-port=2181/tcp
firewall-cmd --permanent --zone=public --add-port=2888/tcp
firewall-cmd --permanent --zone=public --add-port=3888/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports
②zookeeper配置:
mv /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg
sed -i 's/dataDir=\/tmp\/zookeeper/dataDir=\/usr\/local\/zookeeper\/data/' /usr/local/zookeeper/conf/zoo.cfg
sed -i '$a\server.0=172.20.12.151:2888:3888' /usr/local/zookeeper/conf/zoo.cfg
sed -i '$a\server.1=172.20.12.152:2888:3888' /usr/local/zookeeper/conf/zoo.cfg
sed -i '$a\server.2=172.20.12.153:2888:3888' /usr/local/zookeeper/conf/zoo.cfg
四、启动zookeeper
zkServer.sh start
查看服务器状态:
zkServer.sh status
查看zookeeper服务:
zkCli.sh
ls /
quit
查看网络服务:
telnet 172.20.12.151 2181
stat
telnet 172.20.12.152 2181
stat
telnet 172.20.12.153 2181
stat
五、关闭zookeeper
zkServer.sh stop