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启动发现报错
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命令
说明连接成功了,9200是它的默认端口
4,远程连接,需要修改config下面的elasticsearch.yml中的配置
将这个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
再次启动成功,就可以进行远程访问了。如果还是启动失败说明刚才改的配置没有载入进来,可以重启就可以成功。