1.1安装前准备
1.Java6 环境要求安装
如果用Zookeeper在windows条件下运行,应该安装Cygwin.
2.在hhtp://hadoop.apache.org/zookeeper/releases.html下载稳定释放zookeeper并在合适的地方解压
% tar xzf zookeeper-x.y.z.tar.gz
3.将如下放在在命令行路径中会为后续工作带来方便:
% export ZOOKEEPER_INSTALL=/home/tom/zookeeper-x.y.z
% export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
4.在运行Zookeepr前,应先建立配置文件,按惯例命名为zoo.cfg,并把它放在conf子目录下,也可以把它放在/etc/zookeeper下。
tickTime=2000(是Zookeeper独立的工作时间单元)
dataDir=/Users/tom/zookeeper(存储数据的地址)
clientPort=2181(2181是经常的选择,此处是关于用户和Zookeeper相连的地方)
在完成上述的过程后,就可以进行Zookeeper的部署了。
1.2 独立模式
1 配置conf/zoo.conf文件
tickTime=2000
dataDir=/usr/zdatadir
dataLogDir=/usr/zlogdir
clientPort=2181
initLimit=5
syncLimit=2
tickTime
基本事件单元,以毫秒为单位。
它用来控制心跳和超时,默认情况下最小的会话超时时间为两倍的 tickTime。
dataDir是存放内存数据库快照的位置;
dataLogDir 是事务日志目录;
clientPort是client连接的端口。
2 启动server
执行命令
bin/zkServer.sh start
bin/zkCli.sh –server 127.0.0.1:2181
1.3 复制模式
Zookeeper运行在独立模式下可以很方便的进行测试,评估,研发,但在实际应用中Zookeeper运行在所谓的复制模式下,
我们把提供相同应用的服务器组称之为一个quorum,quorum中的所有机器都有相同的配置文件,在这里我们以五个机器组成的quorum为例,具体配置如下。
1. 配置conf/zoo.conf文件
tickTime=2000
dataDir=/usr/zdatadir
dataLogDir=/usr/zlogdir
clientPort=2181
initLimit=5
syncLimit=2
server.1=cloud:2888:3888
server.2=cloud02:2888:3888
server.3=cloud03:2888:3888
server.4=cloud04:2888:3888
server.5=cloud05:2888:3888
其中server.X代表组成整个服务的机器,当服务启动时,会在数据目录下查找这个文件myid,这个文件中存有服务器的号码。
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的
Follower 服务器)
初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过5个心跳的时间(也就是 tickTime)长度后 Zookeeper服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;
B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,
Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
2 myid配置
在dataDir所定义的目录下新建myid文件,本例中在/usr/zdatadir下新建myid文件[/b][/color],填入各主机之ID。
如cloud机器的myid文件内容为1。
3 配置/etc/sysconfig/iptables文件
在/etc/sysconfig/iptables中加入:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2181 –j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2888 –j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3888 –j ACCEPT
执行命令:
service iptables stop
service iptables start
4 启动server
执行命令
bin/zkServer.sh start
bin/zkCli.sh –server 127.0.0.1:2181
分享到:
相关推荐
适用于zookeeper初学者,里面文件拥有一些详细的解释 以及用法
zookeeper默认使用zoo.cfg配置文件 b.启动 在zookeeper 目录下输入指令: bin/zkServer.sh start 这个命令使得zk服务进程在后台进行。如果想在前台中运行以便查看服务器进程的输出日志,可以通过以下命令运行: bin/...
zookeeper集群zoo.cfg配置文件,下载后将zookeeper地址改成实际地址,可以直接使用
apache-zookeeper-3.6.3-bin.tar的压缩包,解压到本地即可使用,还有zk.sh的脚本以及zoo.cfg和xsync。ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。ZooKeeper 可以视为一个高可用的文件系统。ZooKeeper ...
ZooKeeper 的配置文件是 zoo.cfg,需要修改该文件来指定数据目录和日志目录的路径。例如: [root@starrocks1 zookeeper-3.7.0]# cd conf [root@starrocks1 conf]# vi zoo.cfg 添加以下内容: dataDir=/root/...
windows版本 zookeeper配置说明,修改路径后可直接使用
* CentOS 8 安装 ZooKeeper 3.8.0 需要下载安装包、上传安装包并解压、编辑配置文件、配置环境变量、启动 ZooKeeper 服务端和客户端、查看状态等步骤。 * ZooKeeper 集群需要配置集群、创建 `myid` 文件、修改服务器...
2. 修改配置文件:在`zookeeper-3.4.10/conf`目录下,有一个名为`zoo_sample.cfg`的示例配置文件,复制并重命名为`zoo.cfg`,这是ZooKeeper的主要配置文件。 3. 配置`zoo.cfg`: - `dataDir`:设置ZooKeeper的数据...
### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...
2. 配置`conf/zoo.cfg`,设置数据存储目录(dataDir)和其他参数。 3. 创建数据目录`mkdir /var/lib/zookeeper`并初始化myid文件,内容为当前服务器在集群中的ID。 4. 启动Zookeeper服务,通常通过执行`bin/zkServer...
"ZooKeeper组件安装配置" ZooKeeper 是一个分布式应用程序协调服务,能够提供配置维护、名称服务、分布式同步和提供组服务等功能。 zooKeeper 的安装配置是大数据处理和分布式应用程序的重要组件,本章节将指导...
2. 配置ZooKeeper:在ZooKeeper的配置文件zoo.cfg中,需要修改数据目录、端口号、服务器列表等参数,以便满足集群部署的需求。 3. 创建myid文件:在ZooKeeper的数据目录下,需要创建一个myid文件,其中包含了服务器...
在这个目录中,最重要的配置文件是`conf/zoo.cfg`,它是Zookeeper的主要配置文件。 接下来,我们要将Zookeeper导入Eclipse,以便更方便地查看和编辑XML配置。如果你尚未安装Eclipse,可以访问官方网站下载适合你...
### Zookeeper安装教程知识点详解 #### 一、Zookeeper简介 Zookeeper是一个分布式协调服务,用于管理和协调分布式环境中大量服务器的高可用性集群。它提供了一套完整的分布式应用程序协调服务,包括命名服务、配置...
4. **配置ZooKeeper**: 修改`conf/zoo.cfg`配置文件,主要设置数据存储目录(dataDir)和客户端连接端口(clientPort)。 5. **启动ZooKeeper**: 打开命令行,运行`zkServer.cmd`脚本来启动服务。通过`zkCli.cmd`...
3. **配置zoo.cfg**:在conf目录下编辑zoo.cfg,配置数据目录(dataDir)、日志目录(dataLogDir)、服务器集群信息(server.1=ip1:port1:port2, server.2=ip2:port1:port2,...)等。 4. **初始化数据目录**:在...
2. **客户端连接配置(zoo.cfg)**:这是客户端用来连接Zookeeper集群的配置文件,包括服务器列表、会话超时时间等。 3. **数据一致性**:Zookeeper通过 zab(Zookeeper Atomic Broadcast)协议保证数据的一致性。...
在这个文档中,我们将详细介绍如何安装和配置Zookeeper集群。 1. 基础环境准备 在安装Zookeeper之前,需要准备三台服务器,每台服务器需要安装Java环境。我们将使用JDK 8u141 Linux x64版本,上传到三台服务器,...