CentOS7安装Zookeeper3.4.10

Zookeeper是一个开源的分布式协调服务,是由雅虎创建的,基于google chubby。
分布式数据一致性的解决方案
数据的发布/订阅(配置中心:disconf)
负载均衡(Dubbo用Zookeeper机制实现负载均衡)
命名服务
master选举(kafka)
分布式队列
分布式锁

Zookeeper的特性

  1. 顺序一致性
    从同一个客户端发起的事务请求,最终会严格按照顺序被应用到zookeeper中
  2. 原子性
    所有的事务请求的处理结果在整个集群中的所有机器上的应用情况是一致的,也就是说,要么整个集群中的所有机器都成功应用了某一事务、
    要么全都不应用
  3. 可靠性
    一旦服务器成功应用了某一个事务数据,并且对客户端做了响应,那么这个数据在整个集群中一定是同步并且保留下来的
  4. 实时性
    一旦一个事务被成功应用,客户端就能够立即从服务器端读取到事务变更后的最新数据状态;(Zookeeper仅仅保证在一定时间内,近实时)

Zookeeper安装

单机环境安装

下载

下载zookeeper的安装包
http://apache.fayea.com/zookeeper/stable/zookeeper-3.4.10.tar.gz

解压

解压zookeeper到 /usr/local/zookeeper

tar -zxvf zookeeper-3.4.10.tar.gz -C /usr/local/zookeeper

配置

cd 到 /usr/local/zookeeper/conf , copy一份zoo.cfg

cp zoo_sample.cfg zoo.cfg

创建快照文件与日志文件目录

mkdir data
mkdir logs

修改zoo.cfg文件
tickTime=2000
zookeeper中最小的时间单位长度 (ms)
initLimit=10
follower节点启动后与leader节点完成数据同步的时间
syncLimit=5
leader节点和follower节点进行心跳检测的最大延时时间
dataDir=/usr/local/zookeeper/data
zookeeper服务器存储快照文件的目录
dataLogDir
配置 zookeeper事务日志的存储路径,默认指定在dataDir目录下
clientPort
客户端和服务端建立连接的端口号: 2181

tickTime=2000
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
clientPort=2181

运行

zookeeper运行命令

sh zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}

连接到 ZooKeeper 服务

sh zkCli.sh -server  ip:port

zookeeper的命令操作

创建节点,默认情况下,是持久化节点
-s 表示节点是否有序
-e 表示是否为临时节点

create [-s] [-e] path data acl

获得指定 path的信息

get path [watch]

修改节点 path对应的data
乐观锁的概念
数据库里面有一个 version 字段去控制数据行的版本号

set path data [version]

删除节点

delete path [version]

你可能感兴趣的:(环境安装)