转:zookeeper3.4.5安装笔记
文章来自于:http://mmicky.blog.163.com/blog/static/150290154201392893623943/
官网zookeeper.apache.org下载安装包,然后解压缩到hadoop1的/app/hadoop/zookeeper345目录,目录属于hadoop:hadoop。计划安装在hadoop2.2.0集群的5台虚拟机上,用hadoop:hadoop身份安装,虚拟机的配置:
hadoop1 192.168.100.171
hadoop2 192.168.100.172
hadoop3 192.168.100.173
hadoop4 192.168.100.174
hadoop5 192.168.100.175
2:配置
[root@hadoop1 conf]# su - hadoop
[hadoop@hadoop1 ~]$ cd /app/hadoop/zookeeper345/conf
[hadoop@hadoop1 conf]$ vi zoo.cfg
dataDir=/app/hadoop/zookeeper345/data
dataLogDir=/app/hadoop/zookeeper345/datalog
server.1=hadoop1:2888:3888
server.2=hadoop2:2888:3888
server.3=hadoop3:2888:3888
server.4=hadoop4:2888:3888
server.5=hadoop5:2888:3888
[hadoop@hadoop1 conf]$ cd ..
[hadoop@hadoop1 zookeeper345]$ mkdir data
[hadoop@hadoop1 zookeeper345]$ mkdir datalog
[hadoop@hadoop1 zookeeper345]$ echo 1 > data/myid
说明
*******************************************************************************************
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过initLimit个心跳的时间(也就是tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 initLimit*tickTime 毫秒。
syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息、请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 syncLimit*tickTime 毫秒。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下Zookeeper 将写数据的日志文件也保存在这个目录里。
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
*******************************************************************************************
3:分发软件包并修改myid
[hadoop@hadoop1 zookeeper345]$ cd ..
[hadoop@hadoop1 hadoop]$ scp -r zookeeper345 hadoop@hadoop2:/app/hadoop/
[hadoop@hadoop1 hadoop]$ scp -r zookeeper345 hadoop@hadoop3:/app/hadoop/
[hadoop@hadoop1 hadoop]$ scp -r zookeeper345 hadoop@hadoop4:/app/hadoop/
[hadoop@hadoop1 hadoop]$ scp -r zookeeper345 hadoop@hadoop5:/app/hadoop/
[hadoop@hadoop1 zookeeper345]$ ssh hadoop2
[hadoop@hadoop2 ~]$ echo 2 >/app/hadoop/zookeeper345/data/myid
[hadoop@hadoop2 ~]$ exit
[hadoop@hadoop1 zookeeper345]$ ssh hadoop3
[hadoop@hadoop3 ~]$ echo 3 >/app/hadoop/zookeeper345/data/myid
[hadoop@hadoop3 ~]$ exit
[hadoop@hadoop1 zookeeper345]$ ssh hadoop4
[hadoop@hadoop4 ~]$ echo 4 >/app/hadoop/zookeeper345/data/myid
[hadoop@hadoop4 ~]$ exit
[hadoop@hadoop1 zookeeper345]$ ssh hadoop5
[hadoop@hadoop5 ~]$ echo 5 >/app/hadoop/zookeeper345/data/myid
[hadoop@hadoop5 ~]$ exit
4:启动zookeeper
[hadoop@hadoop1 zookeeper345]$ bin/zkServer.sh start
[hadoop@hadoop2 zookeeper345]$ bin/zkServer.sh start
[hadoop@hadoop3 zookeeper345]$ bin/zkServer.sh start
[hadoop@hadoop4 zookeeper345]$ bin/zkServer.sh start
[hadoop@hadoop5 zookeeper345]$ bin/zkServer.sh start
5:检查和测试
[hadoop@hadoop5 zookeeper345]$ jps

[hadoop@hadoop5 zookeeper345]$ bin/zkCli.sh -server hadoop1:2181

6:小挫折
在配置conf/zoo.cfg的时候不小心将server.4=hadoop4:2888:3888写成了server.4=hadoop4.2888:3888,结果每台服务器启动后又自动挂了,最后在查根目录下的zookeeper.out文件,才发现是节点hadoop4的问题,但查了好几次都没发现错误,最后才发现原来是将:写成.,近视眼啊,真杯具。。。
转:zookeeper3.4.5安装笔记的更多相关文章
- hadoop-2.7.2-HA安装笔记
配置方案如图 NN DN ZK ZKFC JN RM NM(任务管理器) HMaster Region Server Node1 1 1 1 1 1 Node2 1 1 1 1 1 1 1 Nod ...
- MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记
MonoDevelop 4.2.2/Mono 3.4.0 in CentOS 6.5 安装笔记 说明 以root账户登录Linux操作系统,注意:本文中的所有命令行前面的 #> 表示命令行提示符 ...
- 基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记
基于Ubuntu14.04系统的nvidia tesla K40驱动和cuda 7.5安装笔记 飞翔的蜘蛛人 注1:本人新手,文章中不准确的地方,欢迎批评指正 注2:知识储备应达到Linux入门级水平 ...
- sublime 安装笔记
sublime 安装笔记 下载地址 安装package control 根据版本复制相应的代码到console,运行 按要求重启几次后再按crtl+shift+p打开命令窗口 输入pcip即可开始安装 ...
- docker在ubuntu14.04下的安装笔记
本文主要是参考官网教程进行ubuntu14.04的安装. 下面是我的安装笔记. 笔记原件完整下载: 链接: https://pan.baidu.com/s/1dEPQ8mP 密码: gq2p
- ArchLinux 安装笔记:续 --zz
续前话 在虚拟机里调试了几天,终于鼓起勇气往实体机安装了,到桌面环境为止的安装过程可以看我的前一篇文章<ArchLinux 安装笔记>.桌面环境我使用的是 GNOME,虽然用了很长一段时间 ...
- Hadoop1.x与2.x安装笔记
Hadoop1.x与2.x安装笔记 Email: chujiaqiang229@163.com 2015-05-09 Hadoop 1.x 安装 Hadoop1.x 集群规划 No 名称 内容 备注 ...
- PHP7安装笔记
PHP7安装笔记 时间 -- :: 喵了个咪 原文 http://www.hdj.me/php7-install-note 主题 PHP # 安装mcrypt yum install -y php-m ...
- python 库安装笔记
python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...
随机推荐
- 在浏览器地址栏按回车、F5、Ctrl+F5刷新网页的区别--转
其中,在地址栏按回车又分为两种情况.一是请求的URI在浏览器缓存中未过期,此时,使用Firefox的firebug插件在浏览器里显示的HTTP请求消息头如下: Host 192.168.3.17 ...
- ActiveNotifications
The NotificationManager can tell you how many notifications your application is currently showing. T ...
- Linux shell入门基础(六)
六.Shell脚本编程详解 将上述五部分的内容,串联起来,增加对Shell的了解 01.shell脚本 shell: # #perl #python #php #jsp 不同的脚本执行不同的文本,执行 ...
- 解决JFreeChart中文乱码问题
以下是解决X轴,Y轴中文字符乱码的代码: JFreeChart chart = ChartFactory.createBarChart3D("管网损耗",// 图表标题 " ...
- 在imge控件中直接显示图片(图片是byte[]格式)
在工作过程中遇到了这个问题,在网上查了一些资料,结合自己的解决方法及解决过程总结了下,方面以后查阅.如果能帮到同样遇到这个问题的你,将非常高兴哦~_~ 由于asp.net中的Image控件是在Syst ...
- 常用布局,div竖直居中
常用两列布局,多列布局和div竖直居中 body { margin:; padding:; } .w200 { width: 200px; } .mar-left200 { margin-left: ...
- Directive Definition Object
不知道为什么这个我并没有想翻译过来的欲望,或许我并没有都看熟透,不好误人子弟,原版奉上. Here's an example directive declared with a Directive D ...
- 二维码生成Demo
在C#中直接引用ThoughtWorks.QRCode.dll 类, 下载 dll 类 http://file.111cn.net/download/2013/06/29/20120516165420 ...
- APP长时间处于后台,再次调用时提示用户重新登录
第一步:当应用被处于后台时,调用计时器的start()方法,开始计时 在所有Activity继承的BaseSwiBackAct中的 public void onStop() { EventBus.ge ...
- c - 向一个排序好的数组插入一个数,插入后数组依然是排序好的
概述 因为这里只是演示插入1个数,这里我不用malloc再重新分配,而是将原先数组的腾出一个占位符. 完整代码如下: #include <stdio.h> #define LEN 6 // ...