Elasticsearch6.4.2安装教程

前言:Elasticsearch是和solr一样的搜索服务,都是基于Lucene,但是es的实时性能更强,更适合做海量数据的搜索服务,所以我们来学习一下es。

1,安装环境CentOS7 64位

2,下载es安装包目前6.4.2是最新版

官网下载地址:https://www.elastic.co/downloads/elasticsearch

3,将下载好的压缩包上传到linux中

     1,安装需要注意,因为es是使用java编写所以需要依赖jdk,版本最好1.8以上

    2,进行解压操作

      3,进入bin目录下面使用命令./elasticsearch启动发现报错

Elasticsearch6.4.2安装教程_第1张图片

Elasticsearch 要求不能使用超级用户root运行,所以我们建立一个测试账号

因为需要创建用户就需要创建组:

groupadd eszu

useradd esyonghu -g eszu -p 123456

然后,给esyonghu用户elasticsearch目录的授权。

chown -R esyonghu:eszu /opt/elasticsearch-6.4.2/

切换至elasticsearch目录,并以esyonghu用户运行

su esyonghu

这个用户专门用来给es操作的,如启动,暂停等。。。

运行elasticsearch,如果想后台运行后面加 -d

如果没有没有error,就运行成功啦

3,进行连接测试,使用curl命令

Elasticsearch6.4.2安装教程_第2张图片

说明连接成功了,9200是它的默认端口

4,远程连接,需要修改config下面的elasticsearch.yml中的配置

Elasticsearch6.4.2安装教程_第3张图片

将这个host地址改成当前虚拟机ip

启动服务,发现会有三个异常

解决方法:

第一个错误:使用root用户进入到/etc/security修改limits.conf文件,再它后面加上

esyonghu soft nofile 65536

esyonghu hard nofile 68836

esyonghu soft nproc 4096

esyonghu hard nproc 4096

处理第二个错误;

进入/etc/security/limits.d目录,修改20-nproc.conf文件,将那个root上面的*替换成 esyonghu

处理第三个错误:

vim /etc/sysctl.conf

追加:vm.max_map_count=655360

在执行这个命令生效:sysctl -p

关闭防火墙:systemctl stop firewalld.service

再次启动成功,就可以进行远程访问了。如果还是启动失败说明刚才改的配置没有载入进来,可以重启就可以成功。

Elasticsearch6.4.2安装教程_第4张图片

你可能感兴趣的:(个人工作总结,linux,Elasticsearch6)