zookeeper安装配置 - yiyixiaozhi/readingNotes GitHub Wiki
官方下载链接:https://zookeeper.apache.org/doc/r3.5.6/zookeeperStarted.html#sc_Download
官方release版本发布页面:
http://zookeeper.apache.org/releases.html
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
cd /home/yyxz/download
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/apache-zookeeper-3.5.6-bin.tar.gz
tar -zxvf apache-zookeeper-3.5.6-bin.tar.gz
mv /home/yyxz/download/apache-zookeeper-3.5.6-bin /usr/local/
cd /usr/local/apache-zookeeper-3.5.6-bin/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
mkdir /usr/local/apache-zookeeper-3.5.6-bin/data
mkdir /usr/local/apache-zookeeper-3.5.6-bin/logs
# 修改dataDir=/tmp/zookeeper部分如下
dataDir=/usr/local/apache-zookeeper-3.5.6-bin/data/
dataLogDir=/usr/local/apache-zookeeper-3.5.6-bin/logs/
# 在clientPort=2181下添加如下内容(视实际情况进行添加):
server.1=api2.yyxz.link:2888:3888
server.2=hw.yyxz.link:2888:3888
server.3=localhost:2888:3888
# 从zookeeper3.5版本之后,需要自定义端口(默认使用8080),否则无法启动
admin.serverPort=8090
vim /etc/profile
# 在文件末尾增加两行
export ZOOKEEPER_HOME=/usr/local/apache-zookeeper-3.5.6-bin
export PATH=$PATH:$ZOOKEEPER_HOME/bin
# End vim
source /etc/profile
echo $PATH
echo $ZOOKEEPER_HOME
# 查看jdk安装位置
which java
ls -lrt /usr/bin/java
ls -lrt /etc/alternatives/java
/etc/alternatives/java -> /usr/java/jdk1.8.0_202-amd64/jre/bin/java
# vim /etc/profile,配置JAVA_HOME
export JAVA_HOME=/usr/java/jdk1.8.0_202-amd64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
# 查看启动状态
/usr/local/apache-zookeeper-3.5.6-bin/bin/zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.cfg
Client port found: 2181. Client address: localhost.
Mode: standalone
# 设置开机启动
## vim /etc/rc.d/rc.local,添加到开机启动脚本中
/usr/local/apache-zookeeper-3.5.6-bin/bin/zkServer.sh start
# 拷贝到其他服务器
## 焦晨利阿里云
scp -r /usr/local/apache-zookeeper-3.5.6-bin/ [email protected]:/usr/local/
password:yyxz@20191111
## 华为云
scp -r /usr/local/apache-zookeeper-3.5.6-bin/ [email protected]:/usr/local/
password:Ntrees83
# 这是每台机器的id
## 焦晨利阿里云
echo 1 > /usr/local/apache-zookeeper-3.5.6-bin/data/myid
## 华为云
echo 2 > /usr/local/apache-zookeeper-3.5.6-bin/data/myid
其他:
查看端口是否开启的命令如下:
firewall-cmd --zone=public --query-port=2181/tcp
如果返回no,说明端口未放开,执行以下命令即可:
firewall-cmd --zone=public --add-port=2181/tcp --permanent (permanent为永久生效,没有此参数重启后失效)