zookeeper命令

zookeeper 学习总结(三)——linux上部署单机以及集群

时间秒杀一切 提交于 2020-02-01 19:57:29
一、单机环境部署 安装步骤 1、下载zookeeper包 官网下载地址: http://www.apache.org/dist/zookeeper/ 百度网盘: 链接: https://pan.baidu.com/s/1UdR3rLqx4mO7n2vkILfCHA 提取码:k8b5 2、上传linux系统,解压缩压缩包 #解压到 /usr/local/server 目录下 tar -zxvf zookeeper-3.4.14.tar.gz -C /usr/local/server 3、进入 zookeeper-3.4.14 目录,创建 data 文件夹 cd zookeeper-3.4.14/ mkdir data 4、修改zoo.cfg中的data属性 #进入conf目录 cd conf #修改 zoo_sample.cfg文件名为 zoo.cfg mv zoo_sample.cfg zoo.cfg ​ #修改zoo.cfg中的data属性 dataDir=/usr/local/server/zookeeper-3.4.14/data 5、zookeeper 服务启动 进入bin目录,启动服务输入命令 ./zkServer.sh start 输出以下内容表示启动成功 zkServer.sh常用命令 服务启动 ./zkServer.sh start 关闭服务输入命令 .

ZooKeeper的shell操作命令

﹥>﹥吖頭↗ 提交于 2020-02-01 03:53:47
ZooKeeper的shell操作命令 使用 zkServer.sh 启动ZooKeeper服务器后,接下来就可以使用 zkCli.sh 脚本启动ZooKeeper客户端来连接ZooKeeper服务器;Windows对应的是 zkServer.cmd 和 zkCli.cmd 。 (1)使用 help 命令可查看ZooKeeper的shell操作可用的命令,如下: [ zk: localhost:2181 ( CONNECTED ) 4 ] 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 printwatches on | off delete path [ version ] sync path listquota path rmr path get path [ watch ] create [ -s ] [ -e ] path data acl addauth scheme auth quit getAcl

Zookeeper

♀尐吖头ヾ 提交于 2020-01-29 21:43:15
一、 ZooKeeper 简介 顾名思义 zookeeper 就是动物园管理员,他是用来管 hadoop(大象)、Hive(蜜蜂)、pig(小 猪)的管理员, Apache Hbase 和 Apache Solr 的分布式集群都用到了 zookeeper;Zookeeper: 是一个分布式的、开源的程序协调服务,是 hadoop 项目下的一个子项目。他提供的主要功 能包括:配置管理、名字服务、分布式锁、集群管理。 二、 ZooKeeper 的作用 1.1 配置管理 在我们的应用中除了代码外,还有一些就是各种配置。比如数据库连接等。一般我们都 是使用配置文件的方式,在代码中引入这些配置文件。当我们只有一种配置,只有一台服务 器,并且不经常修改的时候,使用配置文件是一个很好的做法,但是如果我们配置非常多, 有很多服务器都需要这个配置,这时使用配置文件就不是个好主意了。这个时候往往需要寻 找一种集中管理配置的方法,我们在这个集中的地方修改了配置,所有对这个配置感兴趣的 都可以获得变更。Zookeeper 就是这种服务,它使用 Zab 这种一致性协议来提供一致性。现 在有很多开源项目使用 Zookeeper 来维护配置,比如在 HBase 中,客户端就是连接一个 Zookeeper,获得必要的 HBase 集群的配置信息,然后才可以进一步操作。还有在开源的消 息队列 Kafka 中,也使用

轻量级微服务架构【读书笔记4】

