centos 7( linux )下安装elasticsearch教程

目录

  • 概述linux

  • 环境准备
  • elaticsearch简介
  • 安装elasticsearchvim

  • 彩蛋centos

概述

    好久没有写博客了,最近在作全文检索的项目,发现elasticsearch踩了很多坑,百度点进去又是坑,在此记录一下本身的踩坑历程。bash

本文旨在安装搭建单机版的elasticsearch环境,后续会把整个全文检索涉及到的项目和技术分享出来服务器

本文仅仅是安装es的教程,关于es配置以及tar包安装踩坑记,能够点击查看博文centos 7( linux )下搭建elasticsearch踩坑记 app

若有错误或者更好的方案,欢迎批评指正elasticsearch

elaticsearch简介

    Elasticsearch是一个高度可扩展的开源全文搜索和分析引擎。它容许您快速、实时地存储、搜索和分析大量数据。它一般用做底层引擎/技术,为具备复杂搜索特性和需求的应用程序提供动力。spa

    elasticsearch能够作什么呢?.net

  1. 能够完成相似淘宝商品搜索功能,将销售的商品信息存入elasticsearch,它能够很好的完成搜索和自动完成建议的功能
  2. 但愿收集日志或事务数据,而且但愿分析和挖掘这些数据,以查找趋势、统计数据、汇总或异常。在这种状况下,您可使用Logstash (Elasticsearch/Logstash/Kibana)来收集、聚合和解析数据,而后让Logstash将这些数据输入Elasticsearch。一旦数据进入Elasticsearch,您就能够运行搜索和聚合来挖掘您感兴趣的任何信息。
  3. 能够完成一个价格提醒平台的功能,它容许精通价格的客户指定一条规则,好比“我对购买特定的电子产品感兴趣,若是下个月某个供应商的电子产品价格低于X美圆,我但愿获得通知”。在这种状况下,您能够提取供应商的价格,将其推入Elasticsearch,并使用其反向搜索(Percolator)功能,根据客户查询匹配价格变更,最终在找到匹配后将警报推送给客户。
  4. 数据分析/业务智能需求,快速调查、分析、可视化并对大量数据(想一想数百万或数十亿的记录)提出专门的问题。在这种状况下,您可使用Elasticsearch存储数据,而后使用Kibana (Elasticsearch/Logstash/Kibana堆栈的一部分)构建自定义仪表板,以可视化对您重要的数据方面。此外,还可使用Elasticsearch聚合功能对数据执行复杂的业务智能查询。

环境准备

  1. 全新最小化安装的centos 7.5
  2. elasticsearch 6.4.0

安装elasticsearch

    elasticsearch依赖jdk1.8以上版本,故安装elasticsearch的服务器请确保已有jdk1.8环境,若是没有安装jdk1.8环境,可参考博文(https://my.oschina.net/u/2342969/blog/2218847 )进行安装,本文安装包下载目录为 /opt/package,安装目录为: /opt/apps, elasticsearch 有多种安装方式,如下为centos 经常使用的方式:日志

非root用户注意目录以及执行脚本的权限,使用sudo执行或者经过chown或者chmod赋权限

经过tar包安装

  • 下载elasticsearch-x.x.x.tar.gz 安装包
# cd /opt/package
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz

若是服务器没有联网,能够在联网的机器下载好后执行下面的步骤

  • 解压安装包
# cd /opt/apps
# tar -zxvf /opt/package/elasticsearch-6.4.0.tar.gz
  • 开机启动

建立elasticsearch启动用户

添加启动es用户群组: groupadd elasticsearch
添加es启动用户: useradd -g elasticsearch -d /usr/local/elasticsearch -m -n elasticsearch

编写启动脚本

# vim /etc/systemd/system/elasticsearch.service

elasticsearch.service 内容以下:

[Unit]
Description=elasticsearch.service
After=network.target

[Service]
Type=forking

ExecStart=/usr/bin/su - elasticsearch -c "/opt/environment/elasticsearch-6.4.0/bin/elasticsearch -d -p pid"

[Install]
WantedBy=multi-user.target

给脚本赋权限:

chmod +x /etc/systemd/system/elasticsearch.service

开机启动生效:

systemctl enable elasticsearch

启动elasticsearch:

service elasticsearch start

RPM方式安装

    须要注意的是: RPM安装不支持使用SLES 11和CentOS 5如下旧版本RPM的发行版。旧版本安装请参阅tar安装方式。

  • 下载rpm安装文件
# cd /opt/package
# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.rpm

若是服务器没有联网,能够在联网的机器下载好后执行下面的步骤

  • rpm安装:
# rpm --install /opt/packages/elasticsearch-6.4.0.rpm

成功后提示内容以下:

Creating elasticsearch group... OK
Creating elasticsearch user... OK
### NOT starting on installation, please execute the following statements to configure elasticsearch service to start automatically using systemd
 sudo systemctl daemon-reload
 sudo systemctl enable elasticsearch.service
### You can start elasticsearch service by executing
 sudo systemctl start elasticsearch.service
Created elasticsearch keystore in /etc/elasticsearch

经过以上提示,咱们还能够配置elasticsearch开机启动. 由于rpm安装自动在系统安装elasticsearch服务

  • rpm安装配置开机启动
# sudo systemctl daemon-reload
# sudo systemctl enable elasticsearch.service
# sudo systemctl start elasticsearch.service

sudo systemctl daemon-reload : 这条命令表明刷新系统服务,获取到新增长的elasticsearch服务
sudo systemctl enable elasticsearch.service : 这条命令表明设置elasticsearch服务开机启动生效
sudo systemctl start elasticsearch.service : 这条命令表明设置elasticsearch服务启动

  • 安装目录

elasticsearch实例目录: /usr/share/elasticsearch

elasticsearch配置文件目录: /etc/elasticsearch/

彩蛋

    下一篇博文准备写一些关于elasticsearch配置以及踩坑记录,欢迎收藏关注

相关文章
相关标签/搜索