- 发布订阅功能,把Zookeeper当做注册中心
- 分布式管理功能
在linux下部署Zookeeper,需要java环境(建议切换用户到超级管理员root)
1.查看linux下jdk版本(通常linux默认安装OpenJDK)
# java -version
(若不是Java 则卸载OpenJDK,再安装JDK)
2.查看OpenJDK
# rpm -qa|grep java
3.卸载OpenJDK
#
(循环第3步,删除所有OpenJDK)
4.下载JDK(以1.8为例)
下载链接:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载对应Linux位数的JDK到/usr/local/temp
5.解压JDK
# cd /usr/local/temp
# ls
6.配置JAVA环境变量
# vim /etc/profile
(切换至vim的插入模式,按 a或i或o)
添加以下内容到文件最后一行:
export JAVA_HOME=/usr/local/java/
jdk1.8.0_191
export PATH=$PATH:$JAVA_HOME/bin
(切换至vim的末行模式,先按esc返回普通模式,再按shfit+:)
输入wq(保存并退出vim编辑器的意思)
7.刷新配置文件
# source /etc/profile
8.查看JDK版本
# java -version
9.下载Zookeeper
下载链接:
http://mirror.bit.edu.cn/apache/zookeeper/stable/
下载Zookeeper至/usr/local/temp
10.解压Zookeeper
#cd /usr/local/temp
11.配置
1)进入zookeeper目录,创建两个文件夹
# cd /usr/local/zookeeper/zookeeper/zookeeper-3.4.12
# mkdir data
# mkdir log
2)进入conf目录
#cd ../conf
#cp zoo_simple.cfg zoo.cfg
#vim zoo.cfg
在zoo.cfg中修改dataDir路径添加dataLogDir路径
dataDir=/usr/local/zookeeper/zookeeper-3.4.12/data(数据文件保存路径)
dataLogDir=/usr/local/zookeeper/zookeeper-3.4.12/log(日志文件保存路径,非必须)
(若需集群,则要添加其他服务器ip:
server.1=ip:2888:3888 (ip、心跳端口、数据端口)
server.3=ip:2888:3888 )
12.设置环境变量
#vim /etc/profile
添加一下内容
13.刷新配置文件
# source /etc/profile
14.启动Zookeeper
# cd /usr/local/zookeeper/zookeeper-3.4.12/bin
#./zkServer.sh start
(若出现拒绝连接,一般是防火墙拦截了Zookeeper的端口2181,请在防火墙内放行该端口)
15.其他zkServer.sh命令
1)# ./zkServer.sh help (查看zkServer.sh帮助信息)
2)# ./zkServer.sh stop (关闭服务器)
3)# ./zkServer.sh status (查看服务器状态)