zookeeper是一个分布式协调服务,提供分布式数据一致性解决方案分布式应用程序可以实现数据发布订阅、负载均衡、命名服务、集群管理分布式锁、分布式队列等功能。
zookeeper的设计目标:
1.高性能
zooKeeper将全量数据存储在内存中,并直接服务于客户端的所
有非事务请求,尤其适用于以读为主的应用场景
2.高可用
zooKeeper一般以集群的方式对外提供服务,一般3 ~ 5台机器
就可以组成一个可用的Zookeeper集群了,每台机器都会在内存中维护当
前的服务器状态,并且每台机器之间都相互保持着通信。只要集群中超过
一半的机器都能够正常工作,那么整个集群就能够正常对外服务
3严格的访问顺序
对于来自客户端的每个更新请求,ZooKeeper都会分配一
个全局唯一的递增编号,这个编号反映了所有事务操作的先后顺序
官网:https://zookeeper.apache.org/zooKeeper(最新版本为Apache ZooKeeper 3.7.0)
zookeeper安装:(前置条件已安装jdk并且配置好)
下载压缩包zookeeper-3.7.0.tar.gz压缩包进行解压(最好建一个文件夹进行解压)
tar -zxvf zookeeper-3.7.0.tar.gz
解压完成cd进入该文件 cd进入conf
cd conf/
进行cp
cp zoo_sample.cfg zoo.cfg
返回上一级目录并在该下创建一个data用于保存数据的
mkdir data
cd 进入data目录 输入pwd 复制该文件位置
然后进入/conf文件 vi修改zoo.cfg文件 将刚刚复制的data路径粘贴到下面这个地方
保存并退出 这样就配置好了下面进行启动
进入 apache-zookeeper-3.7.0-bin的中的bin目录
cd apache-zookeeper-3.7.0-bin/bin/
输入启动命令
./zkServer.sh start
出现以下内容表示启动成功 (开启是start)
查看状态 如图是启动成功
关闭服务输入命令 如图 (关闭是stop)