centos 7( linux )下安装elasticsearch教程

目录

  • 概述

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

  • 彩蛋

概述

    很久没有写博客了,最近在做全文检索的项目,发现elasticsearch踩了不少坑,百度点进去又是坑,在此记录一下自己的踩坑历程。

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

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

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

elaticsearch简介

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

    elasticsearch可以做什么呢?

  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配置以及踩坑记录,欢迎收藏关注

猜你喜欢

转载自my.oschina.net/u/2342969/blog/2246126