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已经搭建完成。
作者:Orgliny
出处:https://www.cnblogs.com/Orgliny
本文采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。