文档章节

Zookeeper

 如风达
发布于 2015/03/02 11:24
字数 664
阅读 60
收藏 0

一、安装zookeeper单点模式


1、zookeeper安装前,需安装jdk,linux下jdk安装方式自己解决。


2、去官网下载zookeeper安装包,将tar.gz文件解压到你的安装目录。进入zookeeper的conf目录,将zoo_sample.cfg改成zoo.cfg。将zoo.cfg的内容配置成如下

tickTime=2000  # Zookeeper服务器心跳时间,单位毫秒 。

initLimit=5 # 投票选举新leader的初始化时间。

syncLimit=2 # Leader与Follower之间的最大响应时间单位,响应超过syncLimit*tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。

dataDir=/home/xuer/zookeeper # 数据持久化路径 。

dataLogDir=/home/xuer/zookeeper/logs # 日志保存路径,这个一定自己先建好,否则可能会出错 。

clientPort=2181 # 连接端口。

dataDir会自动生成,但是dataLogDir目录记得自己手动建,不手动创建会导致启动失败。


3、启动zookeeper,进入zookeeper的bin目录,运行如下命令:

./zkServer.sh start #启动zookeeper命令

./zkServer.sh status #查看zookeeper启动状态

如果zookeeper的状态是Standalone,则zookeeper单点模式配置成功。


二、安装zookeeper集群模式


1、执行单点模式的第一步,第二步后,继续往zoo.cfg最后添加配置文件,添加内容如下

#zookeeper集群各节点的ip信息,端口不要随意改动,ip随便配置。

server.1=host1:2888:3888

server.2=host2:2888:3888

server.3=host3:2888:3888

2、在zookeeper的dataDir=/home/zookeeper目录下新建一个文件myid,host1机器上的内容为1,host2机器上为2,host3机器上为3。具体哪台机器上为几,看zoo.cfg的配置server.x=host,host机器上的myid的内容为x。


3、每台机器上都启动zookeeper,查看zookeeper的状态可以看到是leader还是follower,否则就配置失败。


三、几点注意的地方


1、注意zookeeper集群节点数为奇数台,即3台,5台……


2、zookeeper集群启动时,最好集群每个节点都在同一时间内启动,因为他们要选举leader。


也许当第一次zookeeper集群启动的时候,会提示:Cannot open channel to 3 at election address /192.168.0.93:3888

java.net.ConnectException: Connection refused

在网上找了相关的资料,说这个异常可以忽略,原因是还有节点没有启动zookeeper,全部启动之后,自然就不会出异常了。通过日志观察发现,这些异常信息确实都在启动的时候报出的,后面zookeeper就都能连接了。

url: http://blog.csdn.net/jingling_zy/article/details/7297643


3、先关闭防火墙,防火墙也会影响zookeeper之间的连接。也许会报can’t connection的错误。在生产环境中,要开放有关zookeeper的几个端口。


本文转载自:

共有 人打赏支持
粉丝 7
博文 255
码字总数 22313
作品 0
深圳
ZooKeeper教程资源收集(简介/原理/示例/解决方案)

菩提树下的杨过: ZooKeeper 笔记(1) 安装部署及hello world ZooKeeper 笔记(2) 监听数据变化 ZooKeeper 笔记(3) 实战应用之【统一配置管理】 ZooKeeper 笔记(4) 实战应用之【消除单点故障】...

easonjim
2017/09/05
0
0
ZooKeeper 3.4.13 发布,分布式应用程序协调服务

ZooKeeper 3.4.13 发布了,ZooKeeper是一个分布式应用程序协调服务,是 Google Chubby 的开源实现,也是 Hadoop 和 Hbase 的重要组件。提供的功能包括:配置维护、域名服务、分布式同步、组服...

淡漠悠然
08/09
0
0
Java之品优购部署_day01(3)

2.2 搭建 Zookeeper 集群 2.2.1 搭建要求 真实的集群是需要部署在不同的服务器上的,但是在我们测试时同时启动十几个虚拟机 内存会吃不消,所以我们通常会搭建伪集群,也就是把所有的服务都搭...

我是小谷粒
07/06
0
0
Linux 安装Zookeeper(使用Mac远程访问)

阅读本文需要先阅读安装Zookeeper 一 架构细节 zookeeper集群根据投票选举的机制 选出leader和follower zookeeper集群节点建议是奇数 这里我准备了3台服务器 39.108.121.137  120.77.148....

梦三
07/14
0
0
详解分布式应用程序协调服务Zookeeper

欢迎关注大数据和人工智能技术文章发布的微信公众号:清研学堂,在这里你可以学到夜白(作者笔名)精心整理的笔记,让我们每天进步一点点,让优秀成为一种习惯! 主从结构:HDFS、Yarn、HBa...

李金泽
03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

区块链教程以太坊源码分析chain-indexer区块链索引一

兄弟连区块链教程以太坊源码分析chain-indexer区块链索引一 chain_indexer 区块链索引 chain_indexer.go 源码解析 chain_indexer 顾名思义, 就是用来给区块链创建索引的功能。 之前在eth协议...

兄弟连区块链入门教程
20分钟前
1
0
社会化分享插件集成分享

一.前提摘要 社会化分享每个app必备的推广需求,无论是拉新,邀请,游戏奖励,等等都离不开分享的影子,下面我们介绍下社会化分享的插件; 首先要说下,现在的社交App,社区App等,国内外的...

佳妮
20分钟前
1
0
IOC 之 Spring 统一资源加载策略

统一资源:Resource org.springframework.core.io.Resource 为 Spring 框架所有资源的抽象和访问接口 它继承 org.springframework.core.io.InputStreamSource接口 作为所有资源的统一抽象,S...

职业搬砖20年
20分钟前
1
0
Python爬虫实战入门一:工具准备

一、基础知识 使用Python编写爬虫,当然至少得了解Python基本的语法,了解: 基本数据结构 数据类型 控制流 函数的使用 模块的使用 不需要过多过深的Python知识,仅此而已。 个人推荐《Pytho...

糖宝lsh
24分钟前
1
0
Hanlp中使用纯JAVA实现CRF分词

Hanlp中使用纯JAVA实现CRF分词 与基于隐马尔可夫模型的最短路径分词、N-最短路径分词相比,基于条件随机场(CRF)的分词对未登录词有更好的支持。本文(HanLP)使用纯Java实现CRF模型的读取与...

左手的倒影
26分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部