转: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库的过程中 ...
随机推荐
- serialVersionUID的作用以及设置方法(转)
声明:本篇文章是转载的 http://blog.csdn.net/kakaxi_77/article/details/8129070 http://snowlotus.iteye.com/blog/2 ...
- jiaocheng https://github.com/CarpenterLee/JCFInternals
https://github.com/CarpenterLee/JCFInternals
- 嵌入式C语言优化小技巧
嵌入式C语言优化小技巧 1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的 ...
- motan源码分析九:开关
在前面的文章中,我们已经发现了开关的踪影,例如cluster,motan支持多个cluster,当前的cluster因为开关关闭的情况下,就会使用下一个cluster. 1.开关相关的类和接口主要都在 ...
- Android RelativeLayout 布局android:layout_centerHorizontal="true"注意
特别注意,如果要是 android:layout_alignTop="@id/bind_decode_item_layout" android:layout_centerHoriz ...
- php declare (ticks = N)
A tick is an event that occurs for every N low-level tickable statements executed by the parser with ...
- INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 错误
在eclipse编译好文件之后,往AVD中安装apk,报错如下:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED一般来说只需要检查AndroidManifest.xml中 ...
- (转)dedecms代码详解 很全面
dedecms代码研究(1)开篇dedecms 相信大家一定都知道这个cms 系统,功能比较强大,有比较完善的内容发布,还有内容静态化系统,还有就是它有自己独特的标签系统和模板系统.而模板系统也是其他 ...
- c - 计算1到20的阶乘
#include <stdio.h> /* 题目:求 1+2!+3!+...+20!的和 */ unsigned long long int factorial(long n) { uns ...
- eclipse中启动tomcat
0.以下即使部署好,点小猫启动tomcat,有一个问题,修改jsp文件,本地tomcat中的此jsp并没有修改,如果右键项目启动,则会修改,不知道为什么 1. 首先发布项目,项目右键,run serv ...