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
分享到:
相关推荐
《Zookeeper 3.3.2:云框架中的核心组件》 Zookeeper是Apache软件基金会的一个开源项目,它是一个分布式协调服务,广泛应用于云框架之中。在“zookeeper-3.3.2.tar.gz”这个压缩包中,包含了Zookeeper 3.3.2版本的...
官方源码不含API的java doc,自行抽取制作的CHM,针对3.3.2版本
动物园管理员服务器 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/下 ...
Docker(Hadoop_3.3.1+HBase_2.4.16+Zookeeper_3.7.1+Hive_3.1.3 )配置文件 搭建集群环境
标题中的"PyPI 官网下载 | skoolkit-3.3.2.tar.gz"表明这是一个从Python Package Index (PyPI) 官方网站下载的软件包,名为skoolkit,版本为3.3.2,其压缩格式是tar.gz。PyPI是Python开发者发布自己软件包的官方平台...
- ZooKeeper:协调分布式服务,提供命名服务、配置管理、组服务等。 - Spark:一种快速、通用且可扩展的大数据处理引擎,与Hadoop兼容。 5. **源码分析** - 开发者可以通过阅读Hadoop源码,了解其内部实现机制,...
版本3.3.2是这个框架的一个稳定版本,提供了许多改进和新特性。Hadoop的核心在于其分布式文件系统(HDFS)和MapReduce计算模型,使得海量数据在多台普通计算机上进行存储和处理成为可能。 Hadoop分布式文件系统...
《PyPI官网下载:深入理解exec-helpers-3.3.2.tar.gz》 在Python的世界里,PyPI(Python Package Index)是开发者们获取、分享和安装第三方库的重要平台。今天我们将聚焦于一个名为"exec-helpers"的库,其最新版本...
安装过程中,首先需要解压"hadop-3.2.3.tar.gz",然后配置环境变量,设定Hadoop的安装目录,调整配置文件如`core-site.xml`, `hdfs-site.xml`, `yarn-site.xml`, `mapred-site.xml`等,以满足特定的集群需求。...
3.3.2 优化器 优化器对解析后的查询计划进行优化,考虑索引使用、JOIN顺序、并行执行等因素,以提高查询性能。 3.3.3 Executor 执行器执行经过优化的查询计划,与Region服务器交互,完成数据的读写操作。 综上所述...
引导程序 3.3.2 AngularJS 1.2.18 关于 应用程序的作用: 按钮 (PUT /tick) 捕获当前服务器时间戳 时间戳被格式化为一个 json 块 json 生成到 kafka 主题 json 从 kafka topic 消费,广播到 iteratee chanel UI ...
Solr支持分布式部署,可以通过ZooKeeper管理多个Solr实例,实现负载均衡和故障恢复。 #### 二、Solr的安装与配置 ##### 2.1 在Tomcat下Solr安装 在Tomcat环境下安装Solr的过程相对简单,主要包括: - **2.1.1 安装...