文档章节

centos 7( linux )下安装elasticsearch教程

j
 java_龙
发布于 10/15 17:55
字数 1378
阅读 45
收藏 1

目录

  • 概述

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

© 著作权归作者所有

共有 人打赏支持
j
粉丝 63
博文 88
码字总数 128986
作品 0
成都
程序员
私信 提问
Nginx + Naxsi + Nxapi + ElasticSearch + Kibana 安装

Author: Xu FC Platform: CentOS 7 -- Linux localhost.localdomain 3.10.0-693.21.1.el7.x8664 #1 SMP Wed Mar 7 19:03:37 UTC 2018 x8664 x8664 x86_64 GNU/Linux 安装依赖 安装 libssl: ......

捞小虾
05/07
0
0
Elasticsearch安装、启动

可以参考官网的教程安装 https://www.elastic.co/guide/en/elasticsearch/reference/current/_installation.html 安装jdk 安装JDK请参考另一篇博客 https://my.oschina.net/u/4008390/blog/......

watermelon11
11/07
0
0
CentOS6.X,部署elasticsearch5.6详细步骤

标签(空格分隔): elasticsearch head kibana jdk Linux升级 安装说明 本次为裸机安装单机版的elasticsearch5.6,由此会涉及到很多不可避免的,或者说多余的部分,请自行忽略。操作系统Lin...

迟凝丶捏米么
2017/11/07
0
0
centos 7 安装 elasticsearch-6.2.4

安装ES mkdir /data/software/ tar xvf elasticsearch-6.2.4.tar.gz -C /data/software/ cd /data/software/ ln -sv elasticsearch-6.2.4/ elasticsearch 或者 rpm -ivh elasticsearch-6.2.4......

会说话的鱼
07/04
0
0
ELK5.0 (Elasticsearch Logstash Kibana) 搭建部署

Elasticsearch+Logstash+Kibana 实时在线日志分析系统 文件下载地址:https://www.elastic.co/downloads/past-releases 环境 centOS 6.8 jdk1.8 一、安装Elasticsearch 1.下载好安装包 并解压...

飓风2000
09/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Mariadb二进制包安装,Apache安装

安装mariadb 下载二进制包并解压 [root@test-a src]# wget https://downloads.mariadb.com/MariaDB/mariadb-10.2.6/bintar-linux-glibc_214-x86_64/mariadb-10.2.6-linux-glibc_214-x86_64.t......

野雪球
16分钟前
0
0
ConcurrentHashMap 高并发性的实现机制

ConcurrentHashMap 的结构分析 为了更好的理解 ConcurrentHashMap 高并发的具体实现,让我们先探索它的结构模型。 ConcurrentHashMap 类中包含两个静态内部类 HashEntry 和 Segment。HashEnt...

TonyStarkSir
今天
3
0
大数据教程(7.4)HDFS的java客户端API(流处理方式)

博主上一篇博客分享了namenode和datanode的工作原理,本章节将继前面的HDFS的java客户端简单API后深度讲述HDFS流处理API。 场景:博主前面的文章介绍过HDFS上存的大文件会成不同的块存储在不...

em_aaron
昨天
2
0
聊聊storm的window trigger

序 本文主要研究一下storm的window trigger WindowTridentProcessor.prepare storm-core-1.2.2-sources.jar!/org/apache/storm/trident/windowing/WindowTridentProcessor.java public v......

go4it
昨天
6
0
CentOS 生产环境配置

初始配置 对于一般配置来说,不需要安装 epel-release 仓库,本文主要在于希望跟随 RHEL 的配置流程,紧跟红帽公司对于服务器的配置说明。 # yum update 安装 centos-release-scl # yum ins...

clin003
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部