ZK

ZooKeeper命令行工具zkCli.sh

匿名 (未验证) 提交于 2019-12-02 21:59:42
ZooKeeper提供了一个非常简单的命令行客户端zkCli,它在ZooKeeper安装目录的bin目录下。 [root@s1 zk]# ls /usr/local/zookeeper/bin/ zkCleanup.sh zkCli.sh zkEnv.sh zkServer.sh 先连接一个已经启动的ZooKeeper实例。例如: zkCli.sh -server localhost:2181 连接过程中会输出一大堆信息。当连接成功后,将进入ZooKeeper的交互式模式: WatchedEvent state:SyncConnected type:None path:null [zk: localhost:2181(CONNECTED) 0] # 在这里输入ZooKeeper允许的命令 例如,输入help输出帮助信息。 [zk: localhost:2181(CONNECTED) 0] help ZooKeeper -server host:port cmd args stat path [watch] set path data [version] ls path [watch] delquota [-n|-b] path ls2 path [watch] setAcl path acl setquota -n|-b val path history redo cmdno

zookeeper,及k8s基础概念

一曲冷凌霜 提交于 2019-12-02 18:34:12
1、描述zookeeper集群中leader,follower,observer几种角色 Zookeeper: 分布式系统:是一个硬件或软件组件分布在网络中的不同的计算机之上,彼此间仅通过消息传递进行通信和协作的系统。 特征: 分布性、对等性、并发性、缺乏全局时钟、故障必然会发生 典型问题: 通信异常、网络分区、三态(成功、失败、超时)、节点故障 zookeeper是一个开源的分面式协调服务,由知名互联网公司Yahoo创建,它是Chubby的开源实现;换句话讲,zk是一个典型的分布式数据一致性解决方案,分布式应用程序可以基于它实现数据的发布/订阅、负载均衡、名称服务、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列; 基本概念: 集群角色:Leader, Follower, Observer Leader:选举产生,读/写; Follower:参与选举,可被选举,读服务; Observer:参与选举,不可被选举,提供读服务; 会话:ZK中,客户端<-->服务端,TCP长连接; sessionTimeout 数据节点(ZNode):即zk数据模型中的数据单元;zk的数据都存储于内存中,数据模型为树状结构(ZNode Tree);每个ZNode都会保存自己的数据于内存中; 持久节点:仅显式删除才消失 临时节点:会话中止即自动消失 版本(version)

CentOS7 部署 Zookeeper 集群

点点圈 提交于 2019-12-02 17:37:18
环境 主机名 eth0 IP eth1 IP 操作系统 ZK 版本 myid zk221 192.168.1.221 192.168.16.221 CentOS7.5 3.4.14 221 zk222 192.168.1.222 192.168.16.222 CentOS7.5 3.4.14 222 zk223 192.168.1.223 192.168.16.223 CentOS7.5 3.4.14 223 下载 zookeeper-3.4.14 eth0 网卡用于向客户端提供服务,eth1 网卡用于 zookeeper 集群内部通信 各节点初始配置 关闭 selinux、防火墙 部署 java 运行环境 创建数据(快照日志)目录 mkdir -p /var/lib/zookeeper/data 创建事物日志目录 mkdir -p /var/lib/zookeeper/dataLog 创建服务日志目录 mkdir -p /var/log/zookeeper 生成 myid 文件 # zk221 echo 221 > /var/lib/zookeeper/data/myid # zk222 echo 222 > /var/lib/zookeeper/data/myid # zk223 echo 223 > /var/lib/zookeeper/data/myid 部署

ZooKeeper笔记

