转: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库的过程中 ...
随机推荐
- 【安卓】给ViewFlipper加指示器,相似ViewPagerIndicator库提供的那种、!
思路: 1.viewPager有setOnPageChangeListener能够监听切换动作,但viewFlipper却死活没类似的东西.! 此处有一个变种思路,基于animation,animat ...
- 阿里云服务器[教程3]一键安装php+mysql+ftp+nginx环境
直接看地址 http://help.aliyun.com/manual?spm=0.0.0.0.F5PPZs&helpId=129
- mysql在高内存、IO利用率上的几个优化点 (sync+fsync) 猎豹移动技术博客
http://dev.cmcm.com/archives/107 Posted on 2014年10月16日 by liuding | 7条评论 以下优化都是基于CentOS系统下的一些优化整理,有不 ...
- iOS多线程编程之GCD的使用
什么是线程呢? 1个CPU执行的CPU命令列为一条无分叉的路径即为线程. 这种无分叉路径不止1条,存在多条时即为多线程. 什么是GCD? Grand Central Dispatch (GCD)是异步 ...
- Day6 - Python基础6 面向对象编程
Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 引子 你现在是一家游戏公司的开发 ...
- Android开发技巧——去掉TextView中autolink的下划线
我们知道,在布局文件中设置textview的autolink及其类型,这时textivew上会显示link的颜色,并且文字下面会有一条下划线,表示可以点击.而在我们在点击textview时,应用将根据 ...
- sql的一些小东西
1.sa账户密码丢失. 先用wiondows验证登陆,然后新建查询 “ ALTER LOGIN [sa] WITH PASSWORD = N'NewPassword' ”
- canvas --> getImageData()
getImageData() 使用时有跨域问题 设置img的属性 crossOrigin="anonymous"可解决crossOrigin的问题 <img src=&quo ...
- grunt插件[font-spider] : 转码,压缩字体 @font-face
字蛛插件:压缩与转码静态页面中的 WebFont 需要注意的是,目前只支持 grunt@0.4.1 package.json { "name": "fontS" ...
- JavaScript实现弹框
提起JS弹框,我首先想到的是Alert,然后想到的还是Alert,最后我竟然就只知道Alert.然后面试就死在这个Alert上了.恼火. 根据网上各位大神的总结,我整理了一下,也顺便学习了一下. 一. ...