zookeeper命令

zookeeper日志各类日志简介

こ雲淡風輕ζ 提交于 2020-02-22 05:09:22
zookeeper服务器会产生三类日志:事务日志、快照日志和log4j日志。 在zookeeper默认配置文件zoo.cfg(可以修改文件名)中有一个配置项dataDir,该配置项用于配置zookeeper快照日志和事务日志的存储地址。在官方提供的默认参考配置文件zoo_sample.cfg中,只有dataDir配置项。其实在实际应用中,还可以为事务日志专门配置存储地址,配置项名称为dataLogDir,在zoo_sample.cfg中并未体现出来。在没有dataLogDir配置项的时候,zookeeper默认将事务日志文件和快照日志文件都存储在dataDir对应的目录下。建议将事务日志(dataLogDir)与快照日志(dataLog)单独配置,因为当zookeeper集群进行频繁的数据读写操作是,会产生大量的事务日志信息,将两类日志分开存储会提高系统性能,而且,可以允许将两类日志存在在不同的存储介质上,减少磁盘压力。log4j用于记录zookeeper集群服务器运行日志,该日志的配置地址在conf/目录下的log4j.properties文件中,该文件中有一个配置项为“zookeeper.log.dir=.”,表示log4j日志文件在与执行程序(zkServer.sh)在同一目录下。当执行zkServer.sh 时,在该文件夹下会产生zookeeper.out日志文件

Linux部署Apache Solr5.5.2+Apache Zookeeper3.4.6

北战南征 提交于 2020-02-21 16:09:14
一、官网下载所需包。 solr-5.5.2.tgz 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/5.5.2/ zookeeper-3.4.6.tar.gz 下载地址:http://apache.org/dist/zookeeper/zookeeper-3.4.6/ solr-5.5.2版本本身已经集成了jetty,所以这里就不需要tomcat了。 二、准备环境 《192.168.0.36服务器》 1.安装JDK 1.7版本以上(You will need the Java Runtime Environment (JRE) version 1.7 or higher.) 略过~~ 2.安装zookeeper 创建/usr/solr/文件夹并上传zookeeper-3.4.6.tar.gz到该目录下。 命令进入目录: cd /usr/solr/ 解压文件: tar -xzvf zookeeper-3.4.6.tar.gz 将解压后得到的zookeeper-3.4. 6 创建zookeeper-3.4.6的dataDir文件夹/usr/solr/zookeeper-data。 mkdir zookeeper-data 进入到zookeeper-data目录下创建myid文件。 vi myid 输入1并保存。

zookeeper的客户端常用操作

非 Y 不嫁゛ 提交于 2020-02-18 22:31:55
一,查看当前zookeeper的版本: [root@localhost conf]# echo stat|nc 127.0.0.1 2181 Zookeeper version: 3.5.6-c11b7e26bc554b8523dc929761dd28808913f091, built on 10/08/2019 20:18 GMT 说明:架构森林是一个专注架构的博客,对应的源码可以访问这里获取 https://github.com/liuhongdi/ 说明:作者邮箱: 371125307@qq.com 二,启动zookeeper客户端 [root@localhost conf]# zkCli.sh 三,使用 ls 命令来查看当前 ZooKeeper 中所包含的内容 [zk: localhost:2181(CONNECTED) 0] ls / [zookeeper] 四,创建一个新的 znode [zk: localhost:2181(CONNECTED) 1] create /lockdemo 'demo content' Created /lockdemo [zk: localhost:2181(CONNECTED) 2] ls / [lockdemo, zookeeper] 五,获取一个znode的value [zk: localhost:2181(CONNECTED) 3

Zookeeper的使用场景和集群配置

爱⌒轻易说出口 提交于 2020-02-16 16:21:02
Zookeeper的介绍 ZK在分布式系统的应用 Zookeeper搭建 集群角色介绍 ZK的常用命令 一、Zookeeper的介绍 官方: ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 二、ZK在分布式系统的应用 分布式配置中心 分布式job 服务注册与发现 存储数据 三、Zookeeper搭建 1)单机模式 官网下载: zookeeper官网 解压tar zxvf zookeeper-3.4.11.tar.gz 进入conf目录下:cp zoo_sample.cfg zoo.cfg 启动:进入bin目录下:sh zkServer.sh start 验证:在bin目录下:sh zkServer.sh status 或者使用jps -vm查看 连接:在bin目录下:sh zkCli.sh 2)集群模式(机器有限,使用伪分布式) 1、描述 伪分布式集群就是在一台机器部署多个zk应用,部署之前服务器需要有jdk环境。使用 java -version可以显示相关java信息才可以进行zookeeper搭建。 2、步骤 官网下载: zookeeper官网 解压tar zxvf

kafka的一些常用命令

馋奶兔 提交于 2020-02-15 15:19:56
依次在各节点上启动: kafkabin/kafka-server-start.sh config/server.properties 查看当前服务器中的所有topic bin/kafka-topics.sh --list --zookeeper hadoop01:2181 创建topic bin/kafka-topics.sh --create --zookeeper hadoop01:2181 --replication-factor 1 --partitions 3 --topic CustomerContacts 删除topic bin/kafka-topics.sh --delete --zookeeper hadoop01:2181 --topic CustomerContacts 需要server.properties中设置delete.topic.enable=true否则只是标记删除或者直接重启。 通过shell命令发送消息 sh bin/kafka-console-producer.sh --broker-list kafka01:9092 --topic test 通过shell消费消息 bin/kafka-console-consumer.sh --zookeeper hadoop01:2181 --from-beginning --topic test

