zookeeper 伪分布安装

zookeeper是一个分布式应用程序协调系统,主要会提供配置服务,分布式服务,权限服务,锁定功能以及分布式数据同步,今天主要说明一下zookeeper如何搭建伪分布

1. 下载zk程序,并解压,,略。

2. zk需要一个数据存放目录,其实就是zk各个节点存放数据和日志的目录,日志也可以放到其他文件夹中

3. 修改zk的配置,拷贝conf目录下的zoo_sample.cfg 为zoo1.cfg 名字可以任意

4. 修改其配置:

# 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=/home/data/zookeeper/data/s1
# the port at which the clients will connect
clientPort=2181
server.1=qi:2888:3888
server.2=qi:2889:3889
server.3=qi:2890:3890
# the maximum number of client connections.
# increase this if you need to handle more clients
#maxClientCnxns=60
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1

如上,在配置文件中有几个参数,下面说明一下其各自的意义

1. tickTime : zk服务器和客户端会话心跳超时间间隔,单位为毫秒

2. initLimit: 在zk follow 和leader之间进行数据同步最大超时次数,比如 initLimit = 5 ,tickTime = 2000,则允许最大延迟则为 5 * 2000 = 10000毫秒

3. syncLimit: 在follow 和leader之间数据同步和消息发送时,请求和应答不能超过多少个tickTIme

4. dataDir : zk内部存储数据的磁盘位置,默认情况下zk的日志文件也保存在这个目录中。zk运行期间会将数据存储在内存,保证访问速度

5. server.x : zk的服务器列表,格式如下:server.x = hostname:port1:port2 ,x为从1 -N的数字,说明该节点zk集群中的编号,该编号在myid中配置,hostname为当前服务器主机名或IP,port1为follow和leader之间通讯端口,port2为leader失效后选举端口

6. myid在各自的dataDir目录中,内容就是当前服务器的编号

实验伪分布zk,则需要三份zoo.cfg,其中port1:port2 都需要不同,如上配置,另外dataDir和clientPort也要不同,否则就会有端口被占用的异常

之后我们就可以启动了

zkServer.sh start zoo.cfg
zkServer start zoo2.cfg
zkServer start zoo3.cfg

执行以上命令会启动三个JVM示例,可以通过jps查看

查看各个jvm的属性

可以看看到我们的 zoo2.cfg是Leader其他连个为follow

原文地址:https://www.cnblogs.com/yunfeiqi/p/8504164.html

时间: 2024-10-06 23:49:54

zookeeper 伪分布安装的相关文章

ubuntu下Zookeeper伪分布安装

zookeeper:保证数据在集群之间的数据事物性一致. 介绍一下伪分布的安装: 1. 先将下载好的zookeeper.xxx.tar.gz 复制到/usr目录下(笔者自己的目录) 2.解压: sudo tar -zxvf zookeeper.xxx.tar.gz 3 重命名: sudo mv zookeeper.xxx zk 下面就是配置环境变量: sudo vim /etc/profile 添加 ZOOKEEPER_HOME 如图: 在PATH中添加 zookeeper_home: 4 将c

Zookeeper伪分布安装

解压Zookeeper压缩包 进入conf文件夹下 将zoo_sample.cfg重命名为zoo.cfg   1.zookeeper集群在部署的时候,节点数量必须是比少于3个的奇数个.   递归创建目录 mkdir -p /user   1.zookeeper集群在部署的时候,节点数量必须是比少于3个的奇数个. 2.zookeeper伪分布式(3个节点) 2.1 解压缩zookeeper-3.4.5.tar.gz 2.2 执行命令cp conf/zoo_sample.cfg conf/zoo1.

zookeeper伪分布安装和使用

1.下载路径为:http://mirrors.cnnic.cn/apache/zookeeper/stable/ 2.安装: 第一步 解压zookeeper压缩包: 进入 zookeeper安装目录 第二步 创建一个data目录: 第三步 修改 conf/zoo.cfg文件: 先将zoo_sample.cfg copy 为 zoo.cfg 然后 编辑zoo.cfg文件: 修改后: 第三步 将ZOOKEEPER_HOME加入到.bash_profile环境变量中并使用source使环境变量生效 第

zookeeper伪分布安装配置

1.下载路径为:http://mirrors.cnnic.cn/apache/zookeeper/stable/ 2.安装: 第一步 解压zookeeper压缩包: 进入 zookeeper安装目录 第二步 创建一个data目录: 第三步 修改 conf/zoo.cfg文件: 先将zoo_sample.cfg copy 为 zoo.cfg 然后 编辑zoo.cfg文件: 修改后: 第三步 将ZOOKEEPER_HOME加入到.bash_profile环境变量中并使用source使环境变量生效 第

ZooKeeper伪分布集群安装及使用 RMI+ZooKeeper实现远程调用框架

使用 RMI + ZooKeeper 实现远程调用框架,包括ZooKeeper伪集群安装和代码实现两部分.  一.ZooKeeper伪集群安装: 1>获取ZooKeeper安装包 下载地址:http://apache.dataguru.cn/zookeeper 选择一个稳定版本进行下载,我这里下载的是zookeeper-3.4.6版本. 2>ZooKeeper伪分布式集群安装 伪分布式集群:在一台Server中,启动多个ZooKeeper的实例. 3>上传并解压安装包 4>创建实例

Hadoop-2.6.0伪分布--安装配置hbase

Hadoop-2.6.0伪分布--安装配置hbase 1.用到的hadoop与hbase: 2.安装hadoop: 具体安装看这篇博文: http://blog.csdn.net/baolibin528/article/details/42939477 hbase所有版本下载 http://archive.apache.org/dist/hbase/ 3.解压hbase: 结果: 4.修改hbase 文件权限为一般用户权限: 5.设置环境变量: 配置内容: 保存配置: 6.进入配置文件目录: 7

Hadoop伪分布安装

1.hadoop的伪分布安装 1.1 设置ip地址 执行命令 service network restart 验证: ifconfig 1.2 关闭防火墙 执行命令 service iptables stop 验证: service iptables status 1.3 关闭防火墙的自动运行(在上面的那一步即使我们关闭了防火墙,还是在有些情况下,防火墙会自动起来,那些情况就是下面的命令的结果为on的时候) 执行命令 chkconfig iptables off 验证: chkconfig --

Hadoop 单节点 & 伪分布 安装手记

实验环境CentOS 6.XHadoop 2.6.0JDK       1.8.0_65 目的这篇文档的目的是帮助你快速完成单机上的Hadoop安装与使用以便你对Hadoop分布式文件系统(HDFS)和Map-Reduce框架有所体会,比如在HDFS上运行示例程序或简单作业等. 先决条件支持平台    GNU/Linux是产品开发和运行的平台. Hadoop已在有2000个节点的GNU/Linux主机组成的集群系统上得到验证.    Win32平台是作为开发平台支持的.由于分布式操作尚未在Win

CentOS 6.5 伪分布安装

CentOS 6.5 伪分布安装 软件准备  jdk-6u24-linux-i586.bin .hadoop-1.2.1.tar.gz.hadoop-eclipse-plugin-1.2.1.jar . Eclipse-jee-indigo-SR2-linux-gtk.tar.gz 假设:  所有软件压缩包都放在  /home/hadoop 文件夹下. 1.JDK安装 1.1           root用户登录,使用命令 mkdir  /usr/local/program 新建目录progra