ElasticSearch概述
ElasticSearch是一个高可扩展的开源的全文搜索分析引擎。 它允许你快速的存储、搜索和分析大量数据。ElasticSearch通常作为后端程序,为需要复杂查询的应用提供服务。
Elasticsearch是一个基于Lucene的开源分布式搜索引擎,具有分布式多用户能力。Elasticsearch是用java开发,提供Restful接口,能够达到实时搜索、高性能计算;同时Elasticsearch的横向扩展能力非常强,不需要重启服务,基本上达到了零配置。
安装ElasticSearch
首先安装java1.8
1. 下载jdk1.8进行安装: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2. 点击Accept License Agreement同意协议后才可以下载
3. 创建文件夹java在/usr/local下
4. 下载jdk-8u161-linux-x64.tar.gz这个版本到/usr/local/java
5. 打开java文件夹解压文件: tar -zxvf jdk-8u161-linux-x64.tar.gz
6. 此时java安装好了,路径为: /usr/local/java/jdk1.8.0_161
7. 配置java环境变量: vim /etc/profile
8. 打开后在最后一行添加如下:
export JAVA_HOME=/usr/local/java/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
9. 让配置生效,生效后java -version查看java版本,输入运行(点和斜杠有个空格) . /etc/profile
安装ElasticSearch
1. 打开/usr/local文件夹,克隆ElasticSearch到此文件夹下:git clone https://github.com/medcl/elasticsearch-rtf.git
2. 克隆好后在local下生成elasticsearch-rtf文件夹,打开此文件夹: cd elasticsearch-rtf
3. 编辑配置修改内存如下: vim config/jvm.options
取消注释后 -Xms4g
-Xms4g
注释掉后 ##Xmx2g
##Xmx2g
4. 保存退出: :wq
5. 这样子就安装配置好了,下来需要切换用户和用户组来启动elasticsearch,root用户无法启动的
6. 创建elsearch用户组及elsearch用户:
groupadd elsearch
useradd elsearch -g elsearch -p elasticsearch
7. 更改elasticsearch-rtf文件夹及内部文件的所属用户及组为elsearch:elsearch:
cd /usr/local
chown -R elsearch:elsearch elasticsearch
8. 切换用户: su elsearch
9. 打开elasticsearch-rtf文件夹: cd elasticsearch-rtf
10 启动elasticsearch看下打印结果: ./elasticsearch
11 查看启动文件里面是否有127.0.0.1:9300或127.0.0.1:9200,未报错即为正常启动
12 启动后台并守护: ./elasticsearch -d