限于喜欢 提交于 2019-12-02 16:29:00
简介: Zookeeper是一个高可用的分布式管理与协调框架,基于Paxos算法(原子消息广播协议),能够很好地保证分布式环境中数据的一致性 顺序一致性 :从客户端发起的事务请求,最终会严格地按照其发起的顺序被应用到Zookeeper中 原子性 :所有事务请求的结果在集群环境中所有机器上的应用情况应该是一致的,也就是说要么集群中所有的机器都应用了这一事务,要么所有机器都没有应用这一事务. 单一视图 :无论客户端连接的是哪一个Zookeeper服务器,其获取的服务端数据都是一致的 可靠性 :一旦服务器成功地应用了某一事务,并完成了对客户端的响应,那么该事务引起的服务端状态将被一致地保留下来,除非有另一个事务对其进行更改. 树形结构! Zookeeper服务分三种角色:leader,Follower,Observer,其中Follower与Observer又统称为Learner Leader:负责客户端的writer请求类型 Follower:负责客户端的reader类型请求和leader选举等 Observer:特殊的Follower,可以接受客户端的reader请求,但不参与选举,不接受任何的同步写入请求,只负责与leader同步数据 典型应用场景: 配置管理 集群管理 发布订阅 数据库切换 分布式日志收集 分布式锁与队列管理 Zookeeper的安装: 结构:一共三个节点

Zookeeper内部实现分布式数据一致性(底层系统模型)(二)

爷,独闯天下 提交于 2019-12-02 15:08:26
承接上一篇:继续介绍 Watcher 部分: <4> Watcher :数据变更的通知:     zk提供了分布式数据的发布/订阅功能:当主题对象自身状态变化是,会通知所有订阅者;    在zk中引入Watcher机制来实现这种分布式通知功能;ZK允许客户端向服务端注册一个Watcher监听,当服务端的一些指定的事件触发了这个Watcher,那么就会向客户端发送一个事件通知 来实现分布式通知功能;   (1) ZK中的Watcher机制包括客户端线程,客户端Watcher和ZK服务器三个部分;简单来讲器其工作流程:                 客户端向ZK服务器注册Watcher的同时,会将Watcher对象存在客户端的WatcherManager中,当ZK服务器触发Watcher事件后,会向客户端发送通知,客户端线程从WatchManager对象中取出对于的Watcher对象来执行回调逻辑;      <1> 介绍一下Watcher接口:       标准的事件处理器,包含了两个枚举类,KeeperState和EventType两个枚举类。分表代表事件的通知状态和类型。       同时也定义了事件回调方法:process(WatchedEvent event)         WatchedEvent封装了通知事件,包含了每一个事件的三种基本属性:keeperState

Linux zookeeper命令

我的未来我决定 提交于 2019-12-02 08:55:16
客户端命令 首先通过命令连接zk:sh zkCli.sh -server ip:port 常用操作命令如下: 1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容 例:查看zk上的dubbo服务 ls /dubbo 指定服务:ls /dubbo/com.test.TestService(使用缩进键可提示) 2. 显示根目录下、文件: ls2 / 类似ls并能看到更新次数等数据 3. 创建文件,并设置初始内容: create /zk "test" 创建一个新的 znode节点“ zk ”以及与它关联的字符串 4. 获取文件内容: get /zk 确认 znode 是否包含我们所创建的字符串 5. 修改文件内容: set /zk "zkbak" 对 zk 所关联的字符串进行设置 6. 删除文件: delete /zk 将刚才创建的 znode 删除 7. 退出客户端: quit 8. 帮助命令: help 服务端命令 1. 启动ZK服务: sh zkServer.sh start 2. 查看ZK服务状态: sh zkServer.sh status 3. 停止ZK服务: sh zkServer.sh stop 4. 重启ZK服务: sh zkServer.sh restart 希望此文能够帮助到您! 来源: CSDN 作者: king

zookeeper在ubuntu上的安装配置及java操作

