Elasticsearch(如下简称ES),是一款开源的全文搜索引擎,得到了普遍的应用。这篇博客将介绍在centos6.7上如何配置ES。java
1、安装JAVA环境node
centos默认安装了JAVA环境,首先使用命令 linux
java -version
检查系统的JAVA版本,若是低于JAVA8则须要从新安装,如下为笔者所安装的系统输出的版本信息。(若已是JAVA8,则能够跳过这部分,直接配置ES)git
java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
进一步查看JDK信息github
rpm -qa | grep java
卸载OpenJDK,执行如下操做centos
rpm -e --nodeps tzdata-java-2014g-1.el6.noarch
rpm -e --nodeps java-1.6.0-openjdk-1.6.0.0-11.1.13.4.el6.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el6_5.x86_64
其中,命令须要与JDK信息相对应。卸载完成后进入opt路径,下载最新的Java环境,并将其解压缩cookie
wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u171-b11/512cd62ec5174c3487ac17c61aaa89e8/jdk-8u171-linux-x64.tar.gz"
sudo tar xzf jdk-8u171-linux-x64.tar.gz
配置Java和javac网络
sudo alternatives --install /usr/bin/java java /opt/jdk1.8.0_171/bin/java 2 sudo alternatives --config java sudo alternatives --install /usr/bin/jar jar /opt/jdk1.8.0_171/bin/jar 2 sudo alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_171/bin/javac 2 sudo alternatives --set jar /opt/jdk1.8.0_171/bin/jar sudo alternatives --set javac /opt/jdk1.8.0_171/bin/javac
配置完成后再次检查Java版本,肯定是Java8 后便可开始安装ES。oracle
2、配置EScurl
1. 建立用户
因为root用户没法启动ES,所以咱们须要先建立一个其余用户,假设命名为es。
useradd es
建立好用户,咱们须要将ES存放的文件夹受权给es用户,假设该文件夹为elasticsearch。
mkdir /elasticsearch chown es -Rf /elasticsearch
2. 安装ES
受权成功后,在elasticsearch文件夹下下载源码并解压缩。
sudo wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.4.tar.gz tar xzvf elasticsearch-5.6.4.tar.gz
运行ES,测试服务是否启用。主要须要在elasticsearch-5.6.4/bin/elasticsearch目录下运行elasticsearch。
./elasticsearch -d #其中-d是后台运行 curl -XGET localhost:9200
若是服务正常启动,会输出
{ "name" : "p4D50ay", "cluster_name" : "elasticsearch", "cluster_uuid" : "ACCl9nD4R4GzsMfBDmDCaA", "version" : { "number" : "5.6.4", "build_hash" : "8bbedf5", "build_date" : "2017-10-31T18:55:38.105Z", "build_snapshot" : false, "lucene_version" : "6.6.1" }, "tagline" : "You Know, for Search" }
注意:此处笔者为了使用ES对应的elasticsearch-analysis-ik插件(该插件是一个中文分词插件),选择安装5.6.4版本的ES,读者能够根据需求自行选择。
3. 安装中文分词插件
下载elasticsearch-analysis-ik插件的命令以下:
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v5.6.4/elasticsearch-analysis-ik-5.6.4.zip
4. 停用ES服务
停用ES服务时,须要先查看网络状态,查找占用9200端口的进程号,并将其结束。
netstat -anp | grep "9200" kill -9 PID