文档章节

zookeeper集群安装

十二缸帕萨特
 十二缸帕萨特
发布于 2015/11/24 14:21
字数 732
阅读 103
收藏 6

1、准备好ZooKeeper-3.4.6的安装包 ,分别放到3台机器上的/usr/local目录

2、配置hosts,详细明细如下

10.99.1.161    zkServer1-161

10.99.1.162    zkServer2-162

10.99.1.163    zkServer3-163

3、设置myid

解压zookeeper安装文件,进入zookeeper目录,创建data目录,并在data目录下面创建myid文件,写入相应的数值

10.99.1.161    1

10.99.1.162    2

10.99.1.163   3

命令如下:

echo 1 > /usr/local/zookeeper-3.4.6/data/myid

echo 2 > /usr/local/zookeeper-3.4.6/data/myid

echo 3 > /usr/local/zookeeper-3.4.6/data/myid

4、修改修改conf/zoo.cfg

# 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=/usr/local/zookeeper-3.4.6/data
# 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=zkServer1-161:2888:3888
server.2=zkServer2-162:2888:3888
server.3=zkServer3-163:2888:3888

复制zoo.cfg文件到另2台机器中

以上内容的配置,参照了ZooKeeper的官方文档:zookeeperStarted.html。server.X用来配置ZooKeeper集群中的各节点,并建议X的值和myid保持一致。

端口2181用于监听客户端的连接,端口2888用于Leader监听Follower的连接,而3888则用于Leader选举。

5、 启动ZooKeeper集群

bin目录下的脚本zkServer.sh用来启动ZooKeeper集群,但需要带一个start参数,如:

cd /usr/local/zookeeper-3.4.6/bin/ && ./zkServer.sh start

由于启动时,每个节点都会试图去连接其它节点,因此先启动的刚开始会连接不上其它的,导致日志中会包含错误信息,在未全启动之前,这个属正常现象。

6. 安装验证

脚本zkServer.sh不但可以用来启动ZooKeeper,还可以用来查看状态。使用方式为带一个status参数,如:

./zkServer.sh status
JMX enabled by default
Using config: /usr/local/zookeeper-3.4.6/bin/../conf/zoo.cfg
Mode: follower

7、基本命令,创建节点验证数据同步

./zkCli.sh -server 10.99.1.161:2181

参数“-server”中只含一个“-”,用以指定被连接的ZooKeeper节点,可以为Leader,也可以为Follower,“10.12.154.78”为Leader或Follower的IP或主机名,“2181”为ZooKeerp提供的客户端服务端口。

创建一个节点test_node,看看是否同步到集群中的另外2台机器中

[zk: 10.99.1.161:2181(CONNECTED) 0] ls
[zk: 10.99.1.161:2181(CONNECTED) 1] ls /
[zookeeper]
[zk: 10.99.1.161:2181(CONNECTED) 2] create /test_node test_data
Created /test_node
[zk: 10.99.1.161:2181(CONNECTED) 3] ls /
[test_node, zookeeper]
[zk: 10.99.1.161:2181(CONNECTED) 4]

查看另2台机器的数据

162

[zk: 10.99.1.162:2181(CONNECTED) 0] ls /
[test_node, zookeeper]
[zk: 10.99.1.162:2181(CONNECTED) 1]

163

[zk: 10.99.1.163:2181(CONNECTED) 0] ls /
[test_node, zookeeper]
[zk: 10.99.1.163:2181(CONNECTED) 1]

数据都已经同步到另外2台机器中,验证结束,至此,zookeeper的集群安装完成!

© 著作权归作者所有

十二缸帕萨特
粉丝 19
博文 65
码字总数 29186
作品 0
海淀
高级程序员
私信 提问
zookeeper——zookeeper单点/集群安装

一、安装zookeeper单点模式 1、zookeeper安装前,需安装jdk,linux下jdk安装方式自己解决。 2、去官网下载zookeeper安装包,将tar.gz文件解压到你的安装目录。进入zookeeper的conf目录,将z...

cjun1990
2014/11/18
414
1
ZooKeeper伪分布式集群安装及使用

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

张升强
2013/10/31
371
1
ZooKeeper伪分布式集群安装及使用

前言 ZooKeeper是Hadoop家族的一款高性能的分布式协作的产品。在单机中,系统协作大都是进程级的操作。分布式系统中,服务协作都是跨服务器才能完成的。在ZooKeeper之前,我们对于协作服务大...

_夏天的风_
2014/08/25
225
0
Java之品优购部署_day01(3)

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

我是小谷粒
2018/07/06
0
0
认识ZooKeeper运行环境

文档背景: 安装ZooKeeper已经有一段时间了。中间停了一段时间,今天再用发现已经生疏了。忘了zookeeper安装在集群的哪几台机器上了。 目的: 现对拿到一个新的zookeeper环境时,如何认识zoo...

hiqj
2015/07/27
383
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周六乱弹 —— 早上儿子问我他是怎么来的

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @凉小生 :#今日歌曲推荐# 少点戾气,愿你和这个世界温柔以待。中岛美嘉的单曲《僕が死のうと思ったのは (曾经我也想过一了百了)》 《僕が死の...

小小编辑
今天
2.2K
15
Excption与Error包结构,OOM 你遇到过哪些情况,SOF 你遇到过哪些情况

Throwable 是 Java 中所有错误与异常的超类,Throwable 包含两个子类,Error 与 Exception 。用于指示发生了异常情况。 Java 抛出的 Throwable 可以分成三种类型。 被检查异常(checked Exc...

Garphy
今天
38
0
计算机实现原理专题--二进制减法器(二)

在计算机实现原理专题--二进制减法器(一)中说明了基本原理,现准备说明如何来实现。 首先第一步255-b运算相当于对b进行按位取反,因此可将8个非门组成如下图的形式: 由于每次做减法时,我...

FAT_mt
昨天
40
0
好程序员大数据学习路线分享函数+map映射+元祖

好程序员大数据学习路线分享函数+map映射+元祖,大数据各个平台上的语言实现 hadoop 由java实现,2003年至今,三大块:数据处理,数据存储,数据计算 存储: hbase --> 数据成表 处理: hive --> 数...

好程序员官方
昨天
61
0
tabel 中含有复选框的列 数据理解

1、el-ui中实现某一列为复选框 实现多选非常简单: 手动添加一个el-table-column,设type属性为selction即可; 2、@selection-change事件:选项发生勾选状态变化时触发该事件 <el-table @sel...

everthing
昨天
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部