zookeeper 3.3.2 安装
1.下载zookeeper-3.3.2.tar.gz 安装包
2.tar -zvxf zookeeper-3.3.2.tar.gz 到指定目录
3.修改conf/zoo_sample.cfg 配置文件
将zoo_sample.cfg 的名字改为 zoo.cfg
mv zoo_sample.cfg zoo.cfg
4.配置zoo.cfg
如图:
dataLogDir=/server/logs 可根据此设置指定 log 文件的存放位置(我没有指定 默认存储在dataDir 里)
tickTime:Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔 tickTime 时间就会发送一个心跳。
dataDir: Zookeeper 保存数据的目录,默认情况下Zookeeper 将写数据的日志文件也保存在这个目录里
clientPort:客户端连接 Zookeeper 服务器的端口,zokeeper 会监听这个端口,接受客户端的访问请求
initLimit:Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)
初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit:Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
server.1=server0:2888:3888
server.1 这个数字1 代表这是第几号服务器,只是个标志服务器名字而已。server0 是这个服务器的ip地址
2888 这个端口代表服务器与集群中leader服务器交换信息的端口,3888表示万一集群中的leader down了
需要用这个端口来重新选举leader,而这个端口就是用来执行选举时服务器相互通信的端口
5.创建myid
在dataDir 目录下创建 myid 文件 文件里面的内容为单个数字,这个数字和服务器的标志是一样的
例如:
server.1=server0:2888:3888
则在server0这台服务器上的 myid文件的内容为 1 其他依次类推
myid的内容和该服务器对应的server.数字 后边的数字相同
6.启动/停止zookeeper
bin/zkServer.sh start
bin/zkServer.sh stop
查看集群的状态
bin/zkServer.sh status
7.安装中遇到的错误
在安装中遇到很奇怪的错误,在这里和大家分享下
每次运行 bin/zkServer.sh status 的时候总是报
# ./zkServer.sh status
JMX enabled by default
Using config: /data/zookeeper-3.3.2/bin/../conf/zoo.cfg
Error contacting service. It is probably not running.
但是看后台日志却没有任何问题,也选举出来了 leader 和follower (根据日志判断的)
此时可能是nc 工具的问题 --确认电脑里安装了nc(netcat)工具
去zkServer.sh 里找到 下面这句话
STAT=`echo stat | nc localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
修改成
STAT=`echo stat | nc -q l localhost $(grep clientPort "$ZOOCFG" | sed -e 's/.*=//') 2> /dev/null| grep Mode`
在运行 则ok
如图:
leader:
follower:
- 大小: 11.4 KB
- 大小: 12.7 KB
- 大小: 11.9 KB
分享到:
相关推荐
官方源码不含API的java doc,自行抽取制作的CHM,针对3.3.2版本
云框架的例子和jar包,快来看看。很实用的。
动物园管理员服务器 org.apache.zookeeper/zookeeper/3.3.2/zookeeper-3.3.2.jar
本文将HBase-2.2.1安装在Hadoop-3.1.2上,关于Hadoop-3.1.2的安装,请参见《基于zookeeper-3.5.5安装hadoop-3.1.2》一文。安装环境为64位CentOS-Linux 7.2版本。 本文将在HBase官方提供的quickstart.html文件的指导...
jdk1.8.0_131、apache-zookeeper-3.8.0、hadoop-3.3.2、hbase-2.4.12 mysql5.7.38、mysql jdbc驱动mysql-connector-java-8.0.8-dmr-bin.jar、 apache-hive-3.1.3 2.本文软件均安装在自建的目录/export/server/下 ...
hadoop-3.3.2
资源来自pypi官网。 资源全名:skoolkit-3.3.2.tar.gz
资源来自pypi官网。 资源全名:exec-helpers-3.3.2.tar.gz
hadoop-3.2.3.tar.gz 安装包
Hive及Hadoop群11.1 Hive11.1.1 安装与配置Hive11.1.2 查询的示例11.1.3 深入HiveQL11.1.4 Hive小结11.2 其他Hadoop 相关的部分11.2.1 HBase11.2.2 ZooKeeper11.2.3 Cascading11.2.4 Cloudera11.2.5 Katta11.2.6 ...
Hive及Hadoop群 11.1 Hive 11.1.1 安装与配置Hive 11.1.2 查询的示例 11.1.3 深入HiveQL 11.1.4 Hive小结 11.2 其他Hadoop 相关的部分 11.2.1 HBase 11.2.2 ZooKeeper 11.2.3 Cascading 11.2.4 Cloudera ...
引导程序 3.3.2 AngularJS 1.2.18 关于 应用程序的作用: 按钮 (PUT /tick) 捕获当前服务器时间戳 时间戳被格式化为一个 json 块 json 生成到 kafka 主题 json 从 kafka topic 消费,广播到 iteratee chanel UI ...
3.3.2 摘要认证的原理 187 3.3.3 摘要认证的实现 188 3.4 签名认证 192 3.4.1 签名认证的原理 192 3.4.2 签名认证的实现 193 3.5 HTTPS协议 200 3.5.1 HTTPS协议原理 200 3.5.2 SSL/TLS 201 3.5.3...
CentOS7搭建有三个结点的Hadoop-3.3.2集群的配置免密登录,总的原则有以下几点: 1)、用useradd -m hadoop命令创建hadoop用户 2)、用passwd Hadoop命令设置hadoop密码 3)、用vim /etc/sudoers给hadoop用户分配...