文档章节

zookpeer相关介绍(一)zookpeer基本信息

o
 osc_g8254g7s
发布于 2019/08/19 17:21
字数 612
阅读 6
收藏 0

精选30+云产品,助力企业轻松上云!>>>

zookeper基本信息

特性:
  一致性:数据一致性,数据按照顺序分批入库
  原子性:事务要么成功,要么失败,不会局部化
  单一视图:客户端连接集群中任一zk节点,数据都是一致的
  可靠性:每次对zk的操作都会保存到服务端
  实时性:客户端可以读取到zk服务端的最新数据

 

<使用FileZilla上传文件到linux服务器,并操作数据库>

将官网下载好的zookpeer包解压到/user/local目录下


zookpeer目录结构:
bin:主要的运行命令
conf:存放配置文件,要修改zk.cfg:zoo_simple.cfg
contrib:附加功能
dist-maven:mvn编译后的目录
docs:文档
lib:依赖的jar包
recipes:案例demo代码


zoo.cfg配置:
tikeTime:计算时间单元,比如session超时:N*tikeTime
initLimit:用于集群,允许从节点并且同步到master节点的初始化连接时间,以tikeTime的倍数来表示
synvLimit:用于集群,master主节点与从节点发送消息,请求和应答的时间长度。
dataDir:必须配置,存储数据的目录
dataLogDir:如果不配置,回合dataDir共用
clientProt:连接服务器的端口号,默认2181

具体配置:
tikeTime=2000
initLimit=10
synvLimit=5
dataDir=/user/local/zookeper/dataDir
dataLogDir=/user/local/zookeper/dataLogDir
clientProt=2181


zookpeer的数据模型:

zookpeer的数据模型可以理解为linux操作系统目录模型,每个节点都成为znode,可以有子节点,也可以有数据。
每个zk节点分为临时节点和永久节点,临时节点会在客户端断开后消失。
每个zk节点有版本号(版本号是累加的),通过命令行显示节点数据
每个节点发生变化,版本号会累加(乐观锁)
删除/修改过时节点,版本号不匹配会报错
每个zk节点存储的数据不宜过大,几kb即可
zk节点可以设置acl(权限控制列表),可通过权限限制用户访问。


zookper数据模型的基本操作:
客户端连接
查看node结构
关闭客户端连接

启动bin目录的服务端 zkServer.sh:./zkServer.sh start
启动客户端: ./zkCli.sh
会出现: [zk: localhost:2181(CONNECTED) 0]

通过help获取命令列表:[zk: localhost:2181(CONNECTED) 0] help
通过ls查看目录列表:[zk: localhost:2181(CONNECTED) 1] ls /
            [zookpper]
              [zk: localhost:2181(CONNECTED) 2] ls /zookpper
              [quota]

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
hbase安装与配置-分布式

HBASE安装与配置 备注: 1:本文在hadoop的完全分布式基础上部署hbase 2:本文使用的是小博主自己搭建的zookpeer服务,未使用hbase本身的zookpeer服务 本文内容在以下前提下进行配置:1:mas...

osc_a7rsiqz6
2018/05/24
2
0
zookeeper 单机集成部署

概述 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等,是很多分布式的基础设置,比如d...

osc_fcq4wwqo
2018/12/27
1
0
分布式之抉择分布式锁

前言: 目前网上大部分的基于zookpeer,和redis的分布式锁的文章都不够全面。要么就是特意避开集群的情况,要么就是考虑不全,读者看着还是一脸迷茫。坦白说,这种老题材,很难写出新创意,博...

Java大蜗牛
2018/07/16
23
0
【原创】分布式之抉择分布式锁

引言 为什么写这篇文章? 目前网上大部分的基于zookpeer,和redis的分布式锁的文章都不够全面。要么就是特意避开集群的情况,要么就是考虑不全,读者看着还是一脸迷茫。坦白说,这种老题材,...

孤独烟
2018/07/16
0
0
我们该使用哪种分布式锁?

0 题记 为什么写这篇文章? 目前网上大部分的基于zookpeer,和redis的分布式锁的文章都不够全面。要么就是特意避开集群的情况,要么就是考虑不全,读者看着还是一脸迷茫。坦白说,这种老题材...

yushiwh
2018/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

会议通知 | 2020中国计算与认知神经科学会议

关于大会关于 计算神经科学以神经生物实验为基础,以建立数学模型,开展计算模拟和分析作为基本手段,来刻画和描述大脑的神经活动,探究神经系统各种复杂活动和认知功能包括注意、学习、记忆...

脑机接口社区
06/02
17
0
大神分享快3怎么算下期和值

大神分享快3怎么算下期和值{叩67790572}使用的标签:constructor-arg标签出现的位置:bean标签的内部标签中的属性type:用于指定要注入的数据的数据类型,该数据类型也是构造函数中某个...

yiren081
20分钟前
21
0
Matlab系列之运算符和标点符号的功能介绍

本来月初就打算接着写的,但是电脑不小心进水,主板什么的都废了,周末才找时间拿去修好,心塞。 就不多讲太多废话了,开始分享今天的内容,对MATLAB的运算符做个介绍,然后再对标点符号进行...

狂人V
07/06
3
0
Java源码系列(1):Comparable和Comparator的区别

在讲Comparable和Comparator区别之前,先补充一个知识点。 先看代码: Person类 1public class Person<T> { 2  private T id; 3 4  public T getId() { 5    return i...

学习Java的小姐姐
2018/09/19
19
0
ThreadPoolTaskScheduler手写调度中心

先贴一个自己写的demo把,原理其实就是这样的。 CronTrigger这个类可以将cron表达式转换成Date,可以查看schedule源码学到不少东西,下面代码就是转换成下一执行时间。 public Date nextEx...

朝如青丝暮成雪
41分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部