emmmmmm,这是一篇血泪辛酸史T T,从清明节前开始冒出要搭建ES集群玩玩到现在,一个多星期,error总是层出不穷,一个接一个,那么我们就一个一个fix吧!!!
-
低级错误
1)虚拟机系统不正确
我忘记了具体的错误日志,大概是说什么lib的问题,网上查了下,说是es版本不支持32位系统了,所以又重新下了64位的镜像文件。
2)内存不足启动不起来
这个就很尴尬了,新建虚拟机的时候分配的内存太小了- -(当时担心会影响自己打游戏。。。事实是我游戏双开已经会占用13G了,同时再开三台虚拟机没可能的,所以还是省省别妄想一边玩游戏一边学习了!!!)而ES6.7默认JVM内存是4G,于是后来,我给每台虚拟机分配了2G,顺便把JVM降到了1G. 还设置了个环境变量但我忘了当时因为什么加上去的,放这儿吧。
输入命令行:cd /usr/local/es/elasticsearch-6.7.1/config
编辑文本sudo gedit jvm.options
,修改以下两个变量(注意要去掉前面的#才生效)
-Xms1g
-Xmx1g
输入命令行:sudo gedit ~/.bashrc
编辑文本,加入环境变量 export ES_HEAP_SIZE=1g
3)Root User不能启动ES(这个问题我没有遇到,因为我习惯用自己新建用户)
为了展示这个错误的error message,我用roo