QuorumPeerMain是Zookeeper服务端启动的入口,通过main方法启动:但是要了解一下单机模式下启动过程的程序流程,
1、启动时会报错:
2020-03-05 15:59:06,967 ERROR [main] server.ZooKeeperServerMain: Invalid arguments, exiting abnormally
java.lang.IllegalArgumentException: Invalid number of arguments:[]
at org.apache.zookeeper.server.ServerConfig.parse(ServerConfig.java:60)
at org.apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.java:104)
at org.apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.java:64)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.java:132)
at org.apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.java:83)
Usage: ZooKeeperServerMain configfile | port datadir [ticktime] [maxcnxns]
解决方式,传参:
/project-exam/zookeeper/zookeeper-release-3.5.4/conf/zoo.cfg
正常启动后:
2、也可能会遇到商品被占用的报错
这说明机器上的商品已经被别的进程占用,可以通过修改zoo.cfg中的
clientPort=2181解决;