今天我们来学习一下 Zookeeper 的安装,Zookeeper 不管是学 Java 的还是学习大数据的,Zookeeper 这个东西都是我们需要学习的一部分,因为如果你不学,当你遇到相对应的业务的时候,你就会发现,压根不能很好的完成你想要实现的功能,要么你被淘汰,要么你还得去学。 Zookeeper 是什么? ZooKeeper 是 Apache 软件基金会的一个软件项目,它为大型分布式计算机提供开源的分布式配置服务、同步服务和命名注册。 很多人都习惯称之为 注册中心,Zookeeper 的设计目标是将那些复杂且容易出错的分布式一致性服务封装起来,构成一个高效可靠的原语集,并以一系列简单易用的接口提供给用户使用。 zookeeper 数据结构 zookeeper 使用的和 Redis一样的 key-value 的形式存储,名称 key 由斜线 / 分割的一系列路径元素,其实这样子看起来更像是盘符,而不是 key-value。类似于盘符则是 zookeeper 名称空间中的每个节点都是由一个路径标识。所以看起来和盘符就很类似了。 Zookeeper 安装配置 Windows 版本的安装: Windows的 Zookeeper 一般是没啥用,我们直接上Linux 安装 Zookeeper。 Linux 版本的安装: 我们再来说说 Linux 下地安装, 首先我们先下载一下 Zookeeper 的安装包,小懿下载的是3.6.3 先进入/usr/local/目录, cd /usr/local 2.解压文件 tar -zxvf zookeeper-3.6.3.tar.gz 编辑配置文件 1.进入conf目录: cd zookeeper-3.6.3/conf 将zoo_sample.cfg这个文件复制为zoo.cfg (必须是这个文件名) cp zoo_sample.cfg zoo.cfg 进入zoo.cfg文件进行编辑 vim zoo.cfg dataDir=/tmp/zookeeper/data dataLogDir=/tmp/zookeeper/log 在tmp目录创建目录。 mkdir /tmp/zookeeper mkdir /tmp/zookeeper/data mkdir /tmp/zookeeper/log 配置环境变量 export ZOOKEEPER_INSTALL=/usr/local/zookeeper-3.6.3/ export PATH=$PATH:$ZOOKEEPER_INSTALL/bin 启动Zookeeper cd /usr/local/zookeeper-3.6.3/bin ./zkServer.sh start 启动成功后就能看到 ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.6.3/bin/../conf/zoo.cfg Starting zookeeper ... STARTED 我们不光要启动服务端,同时还要启动客户端的内容 ./zkCli.sh 启动成功后我们能看到如下的页面 2021-11-17 14:05:40,662 [myid:localhost:2181] - INFO [main-SendThread(localhost:2181):ClientCnxn$SendThread@1448] - Session establishment complete on server localhost/127.0.0.1:2181, session id = 0x1016d92cbeb0000, negotiated timeout = 30000 WATCHER:: WatchedEvent state:SyncConnected type:None path:null