• Elastarchsearch安装搭建(一)


      Elasticsearch是一个实时分布式搜索和分析引擎、一个基于Apache Lucene(TM)的开源搜索引擎。无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。

      但是,Lucene只是一个库。想要使用它,你必须使用Java来作为开发语言并将其直接集成到你的应用中,更糟糕的是,Lucene非常复杂,你需要深入了解检索的相关知识来理解它是如何工作的。

      Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

      不过,Elasticsearch不仅仅是Lucene和全文搜索,我们还能这样去描述它:

      • 分布式的实时文件存储,每个字段都被索引并可被搜索
      • 分布式的实时分析搜索引擎
      • 可以扩展到上百台服务器,处理PB级结构化或非结构化数据

      而且,所有的这些功能被集成到一个服务里面,你的应用可以通过简单的RESTful API、各种语言的客户端甚至命令行与之交互。

      上手Elasticsearch非常容易。它提供了许多合理的缺省值,并对初学者隐藏了复杂的搜索引擎理论。它开箱即用(安装即可使用),只需很少的学习既可在生产环境中使用。

      Elasticsearch在Apache 2 license下许可使用,可以免费下载、使用和修改。

      随着你对Elasticsearch的理解加深,你可以根据不同的问题领域定制Elasticsearch的高级特性,这一切都是可配置的,并且配置非常灵活。

    1、下载当前最新版本的elasticsearch

    wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.1/elasticsearch-2.3.1.tar.gz 

     2、下载官方rpm包,解压后使用官网的启动脚本

    wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/rpm/elasticsearch/2.3.1/elasticsearch-2.3.1.rpm 

    3、Java 8 下载地址:

    http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 

    4、配置java环境

    tar zxf jdk-8u91-linux-x64.tar.gz -C /usr/local/
    vi /etc/profile
        export JAVA_HOME=/usr/local/jdk1.8.0_91
        export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
        export PATH=$PATH:$JAVA_HOME/bin
    source /etc/profile

    输入 java -version 若看到如下信息,则java环境配置成功

    java version "1.8.0_91"
    Java(TM) SE Runtime Environment (build 1.8.0_91-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.91-b14, mixed mode)

    5、解压rpm软件包

    cp elasticsearch-2.3.1.rpm /tmp
    cd /tmp
    rpm2cpio elasticsearch-2.3.1.rpm | cpio -div

     6、配置elasticsearch

    tar zxf elasticsearch-2.3.1.tar.gz -C /usr/local/
    cd /usr/local/
    ln -s elasticsearch-2.3.1/ elasticsearch
    groupadd -r elasticsearch    //创建elasticsearch组
    useradd -r -M -g elasticsearch -s /sbin/nologin -c "elasticsearch user" elasticsearch    //创建elasticsearch用户
    
    将rpm软件包中的脚本复制到系统中
    cp /tmp/etc/init.d/elasticsearch /etc/init.d/
    cp /tmp/etc/sysconfig/elasticsearch /etc/sysconfig/
    
    修改脚本中的变量,修改为elasticsearch的实际路径
    vi /etc/init.d/elasticsearch
    ES_HOME="/usr/local/elasticsearch"
    CONF_DIR="/usr/local/elasticsearch/config"
    
    创建elasticsearch的插件、日志数据存储以及脚本目录
    mkdir /var/log/elasticsearch/    //日志目录
    mkdir /usr/local/elasticsearch/plugins    //插件目录
    mkdir /var/lib/elasticsearch    //数据存储目录
    mkdir /usr/local/elasticsearch/config/scripts    //脚本目录
    chown elasticsearch.elasticsearch /var/log/elasticsearch
    chown elasticsearch.elasticsearch /var/lib/elasticsearch

    7、启动elasticsearch,并加入开机启动

    chkconfig --add elasticsearch    //加入开机启动项
    service elasticsearch start   //启动elasticsearch服务
    也可以使用脚本加参数的方式启动
    /etc/init.d/elasticsearch start

    查看端口监听状态

    netstat -tunpl
    tcp        0      0 ::ffff:127.0.0.1:9200       :::*                        LISTEN      2318/java
    tcp        0      0 ::1:9200                    :::*                        LISTEN      2318/java
    tcp        0      0 ::ffff:127.0.0.1:9300       :::*                        LISTEN      2318/java
    tcp        0      0 ::1:9300                    :::*                        LISTEN      2318/java

    至此,elasticsearch已经搭建完成。

  • 相关阅读:
    Hive优化(转)
    hive--UDF、UDAF
    Java学习-Overload和Override的区别
    Java学习-集合(转)
    Hbase实例
    Java学习-数组
    Hadoop中两表JOIN的处理方法(转)
    Hive优化(转)
    Java学习--final与static
    Java学习--String、StringBuffer与StringBuilder
  • 原文地址:https://www.cnblogs.com/Orgliny/p/5428385.html
Copyright © 2020-2023  润新知