`

Zookeeper安装学习(zoo.cfg配置详解)

 
阅读更多
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配置文件zoo.cfg以及详细描述

    适用于zookeeper初学者,里面文件拥有一些详细的解释 以及用法

    zookeeper-3.4.9.tar.gz+安装过程笔记.doc

    zookeeper默认使用zoo.cfg配置文件 b.启动 在zookeeper 目录下输入指令: bin/zkServer.sh start 这个命令使得zk服务进程在后台进行。如果想在前台中运行以便查看服务器进程的输出日志,可以通过以下命令运行: bin/...

    zookeeper集群zookeeper配置文件

    zookeeper集群zoo.cfg配置文件,下载后将zookeeper地址改成实际地址,可以直接使用

    apache-zookeeper-3.6.3-bin.tar的压缩包,解压到本地即可使用,还有zk.sh的脚本以及zoo.cfg

    apache-zookeeper-3.6.3-bin.tar的压缩包,解压到本地即可使用,还有zk.sh的脚本以及zoo.cfg和xsync。ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。ZooKeeper 可以视为一个高可用的文件系统。ZooKeeper ...

    zoo.cfg——ZooKeeper 单机环境配置(win)

    windows版本 zookeeper配置说明,修改路径后可直接使用

    zookeeper集群安装.doc

    在这个文档中,我们将详细介绍如何安装和配置Zookeeper集群。 1. 基础环境准备 在安装Zookeeper之前,需要准备三台服务器,每台服务器需要安装Java环境。我们将使用JDK 8u141 Linux x64版本,上传到三台服务器,...

    zookeeper-3.3.6.tar.gz

    除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较...

    ZooKeeper安装部署

    复制样例配置文件zoo_sample.cfg一份,并命名为zoo.cfg,然后在zoo.cfg中修改自己的配置。 4. 在每个节点上创建zkdata和zkdatalog文件夹。 5. 设置Zookeeper节点对应的ID(myid)。这个ID必须是唯一的,并且不能与...

    zookeeper限制ip版

    修改 zookeeper 3.4.14 源码,添加黑、白名单功能。

    zookeeper之分布式环境搭建.doc

    复制这个文件并重命名为zoo.cfg,这是ZooKeeper的主要配置文件。 打开zoo.cfg文件,进行以下配置: 设置dataDir为你选择的数据存储目录的路径。 设置clientPort为你选择的ZooKeeper客户端连接端口(默认是2181)。 ...

    1 zookeeper-3.4.7.tar.gz

    windows linux 都可以安装,解压后将cof文件夹里的zoo_sample.cfg 改为在zoo.cfg。在cmd命令里进入bin目录,zkServer.cmd 执行即可启动

    阿里云 dubbo-admin 2.5

    DUBBO的注册中心支持好几种,公司用到zookeeper注册中心,所以我这边只说明zookeeper注册中心如何安装。 安装zookeeper注册中心首先得下载zookeeper。大家可到zookeeper的官网...然后将zoo_sample.cfg改名为zoo.cfg

    springboot集成dubbo、zookeeper,基于注解形式+源代码+文档说明

    > 3、编辑zoo.cfg,主要配置dataDir和dataLogDir、server,如下 > `# The number of milliseconds of each tick` ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用...

    linux上安装zookeeper 启动和关闭的教程

    1.zookeeper运行需要java环境所以必须...3.文件自己选择安装目录,接着进入conf,复制zoo_sample.cfg改名为zoo.cfg # cp zoo_sample.cfg zoo.cfg 4.编辑zoo.cfg,增加2个目录在根目录 #vi zoo.cfg #mkdir data  #mkd

    zookeeper安装

    准备 确保机器上已经有java环境 java -version ...cp conf/zoo_sample.cfg conf/zoo.cfg 如有需要可以修改配置文件 vim conf/zoo.cfg 配置环境变量 执行下边命令打开文件 vim /etc/profile 追加

    二、zookeeper笔记

    2、进入配置文件所在文件夹,拷贝一份zoo_sample.cfg,重命名为zoo.cfg cd /root/apps/zookeeper-3.4.5/conf/ cp zoo_sample.cfg zoo.cfg 3、修改配置文件 zoo.cfg vi zoo.cfg 修改zk的数据存放路径,dataDir属性 ...

    分布式中间件zookeeper源码

    server程序入口(启动类在zookeeper-server/src/main/java文件夹中,org.apache.zookeeper.server.quorum.QuorumPeerMain),program argument为conf/zoo.cfg,将conf/log4j.properties配置拷贝到zookeeper-server/...

    zookeeper:动物园管理员锁演示

    zookeeper demo 安装zookeeper:wget ...编辑配置文件vi /usr/local/zookeeper/conf/zoo.cfg 添加dataDir=数据存储目录 添加dataLogDir=数据日志存储目录 修改客户端使用的端口clientPort=2188 启动zookeeper

    Zookeeper本地模式安装部署

    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

    apache-zookeeper-3.7.0配置文件上传

    zoo.cfg

Global site tag (gtag.js) - Google Analytics