前言:
之前使用hbase时并没有单独安装zookeeper,直接用了它自带的zookeeper。因为现在要搞hadoop的HA,所以决定单独搞出一套。安装很简单,就简单带过了。
安装:
1. 准备安装包
我使用的是CDH4.3版本,到下面的下载地址找去吧:
http://archive.cloudera.com/cdh4/cdh/4/
下载后解压到一个目录下,自己定吧。
我的:/app/cdh4/zookeeper-3.4.5-cdh4.3.0/
2. 修改环境变量
将下面的信息加到/etc/profile
export ZOOKEEPER_HOME=/app/cdh4/zookeeper-3.4.5-cdh4.3.0
export PATH=$PATH:$ZOOKEEPER_HOME/bin
让配置生效:source /etc/profile
3. 创建zookeeper数据存放目录
我的:/app/cdh4/hadoop/zookeeper
4. 配置
编辑配置文件 ${ZOOKEEPER_HOME}/conf/zoo.cfg,conf目录下没有zoo.cfg,借个来。
cp zoo_sample.cfg 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=/app/cdh4/hadoop/zookeeper
# the port at which the clients will connect
clientPort=42181
server.2=server86:42888:43888
server.0=server87:42888:43888
server.1=server88:42888:43888
其中dataDir、clientPort修改信息,server.0、server.1、server.2为添加信息。
5. 在数据存放目录下创建myid文件
分别在zookeeper节点的数据目录/app/cdh4/hadoop/zookeeper下创建文件,命名为“myid”, 编辑该“myid”文件,根据zoo.cfg配置输入编号。如在server87上,“myid”文件内容就是0,在server88上,内容就是1
6. 启动服务
bin/zkServer.sh start
测试:
1. 在一台机器上进行写操作:
$bin/zkCli.sh -server server88:42181
[zk: server88:42181(CONNECTED) 0] create /test test
Node already exists: /mytest
[zk: server88:42181(CONNECTED) 1] ls /test
[]
[zk: server88:42181(CONNECTED) 2] get /test
test
cZxid = 0x100000002
ctime = Fri Aug 23 22:50:57 GMT+08:00 2013
mZxid = 0x100000002
mtime = Fri Aug 23 22:50:57 GMT+08:00 2013
pZxid = 0x100000002
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
2. 在一台机器上进行读操作:
$bin/zkCli.sh -server server87:42181
[zk: server87:42181(CONNECTED) 1] ls /test
[]
[zk: server87:42181(CONNECTED) 2] get /test
test
cZxid = 0x100000002
ctime = Fri Aug 23 22:50:57 GMT+08:00 2013
mZxid = 0x100000002
mtime = Fri Aug 23 22:50:57 GMT+08:00 2013
pZxid = 0x100000002
cversion = 0
dataVersion = 0
aclVersion = 0
ephemeralOwner = 0x0
dataLength = 4
numChildren = 0
集群成功启动!阿门!
随笔原创,如有不当或错误之处,还望批评指正,感激涕零!!!
转载请说明出处:
http://xmaster.iteye.com/admin/blogs/1930265
分享到:
相关推荐
Zookeeper集群安装 Zookeeper是一个分布式应用程序协调服务,它提供了高效、可靠、稳定的分布式协调服务,可以帮助开发者快速构建可靠的分布式应用程序。在这个文档中,我们将详细介绍如何安装和配置Zookeeper集群...
ZooKeeper 集群安装 ZooKeeper 是一个开源的分布式协调服务,用于提供配置管理、名字服务、分布式同步和组服务等功能。下面是 ZooKeeper 集群安装的详细步骤和相关知识点。 Step 1: 安装 Java JDK 在安装 ...
ZooKeeper 集群安装配置 ZooKeeper 是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护...
#### 二、Zookeeper集群安装步骤 ##### 安装前准备 在正式安装Zookeeper集群之前,需要完成以下准备工作: 1. **环境搭建**:确保所有节点上的操作系统版本一致,并且已经安装好了必要的基础软件(如JDK)。 2. **...
本文档主要介绍如何在多台服务器上部署一个完整的Storm集群,其中包括JDK安装、Zookeeper集群安装以及Storm集群的搭建。整个过程分为三个主要部分:Java环境(JDK)的安装、Zookeeper集群的配置以及Storm集群的具体...
总的来说,Zookeeper集群的安装涉及多台服务器的配置,包括JDK的安装、Zookeeper软件的解压、配置文件的定制以及服务的启动和测试。正确配置和运行Zookeeper集群对于构建和管理分布式系统至关重要,因为它提供了关键...
一、Zookeeper集群安装 Zookeeper是Apache Hadoop项目的一个子项目,它是一个分布式的、开放源码的分布式应用程序协调服务。在SolrCloud中,Zookeeper用于存储和同步集群状态信息,确保数据的一致性。 1. 下载...
一、ZooKeeper集群安装 在安装ZooKeeper集群之前,需要先下载ZooKeeper的安装包,然后将其解压缩到指定的目录下。在本例中,我们将ZooKeeper安装到/usr/local/solrcloud目录下,并将其复制三份,分别命名为...
知识点 1: Zookeeper 集群安装准备 在安装 Zookeeper 集群之前,需要准备 2n-1 台 Linux 机器或虚拟机,其中 n 是一个整数。这种配置是因为 Zookeeper 使用 Paxos 算法来确保集群的可用性,需要半数以上的服务器...
java代码-使用java解决JEESZ-Zookeeper集群安装的源代码 ——学习参考资料:仅用于个人学习使用!
一、 ZooKeeper 集群安装 1. 下载 ZooKeeper 安装包:在 ZooKeeper 官方网站下载最新的安装包。 2. 解压缩安装包:使用 tar 命令解压缩安装包。 3. 重命名 ZooKeeper 目录:根据节点号对 ZooKeeper 目录进行重命名...
### CentOS环境下AMQ集群与Zookeeper集群安装配置详解 #### 一、概述 本文将详细介绍如何在CentOS环境中安装配置ActiveMQ (AMQ) 集群和Zookeeper集群。这两种集群技术对于分布式系统的消息传递和服务协调至关重要...
总结起来,ZooKeeper 集群的安装配置涉及多个步骤,包括服务器配置、ZooKeeper 配置文件的修改、选举机制的理解以及与其他应用(如 Dubbo)的集成。理解这些知识点对于管理和维护高可用的分布式系统至关重要。
在开始搭建 ZooKeeper 集群之前,需要提前在本地安装好 JDK,因为 ZooKeeper 是用 Java 编写的,需要运行在 JVM 上。 第一步:下载和解压 ZooKeeper 首先,需要下载 ZooKeeper 的安装包,例如 zookeeper-3.4.6.tar...
在实际运营中,由于业务需求变化或技术迭代,我们可能会遇到对Zookeeper集群进行升级或迁移的情况。本文将详细介绍这两种操作,以及如何实现无状态平滑升级和迁移,确保服务的连续性和数据完整性。 首先,了解为何...
首先,Zookeeper集群部署的前提条件是已经正确安装了Java环境,因为Zookeeper是用Java编写的,通过`java -version`命令可以查看当前Java版本。下载Zookeeper包可以通过官网提供的地址进行,这里使用的地址是***,...
Zookeeper集群安装** - 在每个Zookeeper节点上重复步骤2.4。 - 在 `zoo.cfg` 中配置集群节点,通过`server.x`配置项指定每个节点的IP地址和端口。 - 确保所有节点的myid文件中的ID唯一,对应于`server.x`配置中...
ZooKeeper集群搭建和管理 ZooKeeper是一种广泛使用的分布式协调服务,常用于分布式系统中的服务注册、配置管理、群策略管理等方面。下面将从 ZooKeeper 集群的搭建、配置、管理等方面进行详细的知识点介绍。 一、...
"Zookeeper集群部署3.5.5" Zookeeper是一个开源的分布式协调服务,能够提供高可用性和可靠性的集群管理。以下是Zookeeper集群部署3.5.5的详细知识点: 一、前提条件 * 关闭防火墙,以确保集群的安全和可靠性。 ...