(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

扫描二维码关注公众号,回复: 7054332 查看本文章

  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

猜你喜欢

转载自www.cnblogs.com/javasl/p/11371231.html