混江龙づ霸主 提交于 2020-01-28 18:27:33
  在第一篇 读书笔记 中,了解到了 Service Registry ,它是整个“微服务架构”中的核心,不仅提供了 Service Registry(服务注册)功能,同时也为 Service Discovery (服务发现)提供了支持。    服务注册 ,指的是在服务启动后,将服务的相关配置信息注册到服务注册表中。    服务发现 ,可以理解为当客户调用这些服务时,将通过 Service GateWay (服务网关)从服务注册表中获取这些服务配置,然后通过反向代理的方式去调用具体的服务接口,从服务注册表中获取服务配置的过程。   同时,服务注册表会定期检查已经注册的服务,若发现某服务无法访问了,将其从服务注册表中移除掉,这种定期检测的过程叫作 “心跳检测” 。因此,服务注册表对 “分布式数据一致性” 的要求相当高,即,服务注册表中的服务配置一旦变更了,通知机制必须要做到高性能,且服务注册表本身还需要具备高可用。   那么,谁才能担当服务注册表的重任呢?我们认为 ZooKeeper 是服务注册表的最近解决方案之一。 目标 : 认识 ZooKeeper,并学会使用 Zookeeper,最后基于 ZooKeeper 实现服务注册表的核心功能,同时,我们将使用 Node.js 搭建一个高可用的服务网关。 1. 什么是 ZooKeeper(What)   ZooKeeper

在Windows上搭建kafka环境

梦想的初衷 提交于 2020-01-28 00:17:53
英文文档:https://dzone.com/articles/running-apache-kafka-on-windows-os 第一步:安装JDK 百度很多,不赘述 第二步:安装ZooKeeper 1.下载安装文件,我下载的是 zookeeper-3.4.9.tar.gz 2.解压文件,我解压到D:\zookeeper 3.打开D:\zookeeper\conf,把zoo_sample.cfg重命名为zoo.cfg 4.用文本编辑器打开zoo.cfg,把dataDir的值改成"/zookeeper/data" 5.添加到环境变量 ZOOKEEPER_HOME---D:\zookeeper Path---在现有的值后面添加";%ZOOKEEPER_HOME%\bin" 6.运行ZooKeeper,打开cmd命令行,输入zkserver 第三步:安装kafka 1.下载安装文件,我下载的是 kafka_2.11-0.10.0.1.tar.gz 2.解压文件,我解压到D:\kafka 3.打开D:\kafka\config,用文本编辑器打开server.properties,把log.dirs的值改成"D:\kafka\kafka-logs" 4.打开cmd命令行,进入到kafka文件目录,cd /d d:\kafka 5.输入 .\bin\windows\kafka-server

ZooKeeper的系统模型(数据模型、节点特性、版本、Watcher、ACL)

流过昼夜 提交于 2020-01-26 23:16:42
一、数据模型 ZooKeeper的视图结构和标准的Unix文件系统非常类似,但没有引入传统文件系统中目录和文件等相关概念,而是使用了其特有的“数据节点”概念,我们称之为ZNode.ZNode是ZooKeeper中数据的最小单元,每个ZNode上都可以保存数据,同时还可以挂载子节点,因此构成了一个层次化的命名空间,我们称之为树。 1.1 树 ZooKeeper中,每- -个数据节点都被称为-一个ZNode,所有ZNode按层次化结构进行组织,形成- - 棵树。ZNode 的节点路径标识方式和Unix文件系统路径非常相似,都是由一系列使用斜杠(/) 进行分割的路径表示,开发人员可以向这个节点中写入数据,也可以在节点下面创建子节点。如图。 1.2 事务ID(ZXID) 1.2.1 什么是事务 事务是对物理和抽象的应用状态上的操作集合。在现在的计算机科学中,狭义上的事务通常指的是数据库事务,一 般包含了一系列 对数据库有序的读写操作,这些数据库事务具有所谓的ACID特性,即原子性(Atomic)、一致性(Consistency)、隔离性(Isolation) 和持久性(Durability)。 1.2.2 ZooKeeper中的事务 在ZooKeeper中,事务是指能够改变ZooKeeper服务器状态的操作,我们也称之为事务操作或更新操作,一般包括数据节点创建与删除

Win10环境下 单节点zookeeper和单节点Kafka安装和验证

