1、到官网下载ES,下载地址:https://www.elastic.co/downloads/elasticsearch
2、由于ES是基于Lucene的,所以需要java作为运行平台,故需要在虚拟机上安装JDK,推荐安装1.8版本,新版的ES要求JDK版本至少1.8,别忘记设置JDK的JAVA_HOME,设置方法如下:
1)下载JDK并解压,我这里解压的目录为/usr/local/jdk1.8.0_144
2)vim /etc/profile
3)添加如下配置
#jdk config start
export JAVA_HOME=/usr/local/jdk1.8.0_144
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
#jdk config end
4)保存退出,使用source /etc/profile命令使文件立即生效
5)使用java -version命令查看安装是否正确
3、解压ES压缩包,并修改config目录下的elasticsearch.yml文件,添加如下配置:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false
network.host: 0.0.0.0
其中bootstrap.memory_lock和network.host原文件中存在,并且已经注释掉,可以直接添加或在原有基础上修改
4、创建新用户。不要使用root用户去启动ES,否则会报错Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root.
groupadd search
useradd elastic -g search -p password
创建用户组search,并创建属于search用户组的用户elastic,密码为password,这些可以自己决定
5、授权。切换到ES根目录,将ES文件的所有者设置为新建的用户
cd /usr/local
chown -R search:elastic elasticsearch-5.6.3
其中search为用户组,elastic 为用户名,elasticsearch-5.6.3为ES所在目录
6、启动。切换到新建用户,su elastic,启动ES,/usr/local/elasticsearch-5.6.3/bin/elasticsearch,如果启动成功,可以通过http://localhost:9200来访问,请求会收到如下结果:
{
"name" : "8nY5J2D",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "1kf5gS4STwi-6dy9cvgUGA",
"version" : {
"number" : "5.6.3",
"build_hash" : "1a2f265",
"build_date" : "2017-10-06T20:33:39.012Z",
"build_snapshot" : false,
"lucene_version" : "6.6.1"
},
"tagline" : "You Know, for Search"
}
如果启动过程中发生错误,可以参考这里来解决:http://www.cnblogs.com/sloveling/p/elasticsearch.html,顺便说一句,我这里修改完设置后并为立即生成,重启了一次虚拟机即可.