zoukankan      html  css  js  c++  java
  • centos6.7 配置Elasticsearch

    Elasticsearch(以下简称ES),是一款开源的全文搜索引擎,获得了广泛的应用。这篇博客将介绍在centos6.7上如何配置ES。

    一、安装JAVA环境

    centos默认安装了JAVA环境,首先使用命令 

    java -version

    检查系统的JAVA版本,如果低于JAVA8则需要重新安装,以下为笔者所安装的系统输出的版本信息。(若已经是JAVA8,则可以跳过这部分,直接配置ES

    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信息

    rpm -qa | grep java

    卸载OpenJDK,执行以下操作

    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环境,并将其解压缩

    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。

    二、配置ES

    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
  • 相关阅读:
    java io系列23之 BufferedReader(字符缓冲输入流)
    java io系列22之 FileReader和FileWriter
    java io系列21之 InputStreamReader和OutputStreamWriter
    java io系列20之 PipedReader和PipedWriter
    java io系列19之 CharArrayWriter(字符数组输出流)
    java io系列18之 CharArrayReader(字符数组输入流)
    java io系列17之 System.out.println("hello world")原理
    java io系列16之 PrintStream(打印输出流)详解
    java io系列15之 DataOutputStream(数据输出流)的认知、源码和示例
    java io系列14之 DataInputStream(数据输入流)的认知、源码和示例
  • 原文地址:https://www.cnblogs.com/AnnaJuly/p/9324585.html
Copyright © 2011-2022 走看看