2018-08-22 17:48:02.0|分类: zookeeper|浏览量: 1170
1 下载zookeeper-3.4.10.tar.gz 解压到目录C:\studyhome\zookeeper\zookeeperPseudoCluster 2 zoo.cfg配置文件
tickTime=2000 initLimit=10 syncLimit=5 dataDir=C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\data\\zookeeper1 dataLogDir=C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\logs\\zookeeper1 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 参数名说明 initLimitFollower在启动过程中,会从Leader同步所有最新数据,然后确定自己能够对外服务的起始状态。Leader允许F在 initLimit 时间内完成这个工作。通常情况下,我们不用太在意这个参数的设置。如果ZK集群的数据量确实很大了,F在启动的时候,从Leader上同步数据的时间也会相应变长,因此在这种情况下,有必要适当调大这个参数了。(No Java system property) syncLimit在运行过程中,Leader负责与ZK集群中所有机器进行通信,例如通过一些心跳检测机制,来检测机器的存活状态。如果L发出心跳包在syncLimit之后,还没有从F那里收到响应,那么就认为这个F已经不在线了。注意:不要把这个参数设置得过大,否则可能会掩盖一些问题。(No Java system property) server.x=[hostname]:nnnnn[:nnnnn]这里的x是一个数字,与myid文件中的id是一致的。右边可以配置两个端口,第一个端口用于F和L之间的数据同步和其它通信,第二个端口用于Leader选举过程中投票通信。 (No Java system property) clientPort=2181 clientPort这个端口就是客户端(应用程序)连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求。 3 将文件夹zookeeper1复制zookeeper2、zookeeper3 4 zookeeper2配置zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\data\\zookeeper2 dataLogDir=C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\logs\\zookeeper2 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 5 zookeeper3 配置zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\data\\zookeeper3 dataLogDir=C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\logs\\zookeeper3 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 6 创建data和log文件夹 C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\data C:\\studyhome\\zookeeper\\zookeeperPseudoCluster\\logs 7 创建每个节点的data文件
8 设置每个节点的myid 分别在data\zookeeper1,data\zookeeper2,data\zookeeper3下创建文件 myid(去掉后缀名),并分别添加内容 1、2、3
9 启动Server 控制台进入bin目录,分别输入:zkServer-x.cmd启动即可。 启动三个server文件后,用jps查看,会看到三个启动的java主进程
|