前言
Zookeeper是一个开源的分布式协调服务,Zookeeper的设计目标是将那些复杂且容易出错的分布式一致性封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。Zookeeper作为分布式架构的重要的一环,我们就来好好学习一下。先从搭建开始。
搭建
前提需要安装JDK:https://www.cnblogs.com/jssj/p/12093317.html
1. 下载安装包
linux下载: wget https://mirrors.bfsu.edu.cn/apache/zookeeper/zookeeper-3.6.2/apache-zookeeper-3.6.2-bin.tar.gz
官网:https://zookeeper.apache.org/
2. 创建文件夹并解压
mkdir /usr/local/zookeeper -- 将下载文件放到这个目录下面
tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz -- 解压
3. 进入配置目录,赋值拷贝样本文件
cd /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/conf/
cp zoo_sample.cfg zoo.cfg -- 复制配置文件
4. 创建数据存储目录与日志目录
mkdir /usr/local/zookeeper/dataDir
mkdir /usr/local/zookeeper/dataLogDir
5. 修改配置文件
vim /usr/local/zookeeper/apache-zookeeper-3.6.2-bin/conf/zoo.cfg
6. 配置zookeeper环境变量
vim /etc/profile
export PATH=/usr/local/zookeeper/apache-zookeeper-3.6.2-bin/bin:$PATH -- 添加该句
source /etc/profile -- 环境变量生效
7. 启动和停止
zkServer.sh start -- 启动
zkServer.sh stop -- 停止
启动成功
8.其他
zkServer.sh start-foreground -- 查询日志
zkServer.sh status -- 查看启动状态
9. 连接
zkCli.sh -- 连接zookeeper
表示连接成功。Zookeeper搭建已经完成。
总结
环境搭建是学习的第一步,Zookeeper环境搭建相对简单。后续我们继续学习Zoopeeper相关技术。