Zookeeper由来和简介
Zookeeper是一个开源的分布式协调服务,由雅虎公司创建,是Google的Chubby一个开源的实现,可以用来实现注册中心、分布式锁等。
Zookeeper安装部署
Zookeeper是依赖于Java的,所以在部署Zookeeper之前需要安装Java运行环境
-
Linux上部署java环境
官网下载 jdk1.8.0_211.tar.gz 安装包,通过FTP工具将安装包上传到/usr目录中
在/usr目录中新建java文件夹:
mkdir java
解压缩安装包:
tar -zxvf jdk1.8.0_211.tar.gz -C java
设置环境变量:
vi /etc/profile
编辑内容:
java_home JAVA_HOME=/usr/java/jdk1.8.0_211 JRE_HOME=/usr/java/jdk1.8.0_211/jre CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH
使环境变量立即生效:
source /etc/profile
测试java安装:
java -version
-
Linux上部署Zookeeper
下载Zookeeper安装包:https://www.apache.org/dyn/closer.cgi/zookeeper,通过FTP工具将安装包上传到 /usr 目录中。
在/usr目录中新建Zookeeper文件夹:
mkdir zookeeper
解压缩安装包:
tar -zxvf zookeeper-3.4.14.tar.gz -C zookeeper
复制配置文件:
cd /usr/zookeeper/zookeeper3.4.14/conf cp zoo_sample.cfg zoo.cfg
修改配置文件的数据目录为 /var/lib/zookeeper:
vi zoo.cfg dataDir=/var/lib/zookeeper
到bin目录中启动zookeeper服务:
cd /usr/zookeeper/zookeeper-3.4.14/bin sh zkServer.sh start
查看启动状态:
sh zkServer.sh status
如果启动失败可以查看bin目录下的zookeeper.out文件:
tail -f zookeeper.out
连接到服务测试:
sh zkCli.sh -server ip:port create /test 1 ls /