报错一:EOFException
报错二:ConnectException
我自己检查了以下几个操作,发现都没错,步骤有:
1.java环境变量--一开始确实没配,java --version之后,发现是openjdk,后来给我的三台虚拟机都配上java了
2.myid文件的配置,三台都配置对了,而且是conf/zoo.cfg中 dataDir配置的路径下的myid
3.防火墙 --systemctl status firewalld (centos7不再是iptables了)
都检查了,查了将近半天,还是各种报错。三台配置也确实是一模一样。
最后,我把三台的zookeeper安装包全都删掉了,然后又重新部署了一遍,依然有错!
最后的最后,我把启动方式,从 sh zkServer.sh start-foreground (启动时查看日志) 改成 sh zkServer.sh start (启动时不查看日志),然后,检查进程->jps,居然成功了,有
3576 Jps
3166 QuorumPeerMain
有这个小天使QuorumPeerMain了。
然后打开客户端,也能正常查询ls /了!!
今天仔细思考了一下原因,是不是因为我启动方式是不需要看日志,所以成功的。因为官网上需要配置dataLogDir,我并没有配,所以一直会报错??
还没有验证。。先撸代码先吧。。