首先将ElasticSearch的压缩包上传到Linux服务器上,并解压。我的路径是在/usr
目录下:
进入解压目录可看到有以下目录:
进入bin
目录,进行启动会报以下错误
这是出于安全考虑的问题,不推荐使用root用户直接启动。解决办法:后边加上以下代码再次启动:
-Des.insecure.allow.root=true
仍然报如下错误,不过这次错误不同上述错误
这是出于系统安全考虑设置的条件,由于ElasticSearch可以接受用户输入的脚本并执行,为了系统安全考虑,所以创建一个单独的用户来运行ElasticSearch:
创建用户组和用户:
- groupadd esgroup
- useradd elastic -g esgroup -p 123456
更改ElasticSearch文件夹及内部文件的所属用户及组:
- chown -R elastic:esgroup elasticsearch-7.0.0
切换用户并运行:
- su elastic
./bin/elasticsearch
如果再次出现进程已杀死:
则需要调整JVM的内存大小:
vi bin/elasticsearch
ES_JAVA_OPTS="-Xmls512m -Xmx512m"
再次启动,则就会成功了,否则就是虚拟机的内存过小。