我们两清 提交于 2019-12-02 08:53:55
一、ubuntu上安装,配置,操作zookeeper 1.准备安装文件zookeeper-3.4.5.tar 2.上传安装文件到ubuntu,打开xshell,使用快捷键Ctrl+Alt+f打开文件上传窗口,将文件拖拽到ubuntu指定目录下 3.解压tar -zxvf zookeeper-3.4.5.tar.gz 4.cd都zookeeper-3.4.5/conf目录下,将zoo_sample.cfg复制一份,文件名为zoo.cfg 5.打开vi,编辑zoo.cfg文件,添加,保存 单个zookeeper配置:只需在上图加入红框中的内容即可 集群配置:要是多个虚拟机或者机器上都安装了zookeeper,则每个zookeeper配置文件都加入相同的配置即可, 如下:server.1=ubuntu1.2888:3888 server.2=ubuntu2.2888:3888 server.3=ubuntu3.2888:3888 bogon和ubuntu1,ubuntu2,ubuntu3是你虚拟机上ubuntu的主机名,其余固定配置,其中2888是zookeeper与其它机器上的zookeeper通信的端口,3888是zookeeper集群选举master的通信端口 6.启动,关闭zookeeper cd到zookeeper的安装目录下执行 1.bin/zkServer.sh start

Zookeeper 集群安装与ZK常用命令操作

▼魔方 西西 提交于 2019-12-02 08:52:20
Zookeeper 集群安装与常用命令使用 JDK下载 点击打开链接 Zookeeper 下载 点击打开链接 在三台机器上安装JDK 1. 在linux 上新建一个目录存放 JDK和zookeeper mkdir /usr/local/software 上传JDK和zookeeper 2. 新建一个java 目录 mkdir /usr/local/java cd /usr/local/software/ tar -zxvf jdk-8u171-linux-x64.tar.gz -C /usr/local/java/ 可看到如下 修改环境变量 vi /etc/profile 文件末尾加上如下 # java export JAVA_HOME=/usr/local/java/jdk1.8.0_171 export JRE_HOME=/usr/local/java/jdk1.8.0_171/jre export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH 刷新配置文件,并且检查JDK是否安装成功 source /etc/profile java -version 同理 ,其他机器上 如上 所示

linux安装zookeeper

Deadly 提交于 2019-12-02 08:52:01
1.下载好缩包:也可以本地下好上传到linux cd /usr/devtools 下载zookeeper:wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz 解压压缩包:tar -zxvf zookeeper-3.4.10.tar.gz 2.新建log和data目录: cd zookeeper-3.4.10 mkdir logs midir data 3.修改配置文件 cd conf 修改文件名:mv zoo_sample.cfg zoo.cfg 修改log和data路径:vim zoo.cfg dataDir=/usr/devtools/zookeeper-3.4.10/data dataLogDir=/usr/devtools/zookeeper-3.4.10/logs 4.设置环境变量 vim /etc/profile export ZOOKEEPER_HOME=/usr/devtools/zookeeper-3.4.10 export PATH=$PATH:$ZOOKEEPER_HOME/bin 5.刷新配置文件 source /etc/profile 6.启动zookeeper: cd /usr/devtools

Zookeeper再linux 下的一些操作

一世执手 提交于 2019-12-02 08:51:51
zookeeper的安装目录:/usr/local/zookeeper-3.4.6/bin/zkServer.sh; 配置文件路径:../conf/zoo.cfg 端口 :2181; ZooKeeper服务命令: 在准备好相应的配置之后,可以直接通过zkServer.sh 这个脚本进行服务的相关操作 1. 启动ZK服务: sh bin/zkServer.sh start 2. 查看ZK服务状态: sh bin/zkServer.sh status 3. 停止ZK服务: sh bin/zkServer.sh stop 4. 重启ZK服务: sh bin/zkServer.sh restart zk客户端命令 ZooKeeper命令行工具类似于 Linux 的shell环境,不过功能肯定不及shell啦,但是使用它我们可以简单的对ZooKeeper进行访问,数据创建,数据修改等操作. 使用 ./zkCli.sh -server 127.0.0.1:2181 连接到 ZooKeeper 服务 ,连接成功后,系统会输出 ZooKeeper 的相关环境以及配置信息。 命令行工具的一些简单操作如下: 1. 显示根目录下、文件: ls / 使用 ls 命令来查看当前 ZooKeeper 中所包含的内容 2. 显示根目录下、文件: ls2 / 查看当前节点数据并能看到更新次数等数据 3. 创建文件