简介
ElasticSearch(简称ES)
ES即为了解决原生Lucene使用的不足,优化Lucene的调用方式,并实现了高可用的分布式集群的搜索方案,其第一个版本于2010年2月出现在GitHub上并迅速成为最受欢迎的项目之一。
1、安装准备
①. 下载ES的linux环境安装包 ,
下载地址:
官方下载地址:https://www.elastic.co/downloads/elasticsearch
镜像地址: https://thans.cn/mirror/elasticsearch.html
②.如果是云服务器需要在安全组合策略中放行9200和9300端口
③.一个centos7的入门级服务器1核2G(等会有配置和这个有关)
2、在centos7服务器中添加用户
①.把下载下来的 elasticsearch-6.3.1.tar.gz 放到 /usr/local文件夹下
②.解压文件 tar -zxvf elasticsearch-6.3.1.tar.gz
③.创建es用户(因为es不能由root直接启动)
#root> user add es 添加用户es
#root> passwd es 给es设置密码
#root> groupadd elasticsearch 添加用户组elasticsearch
#root> usermod -G elasticsearch es 把用户es添加到用户组elasticsearch
#root> visudo 设置sudo权限
在root ALL=(ALL)ALL下面一行添加:es ALL=(ALL) ALL
3、修改ES的配置文件
①.在conf中的 jvm.options 修改为如下(否者等会启动失败):
②.设置用户的可以使用的空间大小(很重要):
#root>sysctl -w vm.max_map_count=262144
上述方法修改之后,如果重启虚拟机将失效,所以:
解决办法:
在 /etc/sysctl.conf文件最后添加一行
vm.max_map_count=262144
参考: https://www.cnblogs.com/yidiandhappy/p/7714489.html
③.配置java环境
你必须在系统中有java环境,至于怎么安装这就不说了,大家可以 自行百度,网上多的很呢,
最重要的配置环境变量让java被找到,这个很坑!!!
首先配置: /ect/profile
export JAVA_HOME=/usr/jdk/
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
但是 还不够,启动的时候还是会报错:
参考:https://www.cnblogs.com/myyan/p/4860375.html
我们还需要添加一个软连接(注意自己的 ):
ln -s /usr/local/jdk/bin/java /usr/bin/java
4、启动和测试
①.切换为普通用户se
#root> su se
②.进入 elasticsearch-6.3.1
#root>cd elasticsearch-6.3.1
③.运行es
#root>bin/elasticsearch
④.查看效果(端口9200,地址看你自己的):
访问: http://localhost/9200