• 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
  • 相关阅读:
    pythonic奇淫技巧收集
    广联达软件关闭非必要后台进程、服务
    寒假集训Day6 H(二分答案)
    GJSxCXzcjw
    生活新的篇章~
    Apex: SOQL语句未查询到数据时的返回值
    VS Code关联Salesforce失效
    一个sql和C#代码结合的分组求和的查询
    2022开发上的一些常见技术问题整理
    2021迷惘惆怅的一年
  • 原文地址:https://www.cnblogs.com/AnnaJuly/p/9324585.html
Copyright © 2020-2023  润新知