文档章节

Zookeeper集群的配置与使用

伤了心的蜻蜓在唱歌
 伤了心的蜻蜓在唱歌
发布于 2017/03/29 16:51
字数 625
阅读 14
收藏 0

第一步:首先下载zookeeper安装文件,这里使用的版本3.4.9.将软件解压:

tar -zxvf zookeeper-3.4.9.tar.gz -C /home/dd171290/apps/

第二步:配置bin目录,这一步可以省略。方便启动服务。

sudo vi /etc/profile
#末尾添加如下
export ZOOKEEPER_HOME=/home/dd171290/apps/zookeeper-3.4.9
export PATH=$PATH:$ZOOKEEPER_HOME/bin
#最后使用source命令
source /etc/profile

第三步:配置zookeeper

将zookeeper-3.4.9/conf/zoo_sample.cfg 修改为zoo.cfg文件

cp  zookeeper-3.4.9/conf/zoo_sample.cfg  zookeeper-3.4.9/conf/zoo.cfg 

在zoo.cfg配置三个地方:

dataDir=/home/dd171290/apps/zookeeper-3.4.9/data    
dataLogDir=/home/dd171290/apps/zookeeper-3.4.9/log

#在末尾配置:格式:server.id:(主机名, 心跳端口、数据端口)

server.1=192.168.1.111:2888:3888 
server.2=192.168.1.112:2888:3888
server.3=192.168.1.113:2888:3888

# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial 
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
dataDir=/home/dd171290/apps/zookeeper-3.4.9/data    
dataLogDir=/home/dd171290/apps/zookeeper-3.4.9/log
# the port at which the clients will connect
clientPort=2181
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the 
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

server.1=192.168.1.111:2888:3888
server.2=192.168.1.112:2888:3888
server.3=192.168.1.113:2888:3888

第四步:创建目录

创建data目录和log目录
dataDir=/home/dd171290/apps/zookeeper-3.4.9/data    
dataLogDir=/home/dd171290/apps/zookeeper-3.4.9/log

然后在data目录下创建文件myid,其内容为主机名对应的id。同样的将配置好的文件拷贝到其他机器并配置bin。

scp -r  apps/zookeeper-3.4.9  dd171290@192.168.1.112:/home/dd171290/apps/
scp -r  apps/zookeeper-3.4.9  dd171290@192.168.1.113:/home/dd171290/apps/

修改对应的myid:

192.168.1.111 myid为1
192.168.1.112 myid为2
192.168.1.113 myid为3

第五步:启动zookeeper

/home/dd171290/apps/zookeeper-3.4.9/bin/zkServer.sh start

#启动客户端
/home/dd171290/apps/zookeeper-3.4.9/bin/zkCli.sh

注意:所有的zookeeper服务都要启动

启动过程中出现的问题:

[main-SendThread(localhost:2181):ClientCnxn$SendThread@876] - Socket connection established to localhost/0:0:0:0:0:0:0:1:2181, initiating session
[main-SendThread(localhost:2181):ClientCnxn$SendThread@1158] - Unable to read additional data from server sessionid 0x0, likely server has closed socket, closing socket connection and attempting reconnect

查看日志文件发现:java.net.bindexception: address already in use

表示客户端启动的线程ID被占用,需要重新分配。如果还未解决重启系统,再启动zookeeper。

出现这种错误的原因有很多种:在StackOverflow上有一种解决办法,仅供参考。

http://stackoverflow.com/questions/13316776/zookeeper-connection-error

 

© 著作权归作者所有

伤了心的蜻蜓在唱歌
粉丝 0
博文 9
码字总数 9841
作品 0
开封
私信 提问
Zookeeper完全分布式集群的搭建

Zookeeper完全分布式集群的搭建 一、集群模式 1、单机模式 在zoo.cfg中只配置一个server.id就是单机模式了。 这种模式下,如果当前主机宕机,那么所有依赖于当前zookeeper服务工作的其他服务...

星汉
2018/04/27
4.8K
0
ZooKeeper的伪分布式集群搭建以及真分布式集群搭建

zk集群的一些基本概念 zookeeper集群搭建: zk集群,主从节点,心跳机制(选举模式) 配置数据文件 myid 1/2/3 对应 server.1/2/3 通过 zkCli.sh -server [ip]:[port] 命令检测集群是否配置成...

ZeroOne01
2018/04/24
0
0
一篇文章带你入门Zookeeper

Zookeeper是什么 官方文档上这么解释zookeeper,它是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态...

动力节点
01/10
0
0
zookeeper的安装与部署-集群

环境:centos7 、JDK8 一、Zookeeper原理简介 ZooKeeper是一个开放源码的分布式应用程序协调服务,它包含一个简单的原语集,分布式应用程序可以基于它实现同步服务,配置维护和命名服务等。 ...

binhu
2017/11/07
50
0
ZooKeeper伪分布式集群安装及使用

ZooKeeper伪分布式集群安装及使用 让Hadoop跑在云端系列文章,介绍了如何整合虚拟化和Hadoop,让Hadoop集群跑在VPS虚拟主机上,通过云向用户提供存储和计算的服务。 现在硬件越来越便宜,一台...

张升强
2013/10/31
371
1

没有更多内容

加载失败,请刷新页面

加载更多

EDI 电子数据交换全解指南

EDI(Electronic Data Interchange,电子数据交换)技术使得企业与企业(B2B)实现通信自动化,帮助交易伙伴和组织更快更好地完成更多工作,并消除了人工操作带来的错误。从零售商到制造商、物...

EDI知行软件
今天
3
0
CentOS7的LVM动态扩容

# 问题 CentOS7上面的磁盘空间有点紧张,需要扩容。 解决 查询当前磁盘状态 [root@xxx ~]# lsblkNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTfd0 2:0 1 4K ...

亚林瓜子
今天
3
0
Kafka 0.8 Producer (0.9以前版本适用)

Kafka旧版本producer由scala编写,0.9以后已经废除 示例代码如下: import kafka.producer.KeyedMessage;import kafka.javaapi.producer.Producer;import kafka.producer.ProducerConfig;......

实时计算
今天
5
0
Giraph源码分析(八)—— 统计每个SuperStep中参与计算的顶点数目

作者|白松 目的:科研中,需要分析在每次迭代过程中参与计算的顶点数目,来进一步优化系统。比如,在SSSP的compute()方法最后一行,都会把当前顶点voteToHalt,即变为InActive状态。所以每次...

数澜科技
今天
6
0
Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
今天
13
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部