Zookeeper是一个分布式协调组件,本质是一个软件。
Zookeeper常用的功能有:
-
发布订阅功能,把 zookeeper 当作注册中心的原因。
-
分布式/集群管理功能
Zookeeper是Java语言实现的,所以需要JDK环境的支持。
一、JDK环境的搭建
1. 将jdk-8u144-linux-x64.tar.gz上传到 /tmp下
2. 解压:tar -zxvf jdk-8u144-linux-x64.tar.gz
3. 拷贝到: cp -r jdk1.8.0_144 /usr/local/jdk
4. 配置环境变量:vi /etc/profile
#export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL export JAVA_HOME=/usr/local/jdk export PATH=$JAVA_HOME/bin:$PATH
执行source /etc/profile ,使配置生效
5. java -version 查看版本
二、Zookeeper的安装
1. 将zookeeper-3.4.13.tar.gz上传到 /tmp 中
2. 解压:tar -zxvf zookeeper-3.4.13.tar.gz
3. 拷贝到:cp -r zookeeper-3.4.13 /usr/local/zookeeper
4. 进入到/usr/local/zookeeper中
5. 在zookeeper文件夹中新建data文件夹,作为zookeeper的数据存储目录:mkdir data
6. 进入到conf文件夹:cd conf
7. 复制zoo_sample.cfg,并起名为zoo.cfg: cp zoo_sample.cfg zoo.cfg
8. 修改zoo.cfg的dataDir属性只为新建的data文件夹路径:vi zoo.cfg
dataDir=/usr/local/zookeeper/data
9. 进入到zookeeper/bin文件夹,使用zkServer.sh启动zookeeper:./zkServer.sh start|start-foreground|stop|restart|status
[root@localhost bin]# ./zkServer.sh start ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
10. 查看状态,启动 Mode: standalone 表示单机版
[root@localhost bin]# ./zkServer.sh status ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper/bin/../conf/zoo.cfg Mode: standalone
11. 为了外部能访问,需要设置防火墙,放行2181端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 2181 -j ACCEPT