Centos搭建ElasticSearch

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,顺便说一句,我这里修改完设置后并为立即生成,重启了一次虚拟机即可.

原文地址:https://www.cnblogs.com/1ning/p/7755683.html