ZooKeeper 未授权访问漏洞

只谈情不闲聊 提交于 2020-02-14 04:33:31
0x00 漏洞简介 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper默认开启在 2181 端口, 在未进行任何访问控制情况下 ,攻击者可通过执行 envi 命令获得系统大量的敏感信息,包括系统名称、Java环境。 0x01 环境搭建 测试机:Kali 靶机:Ubuntu 版本:zookeeper-3.4.14 分别在测试机和靶机都安装zookeeper-3.4.14 安装命令如下: wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz tar -xzvf zookeeper-3.4.14.tar.gz cd zookeeper-3.4.14/conf mv zoo_sample.cfg zoo.cfg ../bin/zkServer.sh start # 启动 搭建成功~~默认端口 2181 0x02 漏洞证明 获取该服务器的环境 echo envi|nc 192.168.246.130 2181 。。。。 试下连接 .

ZooKeeper系列二:客户端命令详解

允我心安 提交于 2020-02-13 23:21:36
ZooKeeper客户端命令 在使用命令行之前有必要了解一下客户端脚本的作用 zkCleanup: 清理Zookeeper历史数据,包括日志文件和快照数据文件 zkCli : Zookeeper的一个简易的可交互的客户端, 默认登录zookeeper服务器 zkEnv : 设置Zookeeper的环境变量 zkServer : Zookeeper服务启停脚本 windows环境下: 启动ZooKeeper服务之后,我们可以使用如下命令连接到 ZooKeeper 服务: zookeeper-3.4.8\bin>zkCli.cmd -server 127.0.0.1:2181 Linux环境下: zkCli.sh -server 127.0.0.1:2181 客户端常用命令,我们可以使用 help命令来查看帮助,命令行工具的一些常用操作命令如下: ls 使用 ls 命令来查看某个目录包含的所有文件,例如: ls / ls2 使用 ls2 命令来查看某个目录包含的所有文件,与ls不同的是它查看到time、version等信息 ls2 / create 创建znode,并设置初始内容,例如 create /test "hello" 创建一个新的 znode节点“ test ”以及与它关联的字符串 get 获取znode的数据,如下: get /test set 修改znode内容,例如:

zookeeper配置文件

蹲街弑〆低调 提交于 2020-02-10 11:19:54
zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为zoo.cfg。其中各配置项的含义,解释如下: zookeeper的三种端口号: 2181:客户端连接Zookeeper集群使用的监听端口号 3888:选举leader使用 2888:集群内机器通讯使用(Leader和Follower之间数据同步使用的端口号,Leader监听此端口) 1.tickTime:Client-Server通信心跳时间 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。 tickTime=2000 2.initLimit:Leader-Follower初始通信时限 集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。 initLimit=5 3.syncLimit:Leader-Follower同步通信时限 集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。 syncLimit=2 4.dataDir:数据文件目录 Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。

ZooKeeper原理解析

♀尐吖头ヾ 提交于 2020-02-07 11:16:27
文章目录 1.ZooKeeper介绍 1.1文件系统 1.2监听机制 1.3监听工作原理 1.4ZooKeeper典型应用场景 1.4.1命名服务 1.4.2配置管理 1.4.3集群管理 1.4.4分布式锁 1.4.5队列管理 2.ZooKeeper特点 3.Zookeeper原理解析 3.1集群角色描述 3.2Paxos 算法概述(ZAB 协议) 3.2.1ZooKeeper的全新集群选主 3.2.2ZooKeeper的非全新集群选主 3.3数据同步 3.4ZooKeeper工作流程 3.4.4Leader工作流程 3.4.2Follower工作流程 3.4.3Observer工作流程 1.ZooKeeper介绍 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务,是 Google 的 Chubby 一个开源的实现。它提供了简单原始的功能,分布式应用可以基于它实现更高级的服务,比如 分布式同步,配置管理,集群管理,命名管理,队列管理 。它被设计为易于编程,使用文 件系统目录树作为数据模型。服务端跑在 java 上,提供 java 和 C 的客户端 API。 1.1文件系统 ZooKeeper 的命名空间就是 ZooKeeper 应用的文件系统,它和 linux 的文件系统很像,也是树 状,这样就可以确定每个路径都是唯一的,对于命名空间的操作必须都是绝对路径操作

ZooKeeper面试题

|▌冷眼眸甩不掉的悲伤 提交于 2020-02-06 21:35:05
前言 ZooKeeper 是一个分布式的,开放源码的分布式应用程序协调服务。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。 ZooKeeper 的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 面试题 ZooKeeper 是什么? ZooKeeper 提供了什么? Zookeeper 文件系统 ZAB 协议? 四种类型的数据节点 Znode Zookeeper Watcher 机制 -- 数据变更通知 客户端注册 Watcher 实现 服务端处理 Watcher 实现 客户端回调 Watcher ACL 权限控制机制 Chroot 特性 会话管理 服务器角色 Zookeeper 下 Server 工作状态 数据同步 zookeeper 是如何保证事务的顺序一致性的? 分布式集群中为什么会有 Master? zk 节点宕机如何处理? zookeeper 负载均衡和 nginx 负载均衡区别 Zookeeper 有哪几种几种部署模式? 集群最少要几台机器,集群规则是怎样的? 集群支持动态添加机器吗? Zookeeper 对节点的 watch 监听通知是永久的吗?为什么不是永久的? Zookeeper 的 java 客户端都有哪些? chubby 是什么,和 zookeeper 比你怎么看?