(02)ElasticSearch的安装
Posted javasl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(02)ElasticSearch的安装相关的知识,希望对你有一定的参考价值。
1、配置jdk1.8,怎样配置请参考前面的随笔。
2、下载安装包并解压,我放置的路径为:/usr/local/elasticsearch-6.5.4
3、启动
如果直接cd到bin下,执行命令./elasticsearch会报错,ElasticSearch不能用root用户启动,报错信息如下:can not run elasticsearch as root
解决方式1,允许root用户启动:./elasticsearch -Des.insecure.allow.root=true,但是执行这句后还是报错:ERROR: D is not a recognized option,如下
还需要做其他设置 ,不在写了,一般我们会单独新建一个用户来运行。
解决方式2:新建用户。并进入到elasticsearch-6.5.4的上一级目录,更改它的所属用户和所属组:
groupadd esgroup
useradd esuser -g esgroup -p 123456
chown -R esuser:esgroup elasticsearch-6.5.4
查看一下如下图已经修改完成:
切换esuser用户启动:
su - esuser
./elasticsearch
启动过程不会报错,但是会卡住,这时候往往是内存不足,需要设置内存大小,编辑bin下的elasticsearch,修改ES_JAVA_OPTS的值,如下:
ES_JAVA_OPTS="-Xms512m -Xmx512m"。杀死进程后重新启动,又会报错:access denied ("javax.management.MBeanTrustPermission" "register")
解决办法是修改/usr/local/java/jdk1.8.0_201/jre/lib/security/java.policy文件,在该文件中添加下面这句话:
permission javax.management.MBeanTrustPermission "register";
重新启动,成功后会看到started字样,如下图所示:
新开一个界面输入命令:curl 127.0.0.1:920,结果如下所示就说明启动成功。
以上是前台启动,后台启动时加参数-d ./elasticsearch -d
以上是关于(02)ElasticSearch的安装的主要内容,如果未能解决你的问题,请参考以下文章
linux12Elk -->02elasticsearch部署
Elasticsearch:在 Windows 下安装 Elastic Stack 8.x
Elasticsearch:使用 RPM 安装包来安装 Elastic Stack 8.x
SpringBoot集成ElasticSearch 02使用 spring-boot-starter-data-elasticsearch 集成并使用高级客户端