zookeeper命令

zookeeper安装教程

一世执手 提交于 2019-12-19 04:45:42
1.下载地址: http://mirrors.hust.edu.cn/apache/zookeeper/ 下载完成后,上传到centos7上。 2.解压:tar -zxvf zookeeper-3.4.14.tar.gz 解压后如图: 3.进入到conf目录: 复制 zoo_sample.cfg 文件的并命名为为 zoo.cfg: cp zoo_sample.cfg zoo.cfg 用 vim 打开 zoo.cfg 文件并修改其内容为如下: :wq 保存并退出。 4.修改配置文件:vim /etc/profile,在底部添加如下代码: export ZOOKEEPER_HOME=/root/tools/zookeeper/zookeeper-3.4.14/ export PATH=$ZOOKEEPER_HOME/bin:$PATH export PATH 完毕后 :wq 保存退出,继续重载配置文件:source /etc/profile 5.启动 zookeeper 服务: zkServer.sh start 如打印如下信息则表明启动成功: ZooKeeper JMX enabled by default............................. 常用操作命令: 关闭:zkServer.sh stop 重启 zookeeper 服务: zkServer.sh

zookeeper知识点学习

蓝咒 提交于 2019-12-18 10:05:25
单机模式配置: Zookeeper 的启动脚本在 bin 目录下,Linux 下的启动脚本是 zkServer.sh 在你执行启动脚本之前,还有几个基本的配置项需要配置一 下,Zookeeper 的配置文件在 conf 目录下,这个目录下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是将 zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。 tickTime=2000 dataDir=D:/devtools/zookeeper-3.2.2/build clientPort=2181 tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。 dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。 clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。 当这些配置项配置好后,你现在就可以启动 Zookeeper 了,启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano

3台linux搭建Pulsar集群环境用于测试

谁说我不能喝 提交于 2019-12-18 01:23:30
搭建 Pulsar 集群需要 3 个组件:ZooKeeper 集群、BookKeeper 集群和 broker 集群 以下部署策略: 192.168.1.46 (部署BookKeeper,部署broker) 192.168.1.47 (部署BookKeeper,部署broker) 192.168.1.48 (部署单个ZK,部署BookKeeper,部署broker) 前期准备 1)jdk1.8 2)在各机器根下创建 data目录,下载apache-pulsar-2.4.2-bin.tar.gz拷到data目录下 chmod 777 apache-pulsar-2.4.2-bin.tar.gz tar xvfz apache-pulsar-2.4.2-bin.tar.gz 一 ZooKeeper 集群 为了简单一台机器上部署单个ZK使用. 1) 在data目录下创建 zookeeper和zookeeper/logs目录 2) 修改 zookeeper.conf 文件 dataDir=/data/zookeeper dataLogDir=/data/zookeeper/logs server.3=192.168.1.48:2888:3888 3) 执行命令 echo 3 > /data/zookeeper/zookeeper/myid 4) 启动zk /data/apache

Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用

☆樱花仙子☆ 提交于 2019-12-17 09:08:06
https://www.cnblogs.com/leeSmall/p/9563547.html 一、Zookeeper介绍 1. 介绍Zookeeper之前先来介绍一下分布式 1.1 分布式主要是下面两个方面: 1) 任务拆分   任务拆分指的是把传统的单节点服务拆分成多个节点服务部署到不同的机器上对外提供服务。比如一个传统服务有订单+支付+物流等3个模块,拆分成订单系统、支付系统、物流系统3个服务。 2) 节点分工   如上面的服务拆分后,订单系统、支付系统、物流系统各司其职 说明: 分布式解决高可用,高并发的。 集群解决的是高可用。 集群从物理上来定义,分布式一种工作方式。 例如:一个工作任务需要10个小时(单节点) 分布式:10台机器,任务只需要1个小时就能够完成 集群:10台机器,任务还是10个小时。 1.2 分布式协作中的难点: 如果让你设计一个分布式系统,你预见到什么问题? 1) 保证节点高可用(节点故障) 2) 数据的一致性 3) 通讯异常 4) 网络分区 ....... 2. Zookeeper简介 Zookeeper就是用来解决分布式协作中的难点的 zookeeper是google的chubby项目开源实现。最早是hadoop的子项目 Zookeeper的使用场景: 小米米聊、淘宝Taokeeper其实是类zookeeper。 Kafka使用zookeeper

ZooKeeper系列(三)

僤鯓⒐⒋嵵緔 提交于 2019-12-17 05:15:17
前面虽然配置了集群模式的Zookeeper,但是为了方面学建议在伪分布式模式的Zookeeper学习Zookeeper的shell命令。 一、Zookeeper的四字命令 Zookeeper支持某些特定的四字命令字母与其的交互。他们大多数是查询命令,用来获取Zookeeper服务的当前状态及相关信息。用户在客户端可以通过telnet或nc向Zookeeper提交相应的命令。Zookeeper常用的四字命令见图1.1所示。 图 1.1 图1.2是Zookeeper四字命令的一个简单用例。 [root@hadoop ~]# echo ruok|nc localhost 2181 [root@hadoop ~]# zkServer.sh start zoo1.cfg JMX enabled by default Using config: /usr/local/zk/bin/../conf/zoo1.cfg Starting zookeeper ... STARTED [root@hadoop ~]# zkServer.sh start zoo2.cfg JMX enabled by default Using config: /usr/local/zk/bin/../conf/zoo2.cfg Starting zookeeper ... STARTED [root@hadoop ~]

2. zookeeper介绍及集群搭建

