Elasticsearch入门(一):CentOS 7.6 安装ES 7.0.0

引子:

最近兄弟项目组搞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进行处理,非常感谢!

上一篇 2019年3月12日
下一篇 2019年3月12日

相关推荐