zookeeper安装启动报错引发的版本取用思考

版权声明:原创文章属怡泽堂堂主所属,请注明出处,如有商业合作,可联系 https://blog.csdn.net/weixin_37896608/article/details/90727654

今天在学习Gitee上clone的项目,其中一个需要按照zookeeper,然后从博客园、CSDN、百度等搜索到一些教程,并按此安装,因为是Windows环境,步骤到挺简单,大致如下:

1、从zookeeper官网下载安装包,其实就是.tar.gz文件,解压后操作

zookeeper官网地址: https://zookeeper.apache.org/

2、解压到对应的目录中,比如我的是D:\Program Files 下,直接放,如下图:
在这里插入图片描述
3、修改conf/zoo_sample.cfg 文件,主要改动两个地方:

(1) dataDir文件夹的路径,如下图是我在目录下新建了data文件夹,然后把路径指向该文件夹
在这里插入图片描述
(2)修改zoo_sample.cfg文件名为 zoo_sample.cfg,即把 _sample 删除

4、启动bin/zkServer.cmd,双机打开即可

但在实际操作过程中,我下载了最新的稳定版本zookeeper-3.5.5 ,是2019-05-20发布的,解压过程中出现些问题,忽略了,没在意,后来发现其文件目录结构跟 3.4.9 有很多不同,同样按上述步骤操作后,在启动zookeeper的时候出现了闪退,于是我在zkServer用NotePad++打开,在最后加上pause,保存,然后再启动,查看闪退的原因。错误信息如下:

D:\Program Files\zookeeper-3.5.5\bin>call “D:\Java\jdk1.8.0_112”\bin\java “-Dzookeeper.log.dir=D:\Program Files\zookeeper-3.5.5\bin…\logs” “-Dzookeeper.root.logger=INFO,CONSOLE” “-Dzookeeper.log.file=zookeeper-vchen-server-DESKTOP-6L764P9.log” “-XX:+HeapDumpOnOutOfMemoryError” “-XX:OnOutOfMemoryError=cmd /c taskkill /pid %%p /t /f” -cp “D:\Program Files\zookeeper-3.5.5\bin…\build\classes;D:\Program Files\zookeeper-3.5.5\bin…\build\lib*;D:\Program Files\zookeeper-3.5.5\bin…*;D:\Program Files\zookeeper-3.5.5\bin…\lib*;D:\Program Files\zookeeper-3.5.5\bin…\conf” org.apache.zookeeper.server.quorum.QuorumPeerMain “D:\Program Files\zookeeper-3.5.5\bin…\conf\zoo.cfg”
错误: 找不到或无法加载主类 .c

其实出现这类问题的很多,发现在CSDN上有很多此类问题的提问或解答,如果按上述四步操作无问题的话,我们需要思考下,zookeeper版本的问题

大致的思考思路:

其实不管是 zookeeper-3.5.5 ,还是其他的什么版本,主要是当前最新版的,我们追踪下出现同类问题的兄弟们,当时应该都处在最新的版本上,究其原因还是版本稳定的问题,即使官网已认定为稳定版本,我们依然要考虑到实际运行环境的因素,最新稳定版本对我们自己来说不一定就是稳定的。

所以综上所述,建议后续在研发或是其他测试过程中,可以采用如下原则:

不管是zookeeper还是其他什么软件、中间件,均采用其最新稳定版本的上一个版本,来使用,可以避免很多坑或是不必要的时间成本。

同样的问题可能在MySQL也会出现,建议大家提前确定自己的版本取用策略,提前规避。

猜你喜欢

转载自blog.csdn.net/weixin_37896608/article/details/90727654