zookeeper 伪集群的搭建主要修改配置文件:
将解压包拷贝成三份。如图所示,分别命名
将对应的zoo.cfg分别命名为zoo-1.cfg,zoo-2.cfg,zoo-3.cfg;
将对应的zkServer.cmd分别命名为zkServer-1.cmd,zkServer-2.cmd,zkServer-3.cmd;
修改zoo配置文件,如图所示,所有的zoo配置文件
修改 zkServer-1.cmd 文件,如图所示,需要配置它对应的配置文件的路径
此时启动会发现报错,无法启动:
2018-05-28 16:41:11,054 [myid:] - ERROR [main:QuorumPeerMain@85] - Invalid confi
g, exiting abnormally
org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error proce
ssing ..\conf\zoo-1.cfg
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerC
onfig.java:123)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(Qu
orumPeerMain.java:101)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain
.java:78)
Caused by: java.lang.IllegalArgumentException: serverid null is not a number
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parseProperties(Q
uorumPeerConfig.java:355)
at org.apache.zookeeper.server.quorum.QuorumPeerConfig.parse(QuorumPeerC
onfig.java:119)
... 2 more
Invalid config, exiting abnormally
此时,需要查看对应文件的路径是否建立,和之前zoo配置文件的路径设置是否存在对应的路径
并在对应的文件夹下面新增myid文件
编辑myid,对应的输入各自的参数1、2、3
此时在依次启动,启动其中一个的时候可能会出现无法连接的情况,此时无需担心,依次启动其他两个即可
最后完成