目录
1.failed:error='Cannot allocate memory'(error=12)
2.java.nio.file.FileAlreadyExistsException
5.for elasticsearch process is too low
6.vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量
1.failed:error='Cannot allocate memory'(error=12)
原因:elasticsearch分配的内存太大了,超过了虚拟机内存,我虚拟机设置的是1g,给elasticsearch分配了512m,报了这个错,建议把虚拟机内存设置成2g即可。
2.java.nio.file.FileAlreadyExistsException
这个问题的原因简单来说是,你要生成的文件已经生成了,命令不能把这个文件覆盖掉,我遇见的问题是elasticsearch.keystore文件已经存在了,我们把这个文件删除,然后再启动这个错误就消失了
3.elasticsearch启动时报错提示找不到文件路径
这个问题是你在配置elasticsearch.yml文件时,把里面的日志路径配置写错了如图,home和leyou少了一个/
4.禁用bootstrap插件
在config里面修改elasticsearch.yml文件,然后重启
bootstrap.system_call_filter: false
这个插件目前我关闭状态没受到什么影响
5.for elasticsearch process is too low
问题截图如下
解决办法:首先用root用户登录。
然后修改配置文件:
vim /etc/security/limits.conf
新增下面的内容
soft nofile 65536
hard nofile 131072
soft nproc 4096
hard nproc 4096
6.vm.max_map_count:限制一个进程可以拥有的VMA(虚拟内存区域)的数量
ERROR:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
解决办法:
修改配置文件
vim /etc/sysctl.conf
输入如下内容
vm.max_map_count=655360
然后执行命令
sysctl -p