(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 集成并使用高级客户端

Elasticsearch:创建多个节点的集群 - Elastic Stack 8.0

安装Filebeat+Elasticsearch+Kibana(单节点)