1, 安装准备
1.2 安装jdk : 我的是jdk-1.6.0_14-fcs
1.3 系统: linux :centos-5.4
1.4 hadoop安装配置:
192.168.201.128 namenode
192.168.201.131 datanode
192.168.201.132 datanode
2,操作步骤
2.1 复制以上文件到/usr/下
2.2 解压后得到目录: /usr/zookeeper-3.3.3
2.3 进入zookeeper-3.3.3目录下,把conf目录下的zoo_sample.cfg 复制成zoo.cfg文件
2.4 打开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 port at which the clients will connect
clientPort=2181
# the directory where the snapshot is stored.
#dataDir=/export/crawlspace/mahadev/zookeeper/server1/data
dataDir=/usr/zookeeper-3.3.3/data
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 port at which the clients will connect
clientPort=2181
# the directory where the snapshot is stored.
#dataDir=/export/crawlspace/mahadev/zookeeper/server1/data
dataDir=/usr/zookeeper-3.3.3/data
dataLogDir=/usr/zookeeper-3.3.3/log
server.1=192.168.201.128:2888:3888
server.2=192.168.201.131:2888:3888
server.3=192.168.201.132:2888:3888
server.2=192.168.201.131:2888:3888
server.3=192.168.201.132:2888:3888
2.5 新建两个目录
mkdir /usr/zookeeper-3.3.3/{data,log}
2.6 在/usr/zookeeper-3.3.3/data目录下创建一个文件:myid
2.7 分别在myid上按照配置文件的server.<id>中id的数值,在不同机器上的该文件中填写相应过的值
192.168.201.128 的myid内容为1
192.168.201.131 的为2
192.168.201.132 的为3
192.168.201.132 的为3
2.8 创建一个环境变量ZOOKEEPER并把该环境变量添加到系统路径:
vim /etc/profile
在export PATH语句前添加两行:
ZOOKEEPER=/usr/zookeeper-3.3.3/
PATH=$PATH:$ZOOKEEPER/bin
并执行 source /etc/profile
2.9 安装完成
3,启动
3.1 在三台机器上分别执行shell脚本,由于已经把可执行路径添加到环境变量中了,所以可以直接执行:
zkServer.sh start
3.2 在其中一台机器上执行客户端脚本,来查看这台服务器是否启动:
zkCli.sh -server 192.168.201.128:2181
4,查看状态
4.1 执行jps查看状态
jps
4.2 查看zookeeper集群是否启动
zkServer.sh status
[root@master ~]# zkServer.sh status
JMX enabled by default
Using config: /usr/zookeeper-3.3.3/bin/../conf/zoo.cfg
Mode: follower
JMX enabled by default
Using config: /usr/zookeeper-3.3.3/bin/../conf/zoo.cfg
Mode: follower
leader的显示是:
JMX enabled by default
Using config: /usr/zookeeper-3.3.3/bin/../conf/zoo.cfg
Mode: leader
Using config: /usr/zookeeper-3.3.3/bin/../conf/zoo.cfg
Mode: leader
4.3 查看zookeeper的启动状态
echo ruok | nc 192.168.201.128 2181
控制台输出: imok
5, 基本命令使用
注意:(处理客户端命令的函数是processZKCmd)
通过zkCli.sh -server 命令可以连接到其中一台server中,然后就可以通过交互式命令来控制zk了,简单讲解一下create命令的用法:
连接上zookeeper集群后,可以向其中输入命令:
#创建一个znode: /t 和数据tdata,其结点是EPHEMERAL类型的,
#意味着,客户端断开后其结点就会被删除
[zk: 192.168.201.128(CONNECTED) 25] create -e /t tdata
Created /t
[zk: 192.168.201.128(CONNECTED) 26] ls / #查看/目录下目录
[t, zookeeper]
[zk: 192.168.201.128(CONNECTED) 27] ls /t #查看/t目录下的内容
[]
[zk: 192.168.201.128(CONNECTED) 28] get /t #获取并查看/t目录写的数据
tdata
cZxid = 0x100000005
ctime = Sun Apr 22 17:58:05 CST 2012
mZxid = 0x100000005
mtime = Sun Apr 22 17:58:05 CST 2012
pZxid = 0x100000005
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x136d781d8750002
dataLength = 5
numChildren = 0
[zk: 192.168.201.128(CONNECTED) 29]
[zk: 192.168.201.128(CONNECTED) 26] ls / #查看/目录下目录
[t, zookeeper]
[zk: 192.168.201.128(CONNECTED) 27] ls /t #查看/t目录下的内容
[]
[zk: 192.168.201.128(CONNECTED) 28] get /t #获取并查看/t目录写的数据
tdata
cZxid = 0x100000005
ctime = Sun Apr 22 17:58:05 CST 2012
mZxid = 0x100000005
mtime = Sun Apr 22 17:58:05 CST 2012
pZxid = 0x100000005
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x136d781d8750002
dataLength = 5
numChildren = 0
[zk: 192.168.201.128(CONNECTED) 29]
6,集群管理使用
小结
相关推荐
Ubuntu16.04下Zookeeper集群模式的本地安装与配置 1.安装环境: os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 zookeeper:apache-zookeeper-3.5.6 zookeeper有单机、伪集群、集群三种部署方式。 单机:一个服务器 伪...
ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。...
NULL 博文链接:https://mazhilin.iteye.com/blog/2415590
Zookeeper的完全分布模式的安装和验证 三、软件版本 选用Zookeeper的3.4.9版本,软件包名zookeeper-3.4.9.tar.gz 四、集群规划 Zookeeper采用的投票算法要求至少有3个及其以上的服务节点,且服务节点为奇数时为最...
部署全分布模式Hadoop集群 实验报告一、实验目的 1. 熟练掌握 Linux 基本...4. 获取和安装 Hadoop。 5. 配置全分布模式 Hadoop 集群。 6. 关闭防火墙。 7. 格式化文件系统。 8. 启动和验证 Hadoop。 9. 关闭 Hadoop。
zookeeper.tar.gz包,及安装使用步骤:1、下载zookeeper.x.x.x.tar.gz,放到虚拟机上 2、解压 3、单机模式 a.在conf目录下,复制zoo_sample.cfg到当前文件夹下命名为zoo.cfg。...4、集群模式…………
Zookeeper是分布式服务框架,主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等等。Zookeeper的核心是广播,这个机制保证了各个Server...
Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式。当然官网上也能下载
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的...安装配置简单,支持单机、集群模式
zookeeper有三种模式:单机、伪集群、集群。 单机模式 新建目录 zookeeper-1,把下载的压缩包解压进去 tar -zxvf zookeeper-3.4.12.tar.gz -C zookeeper-1 复制一份配置文件 cp conf/zoo_sample.cfg conf/zoo.cfg ...
1、将 /opt/module/zookeeper-3.4.10/conf 这个路径下的 zoo_sample.cfg 修改为 zoo.cfg [test@hadoop150 conf]$ mv zoo_sample.cfg zoo.cfg 2、打开 zoo.cfg 文件,修改 dataDir 路径 修改如下内容: dataD
ZooKeeper本身可以以Standalone模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。
本章节主要讲述如何部署... 单机模式的配置 系统环境和集群模式配置这两节内容大体讲述了如何部署一个能够用于生产环境的ZK集群。如果仅仅是想在单机上将ZK运行起来,进行一些开发与测试,那么第三部分或许是你的菜。
集群角色:ZooKeeper支持多种集群模式,其中最典型的模式是Master/Slave模式(主备模式)。在这个模式下,有一个节点作为Leader,其他节点则作为Follower。 半数机制:ZooKeeper适合安装奇数台服务器。
6.2.1. 本地模式安装部署 7 6.2.2. 配置参数解读 9 6.3. Zookeeper实战(开发重点) 10 6.3.1. 分布式安装部署 10 6.3.2. 客户端命令行操作 11 6.3.3. API应用 18 6.3.4. 箭头服务器节点动态上下线案例(扩展) 25 ...
本文介绍的Zookeeper是以3.2.2这个稳定版本为基础,,Zookeeper的安装非常简单,下面将从单机模式和集群模式两个方面介绍Zookeeper的安装和配置。单机安装非常简单,只要获取到Zookeeper的压缩包并解压到某个目录如...
ZooKeeper本身可以以单机模式安装运行,不过它的长处在于通过分布式ZooKeeper集群(一个Leader,多个Follower),基于一定的策略来保证ZooKeeper集群的稳定性和可用性,从而实现分布式应用的可靠性。 1、Zookeeper...