依然范特西╮ 提交于 2020-01-26 05:55:41
一,zookeeper安装: 1,解压到D:\Program Files\zookeeper目录 2,配置conf目录下的zoo.cfg,(从zoo.cfg.template拷贝出来)修改其中两处 dataDir=F:\zookeeper\data #为指定目录即可 dataLogDir=F:\zookeeper\logs #为指定目录即可 3,运行zkServer.cmd 4,启动客户端,cmd 到安装目录bin下 运行命令: 如在:D:\Program Files\zookeeper\zookeeper-3.4.8\bin zkCli.cmd -server 127.0.0.1:2181 输出为:“welcome to zookeeper!“ 二,Kafka安装: 1,kafka解压到 D:\Program Files\kafka_2.12-2.0.0 2,配置安装目录下的config/server.properties文件中的zookeeper.connect 到对应的zookeeper连接信息,本机启动zookeeper的情况下不用修改,默认为:localhost:2181 3,启动kafkaserver ,启动前需要先启动zookeeper。cmd窗口 cd到bin/windows目录下(D:\Program Files\kafka_2.12-2.0.0\bin

zookeeper集群部署

和自甴很熟 提交于 2020-01-24 14:39:38
1.Zookeeper概念简介: Zookeeper是一个分布式协调服务;就是为用户的分布式应用程序提供协调服务 A、zookeeper是为别的分布式程序服务的 B、Zookeeper本身就是一个分布式程序(只要有半数以上节点存活,zk就能正常服务) C、Zookeeper所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… D、虽然说可以提供各种服务,但是zookeeper在底层其实只提供了两个功能: 管理(存储,读取)用户程序提交的数据; 并为用户程序提供数据节点监听服务; Zookeeper常用应用场景: 《见图》 Zookeeper集群的角色: Leader 和 follower(Observer) 只要集群中有半数以上节点存活,集群就能提供服务 2.zookeeper集群机制 半数机制:集群中半数以上机器存活,集群可用。 zookeeper适合装在奇数台机器上!!! 3.安装 3.1. 安装 3.1.1.机器部署 安装到3台虚拟机上 安装好JDK 3.1.2.上传 上传用工具。 3.1.3.解压 su – hadoop(切换到hadoop用户) tar -zxvf zookeeper-3.4.5.tar.gz(解压) 3.1.4.重命名 mv zookeeper-3.4.5 zookeeper(重命名文件夹zookeeper-3

zookeeper单机版安装教程

…衆ロ難τιáo~ 提交于 2020-01-24 13:48:44
1、下载zookeeper压缩包 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/ 2、传到linux上某个目录,解压 tar -zxvf apache-zookeeper-3.5.6.tar.gz 3、配置zoo.cfg 在zookeeper根目录下创建data和log文件夹 将zoo_sample.cfg复制一份为zoo.cfg 在默认配置的基础上,修改dataDir、增加dataLogDir 4、启动zookeeper,查看运行状态 zkServer.sh start zkServer.sh status zkServer.sh stop zkServer.sh restart 5、查看logs目录下.out文件,错误: 找不到或无法加载主类 org.apache.zookeeper.server.quorum.QuorumPeerMain 从目前的最新版本3.5.5开始,带有bin名称的包才是我们想要的下载可以直接使用的里面有编译后的二进制的包,而之前的普通的tar.gz的包里面是只是源码的包无法直接使用 6、关闭防火墙和selinux systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service

搭建分布式环境:Dubbo+Zookeeper

假装没事ソ 提交于 2020-01-24 00:29:57
QUESTION:搭建分布式环境:Dubbo+Zookeeper? ANSWER: 一:官网下载Zookeeper 点击官网: Zookeeper ,进行下载。 下载完成,解压缩到文件。 二:配置启动Zookeeper 进入conf目录,复制zoo_sample.cfg一份zoo.cfg,修改配置文件。 # tickTime这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。(以毫秒为单位) tickTime = 2000 # dataDir ZooKeeper的状态存储位置,看名字就知是数据目录。在你的系统中检查这个目录是否存在,如果不存在手动创建,并且给予可写权限。 dataDir = /path/to/zookeeper/data # 日志存放的位置 dataLogDir=/path/to/zookeeper/log # 这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求; clientPort = 2181 # initLimit这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器