win10搭建zookeeper3.4.14版本伪集群实战

前面两篇博客介绍了分布式相关的一些话题以及对zookeeper的一些理解。本篇博客记录基于win10系统搭建zookeeper3.4.14版本的伪集群,并为后面的实战做环境基础准备。

一、依赖环境准备
1.java JDK安装
2.zookeeper 3.4.14.tar.gz
3.在D盘新建目录:D:\programefiles\zookeeper
二、环境安装配置
1.解压zookeeper安装包,并复制五份,如下图:
在这里插入图片描述
2.修改配置文件,以zookeeper-1为例,重命名zookeeper-1/conf目录下文件后缀为cfg的文件为zoo.cfg。
3.修改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 an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
# zookeeper的数据存储地址,zookeeper-2的地址是/zkdata/zkdata-2,后面是以此类推递增
dataDir=D:/programefiles/zkdata/zkdata-1
# the port at which the clients will connect
#这里是客户端的端口号,zookeeper-22182,后面以此类推递增
clientPort=2181
# 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

#local address
#这里是搭建伪集群的节点配置信息,格式是server.X=IP:Leader交换信息的端口:Leader挂了重新选举Leader的端口
server.1=192.168.1.224:2888:3888
server.2=192.168.1.224:2889:3889
server.3=192.168.1.224:2890:3890
server.4=192.168.1.224:2891:3891
server.5=192.168.1.224:2892:3892

4.在搭建的过程中还遇到了控制台乱码的问题,当时记得需要修改log4j.properties文件,大致内容记不清了,全部内容如下:

# Define some default values that can be overridden by system properties
zookeeper.root.logger=INFO, CONSOLE
zookeeper.console.threshold=INFO
zookeeper.log.dir=.
zookeeper.log.file=zookeeper.log
zookeeper.log.threshold=DEBUG
zookeeper.tracelog.dir=.
zookeeper.tracelog.file=zookeeper_trace.log

#
# ZooKeeper Logging Configuration
#

# Format is "<default threshold> (, <appender>)+

# DEFAULT: console appender only
log4j.rootLogger=${zookeeper.root.logger}

# Example with rolling log file
#log4j.rootLogger=DEBUG, CONSOLE, ROLLINGFILE

# Example with rolling log file and tracing
#log4j.rootLogger=TRACE, CONSOLE, ROLLINGFILE, TRACEFILE

#
# Log INFO level and above messages to the console
#
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=${zookeeper.console.threshold}
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

#
# Add ROLLINGFILE to rootLogger to get log file output
#    Log DEBUG level and above messages to a log file
log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender
log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold}
log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file}

# Max log file size of 10MB
log4j.appender.ROLLINGFILE.MaxFileSize=10MB
# uncomment the next line to limit number of backup files
#log4j.appender.ROLLINGFILE.MaxBackupIndex=10

log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n


#
# Add TRACEFILE to rootLogger to get log file output
#    Log DEBUG level and above messages to a log file
log4j.appender.TRACEFILE=org.apache.log4j.FileAppender
log4j.appender.TRACEFILE.Threshold=TRACE
log4j.appender.TRACEFILE.File=${zookeeper.tracelog.dir}/${zookeeper.tracelog.file}

log4j.appender.TRACEFILE.layout=org.apache.log4j.PatternLayout
### Notice we are including log4j's NDC here (%x)
log4j.appender.TRACEFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L][%x] - %m%n

5.新建zkdata文件夹存储zookeeper的数据
在这里插入图片描述
6.常规方法需要依次启动5台集群,由于是windows系统这里可以做一个启动bat文件,双击即可一次性启动5台集群。
在D:\programefiles\zookeeper目录下与zookeeper-X同级新建一个startAll.bat文件,内容如下:

@echo off 
start /D "D:\programefiles\zookeeper\zookeeper-1\bin" zkServer.cmd
start /D "D:\programefiles\zookeeper\zookeeper-2\bin" zkServer.cmd
start /D "D:\programefiles\zookeeper\zookeeper-3\bin" zkServer.cmd
start /D "D:\programefiles\zookeeper\zookeeper-4\bin" zkServer.cmd
start /D "D:\programefiles\zookeeper\zookeeper-5\bin" zkServer.cmd

三、启动验证
启动验证比较简单,双击前面新建的startAll.bat文件即可启动zookeeper伪集群。

发布了166 篇原创文章 · 获赞 71 · 访问量 35万+

猜你喜欢

转载自blog.csdn.net/u010504064/article/details/104213185