引子:
最近兄弟项目组搞Elasticsearch搞得如火如荼,而自己也深知ES现在非常火爆。所以,自己也准备学习一下,一步一个脚印,在这里记录下所踩的坑。
软件环境:
Linux:CentOS 7.6 Elasticsearch:7.0.0 Java:1.8.0_202
安装步骤:
首先,需要确保Java已经安装好,并且配置好了JAVA_HOME 环境变量。
一、下载并解压Elasticsearch;我的ES最终路径为:/home/tom/data/elasticsearch-7.0.0
二、进入 /elasticsearch-7.0.0/bin 目录,运行 elasticsearch;
如果需要后台运行,则可以在执行elasticsearch时加上 -d 参数。
三、本地访问 localhost:9200 ,若出现下图,则运行成功。
至此,Elasticsearch 7.0.0 就成功安装了。还是比较简单,但是,还是有一些坑,下面记录下:
问题解决:
1、Elasticsearch不能以 root 权限启动。
如上图所示,当我们以root用户执行 ./elasticsearch 的时候,会 错。这里,我们需要手动创建用户,下面给出我的解决方式。
然后切换到 tom 用户,再执行elasticsearch 即可。
2、可以在本机通过 localhost:9200 进行访问,但是却不能在远程通过 IP:9200进行访问。
修改 elasticsearch-7.0.0/config/elasticsearch.yml文件,找到 Network ,修改下面的项目,重新启动即可。
3、开启远程访问后, 以下错误:
下面我们一一解决这几个问题:
第一个问题:
这个错误,是linux下常见的错误,主要是因为linux会限制进程的最大打开文件数,只需要按照下面的配置修改一下即可解决:
第二个问题:
这个是ES使用的虚拟内存太小,直接调大即可,在 root 用户下执行下面命令:
第三个问题:
至此,所有问题解决完毕,切换回 tom 用户,启动 elasticsearch,应该能正常启动。
值得一提的是,关于这个问题的详细讲解,可以参考我后面的这篇文章 Elasticsearch入门(三):Elasticsearch 7.0.0 集群搭建关于这个配置的讲解部分。
最后,笔者是跟着慕课 的学习视频在学习的,教程地址:https://www.imooc.com/learn/889。
参考文章:
1、https://www.elastic.co/cn/products/elasticsearch
2、https://blog.csdn.net/lahand/article/details/78954112
3、http://kael-aiur.com/elk/ES配置给外部机器通过ip访问.html
4、https://blog.csdn.net/happyzxs/article/details/89156068
5、https://www.imooc.com/learn/889
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!