Zookeeper 分布式协调组件(本身是一个软件,用Java语言编写的),Dubbo架构中常用Zookeeper作为注册中心。

 Zookeeper常用功能

  • 发布订阅功能,把Zookeeper当做注册中心
  • 分布式管理功能

在linux下部署Zookeeper,需要java环境(建议切换用户到超级管理员root)

1.查看linux下jdk版本(通常linux默认安装OpenJDK)

# java -version

(若不是Java 则卸载OpenJDK,再安装JDK)

2.查看OpenJDK

# rpm -qa|grep java

3.卸载OpenJDK

# rpm -e --nodeps [对应第2步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

# tar -zxvf jdk-8u191-linux-x64.tar.gz /usr/local/java

6.配置JAVA环境变量

# vim /etc/profile

(切换至vim的插入模式,按 a或i或o)

添加以下内容到文件最后一行:

export JAVA_HOME=/usr/local/java/jdk1.8.0_191   #这里换成你的JDK路径

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

#tar -zxvf zookeeper-3.4.12.tar.gz /usr/local/zookeeper

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.2=ip:2888:3888 

server.3=ip:2888:3888 )

12.设置环境变量

#vim /etc/profile

添加一下内容

export ZOO_HOME=/opt/deploy/zookeeper-3.3.6  

export PATH=$PATH:$_HOME/bin 

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 (查看服务器状态)

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