安装和启动zookeeper
要安装和启动zookeeper,请按照以下步骤进行操作。笔者使用的是3.4.5版本。
下载Zookeeper:从Apache Zookeeper官网下载最新版本:https://www.php.cn/link/b53f8d01835616293e994afe0ea01bdf
解压文件:下载完成后,解压文件。解压后,您将看到以下文件结构:
zookeeper-3.4.5├── bin├── conf├── contrib├── docs├── lib├── src└── ...
其中,conf目录包含Zookeeper的配置文件;bin目录包含Zookeeper的服务端和客户端启动脚本;lib目录存放Zookeeper依赖的第三方JAR包。
配置Zookeeper:在conf目录下,您会找到一个名为zoo_sample.cfg的文件。这是配置文件的示例。我们需要复制这个文件并重命名为zoo.cfg,因为zoo.cfg是Zookeeper启动时使用的配置文件名。
zoo.cfg配置文件中包含以下主要参数:
tickTime=2000 # 心跳时间,单位为毫秒;默认会话的最小时间是该值的两倍initLimit=10 # 初始连接时间限制,为tickTime的10倍syncLimit=5 # 同步时间限制,为tickTime的5倍,用于发起请求与获得确认dataDir=/tmp/zookeeper # 快照存储目录,/tmp只是一个示例,实际生产环境应使用有意义的命名clientPort=2181 # 客户端连接端口
启动Zookeeper:要启动Zookeeper,执行bin目录下的启动脚本。对于Windows环境,使用zkServer.cmd;对于其他环境,使用zkServer.sh。这样,一个单机版的Zookeeper服务器就启动了。默认情况下,zkCli.cmd会连接到本地的Zookeeper服务器。
配置Zookeeper集群:对于单机环境下的Zookeeper集群配置,官方文档提供了一个简单的示例。在zoo.cfg中添加以下集群配置:
# 伪集群设置# 第一个端口是节点间通信端口,用于连接follower和leader# 当新的leader诞生时,follower会使用这个端口(例如2888)打开一个TCP连接到leader# 由于leader选举也使用TCP,因此需要另一个端口(例如3888)用于选举server.1=zoo1:2888:3888server.2=zoo2:2888:3888server.3=zoo3:2888:3888
这里的1、2、3是集群节点的server ID,zoo1到zoo3是节点的IP地址。
设置集群配置:
在zoo.cfg中添加集群配置:
server.1=localhost:2888:3888server.2=localhost:2889:3889server.3=localhost:2890:3890
复制Zookeeper目录到同级目录,并重命名,例如:

修改每个节点的zoo.cfg配置:
免费商城免费网店系统asp.net 2.0+sql2005
开发环境: 1、开发语言:asp.net 2.0(C#) 2、数据库sql 2005 3、开发平台:windows 2003+Microsoft .NET Framework v2.0 +Microsoft SQL server 2005+IIS6.0 配置环境要求: 1、操作系统须为windows 2003,须已安装IIS Web 6.0以上服务 (从Windows组件中安装IIS) 2、须已安
0 查看详情

指定每个节点的存储目录:

例如,第二个节点的配置可以是dataDir=E:111softwareszookeeper-3.4.5zookeeper-3.4.5.2oyyzookeeper。
在每个节点的dataDir指定的目录中创建一个myid文件,文件内容仅包含该节点的server ID。例如,第一个节点的myid文件内容应为1。

启动集群:分别启动三个Zookeeper服务。启动后,查看日志输出以确认每个服务的角色(FOLLOWER或LEADER)。例如:
2018-09-13 09:46:27,928 [myid:1] - INFO [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:ZooKeeperServer@162] - Created server with tickTime 6000 minSessionTimeout 12000 maxSessionTimeout 120000 datadir E:Isoftwareszookeeper-3.4.5zookeeper-3.4.5oyyzookeeperersion-2 snapdir E:Isoftwareszookeeper-3.4.5zookeeper-3.4.5oyyzookeeperersion-22018-09-13 09:46:27,931 [myid:1] - INFO [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:Follower@63] - FOLLOWING - LEADER ELECTION TOOK - 3032018-09-13 09:46:27,959 [myid:1] - INFO [QuorumPeer[myid=1]/0:0:0:0:0:0:0:0:2181:Learner@325] - Getting a snapshot from leader
2018-09-13 09:45:40,225 [myid:3] - INFO [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2183:ZooKeeperServer@162] - Created server with tickTime 6000 minSessionTimeout 12000 maxSessionTimeout 120000 datadir E:Isoftwareszookeeper-3.4.5zookeeper-3.4.5.3oyyzookeeperersion-2 snapdir E:Isoftwareszookeeper-3.4.5zookeeper-3.4.5.3oyyzookeeperersion-22018-09-13 09:45:40,241 [myid:3] - INFO [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2183:Leader@345] - LEADING - LEADER ELECTION TOOK - 32762018-09-13 09:45:40,246 [myid:3] - INFO [QuorumPeer[myid=3]/0:0:0:0:0:0:0:0:2183:FileTxnSnapLog@240] - Snapshotting: 0x0 to E:Isoftwareszookeeper-3.4.5zookeeper-3.4.5.3oyyzookeeperersion-2snapshot.02018-09-13 09:45:40,262 [myid:3] - INFO [LearnerHandler-/127.0.0.1:62665:LearnerHandler@263] - Follower sid: 2 : info : org.apache.zookeeper.server.quorum.QuorumPeer$QuorumServer@e93d65622018-09-13 09:45:40,319 [myid:3] - INFO [LearnerHandler-/127.0.0.1:62665:LearnerHandler@318] - Synchronizing with Follower sid: 2 maxCommittedLog=0x0 minCommittedLog=0x0 peerLastZxid=0x02018-09-13 09:45:40,319 [myid:3] - INFO [LearnerHandler-/127.0.0.1:62665:LearnerHandler@395] - Sending DIFF
通过以上步骤,您可以成功安装和启动zookeeper,并在单机环境下配置和运行一个Zookeeper集群。
以上就是windows环境下zookeeper集群配置操作的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/822877.html
微信扫一扫
支付宝扫一扫