Zookeeper安装部署调试命令
Zookeeper安装部署调试命令
ZooKeeper 常用四字命令:
下载地址:
http://www.apache.org/dyn/closer.cgi/zookeeper/
我选用清华的镜像
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.9/zookeeper-3.4.9.tar.gz
解压:
tar -zxvf zookeeper-3.4.9.tar.gz
copy到任意地点
cp -r ./zookeeper-3.4.9 /usr/zookeeper
修改配置文件
cd /usr/zookeeper/conf
mv ./zoo_sample.cfg ./zoo.cfg
vi ./zoo.cfg
单机模式
tickTime=2000
dataDir=/var/lib/zookeeper
clientPort=2181
分布式
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/zookeeper/data
dataLogDir=/usr/zookeeper/data/datalog
clientPort=2181
server.1=host1:2888:3888
server.2=host2:2888:3888
server.3=host3:2888:3888
每台机器的dataDir目录下要建立一个文件myid,内容和配置一样是数字就行
启动
zkServer.sh start
查看启动状态
zkServer.sh status
正常情况
ZooKeeper JMX enabled by default
Using config: /usr/zookeeper/bin/…/conf/zoo.cfg
Mode: follower
不正常情况
Error contacting service. It is probably notrunning.
测试zk
$echo ruok |nc master 2181
imok
$echo srvr|nc master 2181
Zookeeper version: 3.4.9-1757313, built on 08/23/2016 06:50 GMT
Latency min/avg/max: 0/0/0
Received: 2
Sent: 1
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: follower
Node count: 4
如果没有nc命令的话,yum -y install 一下就可以了
如果不行可以参考
http://www.cnblogs.com/sunddenly/p/4031322.html?utm_source=tuicool&utm_medium=referral
这哥们挺坎坷的
调试方法:
tail -500f $dataLogDir/zookeeper.out
或者以输出日志方式启动
zkServer.sh start-foreground
常见原因
1.
编辑zoo.cfg配置文件时,指定了log的输出目录,但是却未创建。
dataLogDir=/usr/zookeeper/data/datalog
因此需要按照里面指定的目录进行创建。
mkdir /usr/zookeeper/data/datalog
2.
最后检查配置zoo.cfg配置发现是该节点的主机名写错了
先停止zookeeper服务,逐一的修改节点上zoo.cfg配置文件,在逐一的启动
zkServer.sh stop
vi /usr/zookeeper/conf/zoo.cfg
PS: zk类的安装搭建过程中, 如果报错, 一定要把status中的错误贴出来, 其它的信息不容易找到答案.
Caused by: java.lang.IllegalArgumentException: ./zookeeper/myid file is missing
myid文件放错位置或者没有
mkdir -p /usr/zookeeper/data
vi /usr/zookeeper/data/myid
ZooKeeper 常用四字命令:
ZooKeeper 支持某些特定的四字命令字母与其的交互。它们大多是查询命令,用来获取 ZooKeeper 服务的当前状态及相关信息。用户在客户端可以通过 telnet 或 nc 向 ZooKeeper 提交相应的命令
echo stat|nc 127.0.0.1 2181 来查看哪个节点被选择作为follower或者leader
echo ruok|nc 127.0.0.1 2181 测试是否启动了该Server,若回复imok表示已经启动。
echo dump| nc 127.0.0.1 2181 ,列出未经处理的会话和临时节点。
echo kill | nc 127.0.0.1 2181 ,关掉server
echo conf | nc 127.0.0.1 2181 ,输出相关服务配置的详细信息。
echo cons | nc 127.0.0.1 2181 ,列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。
echo envi |nc 127.0.0.1 2181 ,输出关于服务环境的详细信息(区别于 conf 命令)。
echo reqs | nc 127.0.0.1 2181 ,列出未经处理的请求。
echo wchs | nc 127.0.0.1 2181 ,列出服务器 watch 的详细信息。
echo wchc | nc 127.0.0.1 2181 ,通过 session 列出服务器 watch 的详细信息,它的输出是一个与 watch 相关的会话的列表。
echo wchp | nc 127.0.0.1 2181 ,通过路径列出服务器 watch 的详细信息。它输出一个与 session 相关的路径。
安装配置官网地址
http://zookeeper.apache.org/doc/r3.4.9/zookeeperStarted.html
好文章
http://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
Zookeeper常用命令
https://my.oschina.net/u/347386/blog/313037
Zookeeper安装部署调试命令相关推荐
- windows下dubbo-admin和zookeeper安装部署
1. 概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护.名字服务.分布式同步.组服务等.ZooKeeper的目标就是封装好复杂 ...
- ZooKeeper安装,部署
实验环境 192.168.1.10 Zookeeper1:2181, Zookeeper2:2182 192.168.1.11 ZooKeeper3:2181 依赖环境 JDK1.7 安装,配置 1. ...
- Zookeeper 安装部署
1.单机安装 # 上传 zookeeper-3.4.6.tar.gz 到linux /opt目录 # 解压 tar -zxf zookeeper-3.4.6.tar.gz# 创建软链 ln -s /o ...
- [OpenStack] OpenStack Essex - Glance 安装部署与命令行详解
Glance Install glance using the following command: sudo apt-get install glance glance-api glance-cli ...
- 简要分析ZooKeeper基本原理及安装部署
一.ZooKeeper 基本概念 1.ZooKeeper 是什么? Zookeeper官网地址: zookeeper.apache.org/ Zookeeper官网文档地址:zookeeper.apa ...
- 时空大数据实践之GeoWave安装部署实践
2019独角兽企业重金招聘Python工程师标准>>> 时空大数据实践之GeoWave安装部署实践 GeoWave是由国家地理空间情报局(NGA)与RadiantBlue和Booz ...
- hadoop之HDFS HA(高可用)架构安装部署
前言 再看本文章之前,请先确保已经看过CentOS下hadoop的分布式搭建和分布式协作服务框架Zookeeper安装部署两篇文章,因为本文章是建立在它们基础之上的. 一.HA相关介绍 1.为什么出现 ...
- kafka安装部署详解
kafka安装部署详解 1. zookeeper安装部署 1.1 zookeeper下载 1.2 zookeeper配置启动 1.3 zookeeper验证 2. kafka安装部署 2.1 kafk ...
- Apache Atlas 2.3.0 安装部署
安装前环境准备 hadoop 3.1.0 hbase 2.3.4 hive 3.1.3 solr 7.7.3 zookeeper 3.5.7 kafka 2.11-2.4.1 atlas 2.3.0 ...
最新文章
- 互联网工作原理(17.网络电视是如何工作的)
- 网工学Python——初识面向对象
- ubuntu apt-mirror 同步源到本地
- mac下安装mongodb
- python网络聊天器多线程版
- 关于sass(scss)、less、postcss、stylus等的用法与区别
- 前端学习(3319):undefine和null
- 第二次作业python
- 报名开始!第二届中国移动“梧桐杯”大数据应用创新大赛邀你夺52w大奖!
- 我是特斯拉车主:以前很风光,现在被鄙视
- 随想录(canvas双缓存下的性能分析)
- 基于javaweb的本科生实习管理系统
- AI+科学计算-昇思MindSpore都给我们带来哪些惊喜?
- html布局flex有什么优势,css flex布局的优缺点是什么
- 手把手教你实现基于eTS的分布式计算器
- 楼市降价潮蔓延至二三线城市 土地多底价成交
- 关于720p和1080p观看距离和效果
- 嗖一下【基于命令行交互的文件搜索工具】实现思路
- 如何把两个视频拼接在一起?这些工具太棒了!
- swoole扩展安装使用
热门文章
- uni-app 微信小程序获取位置信息提示“getLocation 需要在 app.json 中申明 permission 字段”
- 我参加 NVIDIA Sky Hackathon---语音识别+前端设计
- R语言数据可视化 画并列条形图和堆叠条形图
- DB2创建新用户及授权研究
- 亲子关系-《亲子关系全面技巧》书中的精髓:学会正确处理亲子关系的技巧,与孩子建立良好的关系。
- 平面设计色彩搭配,让设计大放异彩
- ubuntu16.04安装rtems
- ModelSim仿真入门之一:软件介绍
- 红透半边天的VR(虚拟现实)产业
- cocos2d-js中使用react进行裁剪Sprit