zookeeper学习笔记01-基本概念&服务搭建

记录下zookeeper学习笔记,作为以后的工具使用。
主要学习资源来自:


一、zookeeper的基本概念

1.集群角色

Leader: 为客户端提供读写服务
Follower:为客户端提供读服务,所有的写服务都要转交给leader; 参与选举
Observer:观察者.参与读服务,不参与选举

2.会话(session)
客户端通过TCP与服务器建立一个连接(Session),通过心跳检测与服务器保持会话,也可向服务器请求获取数据。
可以设置timeout时间,接收服务端watch时间事件通知

3.节点
1).集群中一台服务器称之为一个节点
2).数据模型中数据单元znode:分为持久节点和临时节点(session失效后,临时节点删除), 在可视化工具中显示如下:
在这里插入图片描述

4.版本

  • version:当前znode的版本
  • cversion:当前znode的子节点的版本
  • aversion:当前Znode的ACL(控制访问)变更版本号

5.watcher
作用于Znode上,
多种事件监听:数据更新,子节点状态等

6.ACL访问权限控制

  • CREATE: 创建子节点的权限
  • READ: 获取节点数据和子节点列表的权限
  • WRITE: 更新节点数据的权限
  • DELETE: 删除子节点的权限
  • ADMIN: 设置节点ACL的权限

二、zookeeper的搭建安装环境

1.配置(conf/zoo.cfg)

1.设置dataDir
dataDir=/var/zookeeper

2.配置端口号
server.1d=host:port1:port2
--server.id:id集群中服务器的序号,同时要在$dataDir/下创建myid文件, 文件内容写下id的值即可。
--第一个端口:follower和leader服务器的通信端口
--第二个端口:leader选举过程的投票通信端口

2.服务器启动与检测

./zkServer.sh start  --启动
./zkServer.sh stop   --停止

----检测服务有无启动
telnet ip port
输入:ruok   
输出:iamok

3.重点内容

  • 集群环境
  • 单机环境
  • 伪集群环境: 同一台机器部署多个节点(端口号不同)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值