zoukankan      html  css  js  c++  java
  • Zookeeper在Windows下搭建集群教程

    每个节点对应一个zoo.cfg配置文件。每个节点对应一个启动的ZKServer.cmd

    1、复制zoo.cfg,为zoo2.cfg、zoo3.cfg。内容如下:

    tickTime=2000
    initLimit=10
    syncLimit=5
    
    dataDir=D:\Development\ZZKK\apache-zookeeper-3.6.2-bin\dataDir
    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
    zoo.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    
    dataDir=D:\Development\ZZKK\apache-zookeeper-3.6.2-bin\dataDir2
    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
    zoo2.cfg
    tickTime=2000
    initLimit=10
    syncLimit=5
    
    dataDir=D:\Development\ZZKK\apache-zookeeper-3.6.2-bin\dataDir3
    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
    zoo3.cfg

    2、复制zkServer.cmd为zkServer2.cmd、zkServer3.cmd内容如下

    @echo off
    
    setlocal
    call "%~dp0zkEnv.cmd"
    
    set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
    set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.log
    set ZOOCFG=D:DevelopmentZKKapache-zookeeper-3.6.2-binconfzoo.cfg
    
    echo on
    call %JAVA% "-Dzookeeper.extendedTypesEnabled=true" "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
    
    endlocal
    zkServer.cmd
    @echo off
    
    setlocal
    call "%~dp0zkEnv.cmd"
    
    set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
    set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.log
    set ZOOCFG=D:DevelopmentZKKapache-zookeeper-3.6.2-binconfzoo2.cfg
    
    echo on
    call %JAVA% "-Dzookeeper.extendedTypesEnabled=true" "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
    
    endlocal
    zkServer2.cmd
    @echo off
    
    setlocal
    call "%~dp0zkEnv.cmd"
    
    set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain
    set ZOO_LOG_FILE=zookeeper-%USERNAME%-server-%COMPUTERNAME%.log
    set ZOOCFG=D:DevelopmentZKKapache-zookeeper-3.6.2-binconfzoo3.cfg
    
    echo on
    call %JAVA% "-Dzookeeper.extendedTypesEnabled=true" "-Dzookeeper.log.dir=%ZOO_LOG_DIR%" "-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%" "-Dzookeeper.log.file=%ZOO_LOG_FILE%" "-XX:+HeapDumpOnOutOfMemoryError" "-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%%%p /t /f" -cp "%CLASSPATH%" %ZOOMAIN% "%ZOOCFG%" %*
    
    endlocal
    zkServer3.cmd

    3、在各自的dataDir文件夹下新增一个文件名为myid的文件。内容为节点的唯一标识。我这里dataDir的myid为1,dataDir2的myid为2,dataDir3的myid为3,

    4、依次启动zkServer.cmd、zkServer2.cmd、zkServer3.cmd不按照顺序启动也可

  • 相关阅读:
    Java日期与时间的处理/Date,String,Calendar转换
    swift中的&---文章过时重置
    函数
    分支语句?
    NSDateFormatter 'YYYY' 和 'yyyy' 的区别
    swift字典集合---文章过时重置
    Swift字符串的插入、删除和替换-备
    PHP 时间函数集合
    PHP 正则通配符
    PHP的数据库 之 关闭问题
  • 原文地址:https://www.cnblogs.com/yibao/p/14088705.html
Copyright © 2011-2022 走看看