1, 安装准备
1.1 下载http://mirror.bjtu.edu.cn/apache/zookeeper/zookeeper-3.3.3/zookeeper-3.3.3.tar.gz
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
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
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
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
leader的显示是:
JMX enabled by default
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]
6,集群管理使用
分享到:
相关推荐
Zookeeper 的安装和配置相对简单,无论是单机模式还是集群模式,都可以通过简单的步骤快速搭建。它的核心功能包括配置管理、名字服务、分布式锁和集群管理,这些功能使得 Zookeeper 成为了分布式系统中不可或缺的...
接下来是Zookeeper的单机模式配置,需要在Zookeeper目录下创建一个data文件夹,用来存放Zookeeper的数据。这里需要修改Zookeeper的配置文件zoo.cfg,该文件可以从zoo_sample.cfg复制或重命名得到。zoo.cfg文件中可以...
ZooKeeper Linux 集群搭建流程可以分为四步:下载和解压 ZooKeeper、创建目录和 myid 文件、修改 ZooKeeper 启动配置文件、启动 ZooKeeper 节点。通过这些步骤,可以成功搭建 ZooKeeper Linux 集群,满足分布式系统...
配置Zookeeper集群涉及: 1. 安装Zookeeper:在所有节点上部署Zookeeper,设置`ZOOKEEPER_HOME`环境变量。 2. 修改`zoo.cfg`配置:包括数据存储路径、集群节点列表(server.1, server.2, ...)等。 3. 分配myid:在...
四、ZooKeeper集群模式 1. 选举Leader:在ZooKeeper集群中,需要选举一个Leader服务器,以便协调集群中的其他服务器。 2. Follow模式:在ZooKeeper集群中,Follow服务器负责复制Leader服务器的数据,以便保证集群...
Ubuntu16.04下Zookeeper集群模式的本地安装与配置 1.安装环境: os : Ubuntu 16.04 LTS 64bit jdk : 1.8.0_161 zookeeper:apache-zookeeper-3.5.6 zookeeper有单机、伪集群、集群三种部署方式。 单机:一个服务器 伪...
本教程将深入讲解在Linux环境中配置Zookeeper的单机模式以及分布式集群模式,帮助初学者快速掌握这一重要技术。 首先,我们要了解Zookeeper的基础知识。Zookeeper基于观察者模式设计,提供了一种树状的数据结构,...
本文将详细介绍如何通过一系列 Linux 命令实现从单例模式到集群模式的数据迁移。 #### 二、准备工作 1. **环境搭建**: - 确保所有服务器的操作系统版本一致。 - 搭建好所有需要作为 Zookeeper 节点的服务器。 ...
Zookeeper 集群模式部署是确保服务稳定性和容错性的关键,通常包括多个节点以实现数据复制和故障转移。 在部署 ZooKeeper 集群之前,首先需要准备好运行环境。在这个例子中,我们使用的是 CentOS 8 操作系统,并且...
总结,搭建 Zookeeper 集群并在 Dubbo 中使用,能够为分布式应用提供稳定可靠的服务协调,实现配置管理、服务发现等功能,确保系统的高可用性和扩展性。通过正确配置和维护,可以有效地支持大规模分布式系统的运行。
一、Zookeeper集群模式 Zookeeper集群有三种搭建方式:单机模式、伪分布模式和分布式模式。 * 单机模式:在单台机器上运行Zookeeper服务,适用于小型应用程序或测试环境。 * 伪分布模式:在同一台机器上运行多个...
6. **启动Zookeeper集群**:确保Zookeeper服务已经启动,并配置好集群模式,以便服务提供者和消费者可以找到注册中心。 7. **启动SpringBoot应用**:最后,启动SpringBoot应用,服务提供者会自动将服务注册到...
在 Zookeeper 中,配置文件是非常重要的,它定义了 Zookeeper 的行为和集群模式下的服务器配置。Zookeeper 的配置文件通常名为 `zoo.cfg`,它位于 Zookeeper 的 `conf` 目录下。 在 `zoo.cfg` 文件中,我们可以配置...
在集群模式下,ZooKeeper通过选举机制确定一个领导者(Leader)和多个跟随者(Follower)。领导者负责处理客户端请求并协调其他跟随者的操作,而跟随者则负责响应领导者的指令和维持集群的一致性。 #### 二、...
3. 启动Zookeeper:在每个节点上启动Zookeeper服务,如果配置了集群模式,记得设置集群节点间的通信端口和集群配置文件。 4. 下载并解压Kafka:从Apache官网获取Kafka,解压后修改`server.properties`文件,配置...
### ZooKeeper安装与配置详解 #### 一、Zookeeper的三种搭建方式 ##### 1. 单机模式 - **定义**: Zookeeper仅在一台服务器上运行,适用于开发和测试环境。 - **特点**: 不具备容错能力,主要用于快速原型开发和...
Zookeeper集群的安装步骤如下: 1. **环境准备**: - 首先,确保系统已经安装了Java Development Kit (JDK) 7或更高版本,因为ZooKeeper是用Java编写的,需要在Java Virtual Machine (JVM) 上运行。 - 通常,在...