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 ...
windows版本 zookeeper配置说明,修改路径后可直接使用
在这个文档中,我们将详细介绍如何安装和配置Zookeeper集群。 1. 基础环境准备 在安装Zookeeper之前,需要准备三台服务器,每台服务器需要安装Java环境。我们将使用JDK 8u141 Linux x64版本,上传到三台服务器,...
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较...
复制样例配置文件zoo_sample.cfg一份,并命名为zoo.cfg,然后在zoo.cfg中修改自己的配置。 4. 在每个节点上创建zkdata和zkdatalog文件夹。 5. 设置Zookeeper节点对应的ID(myid)。这个ID必须是唯一的,并且不能与...
修改 zookeeper 3.4.14 源码,添加黑、白名单功能。
复制这个文件并重命名为zoo.cfg,这是ZooKeeper的主要配置文件。 打开zoo.cfg文件,进行以下配置: 设置dataDir为你选择的数据存储目录的路径。 设置clientPort为你选择的ZooKeeper客户端连接端口(默认是2181)。 ...
windows linux 都可以安装,解压后将cof文件夹里的zoo_sample.cfg 改为在zoo.cfg。在cmd命令里进入bin目录,zkServer.cmd 执行即可启动
DUBBO的注册中心支持好几种,公司用到zookeeper注册中心,所以我这边只说明zookeeper注册中心如何安装。 安装zookeeper注册中心首先得下载zookeeper。大家可到zookeeper的官网...然后将zoo_sample.cfg改名为zoo.cfg
> 3、编辑zoo.cfg,主要配置dataDir和dataLogDir、server,如下 > `# The number of milliseconds of each tick` ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用...
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
准备 确保机器上已经有java环境 java -version ...cp conf/zoo_sample.cfg conf/zoo.cfg 如有需要可以修改配置文件 vim conf/zoo.cfg 配置环境变量 执行下边命令打开文件 vim /etc/profile 追加
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属性 ...
server程序入口(启动类在zookeeper-server/src/main/java文件夹中,org.apache.zookeeper.server.quorum.QuorumPeerMain),program argument为conf/zoo.cfg,将conf/log4j.properties配置拷贝到zookeeper-server/...
zookeeper demo 安装zookeeper:wget ...编辑配置文件vi /usr/local/zookeeper/conf/zoo.cfg 添加dataDir=数据存储目录 添加dataLogDir=数据日志存储目录 修改客户端使用的端口clientPort=2188 启动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
zoo.cfg