回眸只為那壹抹淺笑 提交于 2019-12-17 03:00:29
ZooKeeper 概述 Zookeeper 是一个分布式协调服务的开源框架。 主要用来解决分布式集群中 应用系统的一致性问题,例如怎样避免同时操作同一数据造成脏读的问题。 ZooKeeper 本质上是一个分布式的小文件存储系统。 提供基于类似于文件系 统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维 护和监控你存储的数据的状态变化。通过监控这些数据状态的变化,从而可以达 到基于数据的集群管理。 诸如: 统一命名服务(dubbo)、分布式配置管理(solr的配置集中管理)、分布式消息队列(sub/pub)、分布式锁、分布式协调等功能。 2.1、zookeeper的架构图 Leader: Zookeeper 集群工作的核心 事务请求(写操作) 的唯一调度和处理者,保证集群事务处理的顺序性; 集群内部各个服务器的调度者。 对于 create, setData, delete 等有写操作的请求,则需要统一转发给leader 处理, leader 需要决定编号、执行操作,这个过程称为一个事务。 Follower: 处理客户端非事务(读操作) 请求, 转发事务请求给 Leader; 参与集群 Leader 选举投票 2n-1台可以做集群投票。 此外,针对访问量比较大的 zookeeper 集群, 还可新增观察者角色。 Observer: 观察者角色,观察

Zookeeper

佐手、 提交于 2019-12-16 15:04:39
1. Zookeeper 概念简介: Zookeeper 是一个分布式 协调服务;就是为用户的分布式应用程序提供协调服务 A、zookeeper 是为别的分布式程序服务的 B、Zookeeper本身就是一个分布式程序 (只要有半数以上节点存活, zk 就能正常服务) C、Zookeeper 所提供的服务涵盖:主从协调、服务器节点动态上下线、统一配置管理、分布式共享锁、统一名称服务…… D、 虽然说可以提供各种服务,但是 zookeeper 在底层其实只提供了两个功能: 管理 ( 存储,读取 ) 用户程序提交的数据; 并为用户程序提供数据节点监听服务; Zookeeper 集群的角色: Leader 和 follower ( Observer ) 只要集群中有半数以上节点存活,集群就能提供服务 zookeeper 集群机制 半数机制:集群中半数以上机器存活,集群可用。 zookeeper 适合装在 奇数台机器上!!! 安装 1.虚拟机准备 安装到 3 台虚拟机上 安装好JDK 2. 解压 su – hadoop (切换到 hadoop 用户) tar -zxvf zookeeper-3.4.5.tar.gz(解压) 3. 修改环境变量 1 、 su – root( 切换用户到 root) 2 、 vi /etc/profile( 修改文件 ) 3 、添加内容: export

Apache ZooKeeper Shell

可紊 提交于 2019-12-16 01:30:13
客户端连接 zkServer.sh start 启动zookeeper服务,运行 zkCli.sh –server ip 进入命令行工具 连接localhost的zookeeper的shell窗口 zkCli.sh -server localhost 连接hadoop01的zookeeper的shell窗口 zkCli.sh -server hadoop01 输入help,输出zk shell提示: [ zk : localhost : 2181 ( CONNECTED ) 7 ] 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

ZooKeeper shell

点点圈 提交于 2019-12-12 17:15:58
一、 客户端连接 运行 zkCli.sh –server ip 进入命令行工具。 输入help,输出zk shell提示: 二、 shell 基本操作 创建节点 create [-s] [-e] path data acl 其中,-s或-e分别指定节点特性,顺序或临时节点,若不指定,则表示持久节点;acl用来进行权限控制。 创建顺序节点: 创建临时节点: 创建永久节点: 读取节点 与读取相关的命令有ls 命令和get 命令,ls命令可以列出Zookeeper指定节点下的所有子节点,只能查看指定节点下的第一级的所有子节点;get命令可以获取Zookeeper指定节点的数据内容和属性信息。 ls path [watch] get path [watch] ls2 path [watch] 更新节点 set path data [version] data就是要更新的新内容,version表示数据版本。 现在dataVersion已经变为1了,表示进行了更新。 删除节点 delete path [version] 若删除节点存在子节点,那么无法删除该节点,必须先删除子节点,再删除父节点。 Rmr path 可以递归删除节点。 quota setquota -n|-b val path 对节点增加限制。 n:表示子节点的最大个数 b:表示数据值的最大长度 val

Linux下安装ZooKeeper-3.5.6

久未见 提交于 2019-12-11 20:42:19
下载 官网下载地址是 https://www.apache.org/dyn/closer.cgi/zookeeper,下载 apache-zookeeper-3.5.6-bin.tar.gz。 standalone mode 独立模式,一个服务器。服务器包含在一个JAR文件中,因此安装过程就是创建一个配置文件。 1.解压 apache-zookeeper-3.5.6-bin.tar.gz到/opt目录。 2.创建/data/ apache-zookeeper-3.5.6-bin目录。 3.cp /opt/ apache-zookeeper-3.5.6-bin/conf/zoo_sample.cfg /opt/ apache-zookeeper-3.5.6-bin/conf/zoo.cfg。 4.修改/opt/ apache-zookeeper-3.5.6-bin/conf/zoo.cfg,设置dataDir=/data/apache-zookeeper-3.5.6-bin。clientPort是zookeeper监听客户端连接的端口,admin.serverPort是zookeeper内嵌的控制台端口,按需设置。 5.日志文件默认为/opt/ apache-zookeeper-3.5.6-bin/logs/zookeeper-$USER-server-$HOSTNAME.out,