002-zookeeper 基本配置、安装启动 windows环境

摘要:
dataDir=/home/michael/opt/zookeeper/data5.clientPort:客户端连接端口客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。

一. 概述

ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

二、安装使用

2.1、下载

地址:https://mirrors.cnnic.cn/apache/zookeeper/

2.2、Windows下安装

1》把下载的zookeeper的文件解压到指定目录:D:developTooolzookeeper-3.4.11

2》修改conf下增加一个zoo.cfg,内容如下:

zookeeper的默认配置文件为zookeeper/conf/zoo_sample.cfg,需要将其修改为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 anacknowledgement
syncLimit=5
# the directory where the snapshot isstored.  //镜像数据位置
dataDir=D:\zookeeper
#日志位置
dataLogDir=D:\zookeeper\logs
# the port at whichthe clients willconnect 客户端连接的端口 clientPort=2181

注:如果启动有报错提示cfg文件有错误,可以用zoo_sample.cfg内内容替代也是可以的

1.tickTime:CS通信心跳时间(cs: client serve)
Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。tickTime以毫秒为单位。
tickTime=2000

2.initLimit:LF初始通信时限
集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
initLimit=5,

3.syncLimit:LF同步通信时限
集群中的follower服务器与leader服务器之间请求和应答之间能容忍的最多心跳数(tickTime的数量)。
syncLimit=2

4.dataDir:数据文件目录 myid 也放这里
Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
dataDir=/home/michael/opt/zookeeper/data

5.clientPort:客户端连接端口
客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
clientPort=2181

6.服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)

规则如下:server.N=YYY:A:B

其中N 是一个数字,表示这个是第几号服务器;

YYY是这个服务器的 ip 地址;

A 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;

B表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 YYY 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

server.1=127.0.0.1:2888:3888
server.2=127.0.0.1:2889:3889

2.3、启动服务端

进入到bin目录,并且启动zkServer.cmd,这个脚本中会启动一个java进程  

D:developTooolzookeeper-3.4.11>cd bin
D:developTooolzookeeper-3.4.11in>zkServer.cmd

启动后jps可以看到QuorumPeerMain的进程

2.4、启动客户端运行查看一下

zkCli.cmd -server 127.0.0.1:2181

三、伪集群

在上述能配置基础上

3.1、CMD配置

将zkServer.cmd复制为:zkServer-1.cmd

在对应的zkServer-1.cmd文件中添加

set ZOOCFG=..confzoo1.cfg

zkServer-2.cmd、zkServer-3.cmd依次类推

set ZOOCFG=..confzoo2.cfg
set ZOOCFG=..confzoo3.cfg

3.2、cfg配置

将原来zoo.cfg复制为zoo1.cfg

dataDir=D:\zookeeper\1
clientPort=2181
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889

同时配置:zoo2.cfg、zoo3.cfg

dataDir=D:\zookeeper\2
clientPort=2182
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889
dataDir=D:\zookeeper\3
clientPort=2183
server.1=127.0.0.1:2887:3887
server.2=127.0.0.1:2888:3888
server.3=127.0.0.1:2889:3889

3.3、增加myid

还需要 在对应的:D:\zookeeper\1,D:\zookeeper\2,D:\zookeeper\3

建立一个文本文件命名为myid,内容就为对应的zoo.cfg里server.后数字

启动zkServer1.cmd、zkServer2.cmd、zkServer3.cmd即可。

免责声明:文章转载自《002-zookeeper 基本配置、安装启动 windows环境》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇图像处理之bayer格式查看RBD镜像的实际大小下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

DHCP的4步租约过程

请尊重原作者 :http://blog.51cto.com/yuanbin/109574 DHCP租约过程就是DHCP客户机动态获取IP地址的过程。 DHCP租约过程分为4步: ①客户机请求IP(客户机发DHCPDISCOVER广播包); ②服务器响应(服务器发DHCPOFFER广播包); ③客户机选择IP(客户机发DHCPREQUEST广播包); ④服务...

ffmpeg文档24-协议

24 协议 FFmpeg协议配置元素,用于访问资源时要求特定的协议。 默认编译时会自动支持所有可用协议。你可以在编译脚本中添加 "–list-protocols"选项来了解有哪些协议被支持。 你也可以在编译时通过 "–disable-protocols"禁止所有的协议支持,然后通过 "–enable-protocol=PROTOCOL"来启用个别协议,或...

VMware vSphere学习整理

知识点整理 内存选择 一般来说,每个虚拟机需要的内存在1~4GB甚至更多,还要为VMware ESXi预留一部分内存 2个6核的2U服务器配置64GB内存,4个6核或8核心的4U服务器配置128GB或更多的内存 网络带宽 对于普通业务虚拟机来说磁盘占用400GB,当业务系统达到99.999%的需求时,有8台这样的虚拟机需要在315S内完成迁移 需要的网...

MSSQL无落地文件执行Rootkit-WarSQLKit

0x00 前言 在本文中,我们将处理一个很长时间以来一直待解决的问题:MSSQL Rootkit。到目前为止,针对MS-SQL所描述的大多数命令执行都是调用“xp_cmdshell”和“sp_OACreate”存储过程的。因此,如果在没有xp_cmdshell和sp_OACreate存储过程的MSSQL服务器上拥有“sa”帐户或任何具有“sysadmin”...

iptables使用总结

参考: 1、朱双印博客:https://www.zsythink.net/archives/category/%e8%bf%90%e7%bb%b4%e7%9b%b8%e5%85%b3/iptables 2、https://blog.51cto.com/u_10630401/2089708 本篇文章内容基本来自于朱双印博客,这里只是把一些内容归纳在此,方便查...

006.udp转发包并代理访问服务器总结

背景: 当加速器(client)拦截了游戏客户端发送的完整数据包(package)时,将package传给中间服务器(mid_server),经过自己的链路传输数据之后,中间服务器模拟游戏客户端将数据发给游戏服务器(end_server),目的服务器收到请求后回应,回应的包以同样的方式返回,直到游戏客户端收到数据包。 原理及实现: 1.我们需要三个主机来...