1)配置JDK文件
mkdir /usr/java
tar -xf /data/src/jdk-8u201-linux-x64.tar.gz -C /usr/java
ln -s /usr/java/jdk1.8.0_201/ /usr/java/jdk
2) 添加环境变量
vim /etc/profile
export JAVA_HOME=/usr/java/jdk
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
检查版本
source /etc/profile
java -version
3)安装zookeeper
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz
tar -xf /data/src/zookeeper-3.4.14.tar.gz -C /opt/
ln -s /opt/zookeeper-3.4.14/ /opt/zookeeper
mkdir -pv /data/zookeeper/data /data/zookeeper/logs
4) 配置ZK文件
4.1 单机集群
cat >>/opt/zookeeper/conf/zoo.cfg<<EOF
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/logs
# the port at which the clients will connect
clientPort=2181
ROF
4.2 多台集群
cat >>/opt/zookeeper/conf/zoo.cfg<<EOF
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/data/zookeeper/data
dataLogDir=/data/zookeeper/logs
clientPort=2181
server.1=192.168.100.101:2888:3888
server.2=192.168.100.102:2888:3888
server.3=192.168.100.103:2888:3888
EOF
5)启动zk服务
scp /data/zookeeper/data/myid root@192.168.100.10X:/data/zookeeper/data/
/opt/zookeeper/bin/zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
/opt/zookeeper/bin/zkServer.sh status
6)检查Zookeeper默认端口
ps aux|grep zookeeper
yum install -y net-tools
netstat -lutnp|grep 2181
7) 检查ZK状态
[root@ZK01 ~]# /opt/zookeeper/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /opt/zookeeper/bin/../conf/zoo.cfg
Mode: leader
提示:status 时候提示:Error contacting service. It is probably not running,可能是机器网络互通问题,需要等待一会就好了
网友评论