ELK第一篇:Elasticsearch安装

Elasticsearch6.5.2的安装与使用(二):ik插件,head插件,kibana插件的安装 在上一篇文章中,我们已经能够成功的启动Elasticsearch,并且已经将它加入了windows的服务中了。 为了更方便的观察和调用Elasticsearch中的数据规律,需要我们对Elasticsearch的数据进行一些处理,可视化或者进行一个归类,方便我们在需要的时候能够快速的检索到数据。 Elasticsearch的插件就应运而生了。常用的Elasticsearch插件主要有:ik中文分词... 阅读详情

简介

ElasticSearch(简称ES)是一个分布式、Restful的搜索及分析服务器,设计用于分布式计算;能够达到实时搜索,稳定,可靠,快速。和Apache Solr一样,它也是基于Lucence的索引服务器,而ElasticSearch对比Solr的优点在于:

  • 轻量级:安装启动方便,下载文件之后一条命令就可以启动。
  • Schema free:可以向服务器提交任意结构的JSON对象,Solr中使用schema.xml指定了索引结构。
  • 多索引文件支持:使用不同的index参数就能创建另一个索引文件,Solr中需要另行配置。
  • 分布式:Solr Cloud的配置比较复杂。

大事件:
2013年初,GitHub抛弃了Solr,采取ElasticSearch 来做PB级的搜索。

近年ElasticSearch发展迅猛,已经超越了其最初的纯搜索引擎的角色,现在已经增加了数据聚合分析(aggregation)和可视化的特性,如果你有数百万的文档需要通过关键词进行定位时,ElasticSearch肯定是最佳选择。当然,如果你的文档是JSON的,你也可以把ElasticSearch当作一种“NoSQL数据库”, 应用ElasticSearch数据聚合分析(aggregation)的特性,针对数据进行多维度的分析。

ElasticSearch一些国内外的优秀案例:

  • Github:“GitHub使用ElasticSearch搜索20TB的数据,包括13亿文件和1300亿行代码”。

  • SoundCloud:“SoundCloud使用ElasticSearch为1.8亿用户提供即时而精准的音乐搜索服务”。

  • 百度:百度目前广泛使用ElasticSearch作为文本数据分析,采集百度所有服务器上的各类指标数据及用户自定义数据,通过对各种数据进行多维分析展示,辅助定位分析实例异常或业务层面异常。目前覆盖百度内部20多个业务线(包括casio、云分析、网盟、预测、文库、直达号、钱包、风控等),单集群最大100台机器,200个ES节点,每天导入30TB+数据。

准备

JDK和环境变量必装,需要先下载JDK 1.7以上的版本,对于2.0来说,要求JDK1.8以上。
Elasticsearch下载安装包:https://www.elastic.co/downloads/elasticsearch

可以在MAC,WINDOWS和linunx环境安装

本文环境:centos7.0,jdk1.8.03,Elasticsearch6.0

安装

下载并解压

1.Download and unzip Elasticsearch

[root@localhost elasticsearch-6.0.0]# wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.tar.gz
tar -xvf elasticsearch-6.0.0.tar.gz

Note

Elasticsearch can also be installed from our package repositories using apt or yum, or installed on Windows using an MSI installer package. See Repositories in the Guide.
也可以使用yum安装,或者在windows下使用msi安装

目录结构

home—这是Elasticsearch解压的目录
  bin—这里面是ES启动的脚本
  conf—elasticsearch.yml为ES的配置文件
  data—这里是ES得当前节点的分片的数据,可以直接拷贝到其他的节点进行使用
  logs—日志文件
  plugins—这里存放一些常用的插件,如果有一切额外的插件,可以放在这里使用。

centos下创建用户并配置文件权限

创建一个工作组为 elsearch用户名为els的用户,默认密码为123456
并把该文件下所有权赋予该账号

groupadd elsearch
[root@localhost elasticsearch-6.0.0]# useradd els -g elsearch -p 123456
[root@localhost elasticsearch-6.0.0]# chown -R els:elasticsearch  elasticsearch-6.0.0

修改系统配置

以下修改都使用root权限

limits.conf

vi /etc/security/limits.conf

添加如下内容到文件末尾

*               soft    nofilee   65536
*               hard    nofile    131072
*               soft    nproc     2048
*               hard    nproc     4096

*-nproc.conf

这里你需查看系统生成的文件名是什么(每个系统生成的数字各不一样),可以看到我这里是20-nproc.conf,然后编辑它

ls /etc/security/limits.d/
20-nproc.conf
vi /etc/security/limits.d/20-nproc.conf

添加如下内容:

soft nproc 2048

如果你的文件里面本身已经有了这个配置,如果比2048小则修改为2048否则不变

###sysctl.conf

vi /etc/sysctl.conf 

添加下面配置:

vm.max_map_count=655360

并执行命令:

sysctl -p

###elasticsearch.yml
修改elasticsearch绑定的IP地址

 vi config/elasticsearch.yml

找到Network相关的配置天添加如下内容,IP修改为你自己的IP

 network.host: 192.168.0.91

注:如果你是配置的计算机访127.0.0.1则不需要修改,否则如果是其他计算机浏览器打开则无法访问的到,因为它默认绑定的ip是127.0.0.1

后台运行

3 Run bin/elasticsearch (or bin\elasticsearch.bat on Windows)
运行elasticsearch
切换账号到els

su els
bin/elasticsearch

Run curl http://localhost:9200/ or Invoke-RestMethod http://localhost:9200 with PowerShell
浏览器打开如上地址,如果你使用内网或者公网ip访问则需要修改它的绑定地址,因为它默认绑定的ip是127.0.0.1

当我们ctrl+c它就停止运行了
使用如下命令

./elasticsearch -d

若是es的后台运行,则用kill -9 进程号来停止。

$ jps
24105 Jps
24060 Elasticsearch
kill -9 24060

说下遇到的坑

解决linux下root运行Elasticsearch异常

在CentOS 7.0 上运行Elasticsearch 6.0,异常如下:

[2017-11-27T11:33:58,909][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] []                                                                                                              uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can no                                                                                                             t run elasticsearch as root
        at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:134                                                                                                             ) ~[elasticsearch-6.0.0.jar:6.0.0]

异常描述为不能以root权限运行Elasticsearch.

解决办法是创建一个工作组为 elsearch用户名为els的用户,默认密码为123456
并把该文件下所有权赋予该账号

groupadd elsearch
[root@localhost elasticsearch-6.0.0]# useradd els -g elsearch -p 123456
[root@localhost elasticsearch-6.0.0]# chown -R els:elasticsearch  elasticsearch-6.0.0

切换账号到els

su els

运行bin/elasticsearch

ERROR: bootstrap checks failed

ERROR: [2] bootstrap checks failed
[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

这个问题是Elasticsearch需要创建大量的线程数和文件数以及mmap的内存容量受到了操作系统配置的限制的最大数量,因此需要手动修改操作系统的相关配置,具体配置参考我上面【修改系统配置】

官方给出的文档说明参考:
https://www.elastic.co/guide/en/elasticsearch/reference/master/bootstrap-checks.html
这里写图片描述

ES windows下一键安装

第一步:本机如何安装Java8 环境,请自行baidu.

第二步:安装ElasticSearch

1、从官网下载ElasticSearch,https://www.elastic.co/downloads/elasticsearch,下载Zip包。

我下载的最新版本为:elasticsearch-6.3.2

2、解压到指定目录文件夹中,我这里指定的目录文件夹目录:D:\elasticsearch。

3、进入elasticsearch解压指定目录,进入bin 文件夹中(D:\elasticsearch\elasticsearch-6.3.2\bin),执行elasticsearch.bat

4、本机启动一个elasticsearch节点,启动后如图所示:
在这里插入图片描述

其他工具

ES必要的插件IK、Head、kibana

必要的Head、kibana、IK(中文分词)、graph等插件的详细安装和使用。
http://blog.youkuaiyun.com/column/details/deep-elasticsearch.html

Windows7下安装head

下载head插件这里是最新版本的(2018/10/11日下载)
https://github.com/mobz/elasticsearch-head

这是一个vue项目,因此需要安装node.js进行编译(node.js具体安装过程这里直接跳过,请参看我关于vue环境搭建的篇章)

cd elasticsearch-head
npm install
npm run start
open http://localhost:9100/

如果已经启动es的情况下链接会发现链接不上,浏览器控制台会报如下错误

(index):1 Failed to load http://localhost:9200/_cluster/state: Response to preflight request doesn’t pass access control check: No ‘Access-Control-Allow-Origin’ header is present on the requested resource. Origin ‘http://localhost:9100’ is therefore not allowed access.

需要修改一下es使用的参数。编辑D:/elasticsearch-6.4.2/config/config/elasticsearch.yml:

# 增加新的参数,这样head插件可以访问es
http.cors.enabled: true 
http.cors.allow-origin: "*"

重新启动即可

性能esrally工具(推荐)

使用参考:http://blog.youkuaiyun.com/laoyang360/article/details/52155481

Elasticsearch搜索引擎 本篇博客系统地介绍了Elasticsearch 7.14.0在windows环境下安装、基本使用、Springboot集成Elasticsearch以及ELK搭建。 阅读详情

相关推荐

elasticsearch(ES)简介及安装-----笔记

ES是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。ES结合kibana、Logstash、Beats,也就是elastic stack(ELK)。被广泛应用在日志数据分析、实时监控等领域。elasticsearch是elastic stack的核心,负责存储、搜索、分析数据。kibana负责数据可视化,elasticsearch负责存储、计算、搜索数据,logstash\Beats负责数据抓取。elasticsearch底层实现是Lucene计术。

weixin_44846205的博客 2385

Elasticsearch,head插件,kibana以及ik分词器的安装与简单使用

Elasticsearch 是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据; 使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的Restful API来隐藏Lucence的复杂性,从而让全文搜索变得简单。 SQL:like %查询内容%,如果是大数据,就算有索引也十分慢 1.安装 开发工具:Postman、Curl、head、Google浏览器插件 1、安装ElasticSearch https://mirrors.huaweic

qq_45100706的博客 658

CentOS安装ELK(Elasticsearch、Kibana)

es7之前需要下载版本对应的jdk:https://www.elastic.co/support/matrix#matrix_jvm。调整jvm内存大小,看自己的机器配置调整。将下面的内容复制追加在文件末尾。重新加载systemctl脚本。我自己的版本是8.15.0。

Linrp的博客 1289

Elasticsearch学习,请先看这一篇!

题记:Elasticsearch研究有一段时间了,现特将Elasticsearch相关核心知识、原理从初学者认知、学习的角度,从以下9个方面进行详细梳理。欢迎讨论……0. 带着问题上路——ES是如何产生的?(1)思考:大规模数据如何检索?如:当系统数据量上了10亿、100亿条的时候,我们在做系统架构的时候通常会从以下角度去考虑问题: 1)用什么数据库好?(mysql、sybase、oracle、达

铭毅天下Elasticsearch 23万+

ES elasticsearch 从入门到放弃-ELK和ELS简介

https://www.carc.top/post/90.html ELK解决方案 ELK是什么? ELK = ElasticSearch + Logstash + Kibana 这是一套开源的大型分布式的日志分析、搜索引擎解决方案。 随着技术的发展,ELK不局限于那三者,又有了Beats,因此社区通常不再说ELK,而是说ElasticStack(下文简称 ElasticStack),也就是以ElasticSearch为核心的技术栈。 ELS各个组件有什么作用? 如下图所示: Beats 用于采集一切数

欧阳金城-武 4670

01 ELK简介、ES的安装

ELK基础入门,日志分析系统的搭建与初步认识

huangzhaofu01的博客 953

Elasticsearch --入门

ES定义 ES=elaticsearch简写, Elasticsearch是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。 Elasticsearch也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得...

wuseyukui的专栏 725

分布式搜索引擎之elasticsearch基本使用1

什么是elasticsearch?一个开源的分布式搜索引擎,可以用来实现搜索、日志统计、分析、系统监控等功能什么是elastic stack(ELK)?是以elasticsearch为核心的技术栈,包括beats、Logstash、kibana、elasticsearch什么是Lucene?是Apache的开源搜索引擎类库,提供了搜索引擎的核心API分词器的作用是什么?创建倒排索引时对文档分词用户搜索时,对输入的内容分词IK分词器有几种模式?ik_smart:智能切分,粗粒度。

weixin_43956070的博客 1273

elasticsearch,http://ip:9200访问不到的解决办法

现在解压elasticsearch之后,启动,通过http://localhost:9200可以访问的到,但是http://ip:9200访问不到,怎么办呢?带你解决,带你飞 修改elasticsearch-2.3.3\config\elasticsearch.yml文件 重启一下,你就可以好好的玩耍了,good luck !!! 转载于:https://www.cnbl...

weixin_30876945的博客 8546

【ELK01】ELK简介以及ElasticSearch安装、ES客户端工具-Head安装、报错问题整理

ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,是三个产品的首字母缩写,分别是ElasticSearch、Logstash 和 Kibana。head插件是一个可以帮助用户代理访问es的,可以图形界面展示数据的插件.我们配置了es的跨域开启,所以为了方便观察,我们可以安装head插件。

Alex的博客 1321

Visual Studio Code 打开java项目

在 Visual Studio Code 中打开并运行一个 Java 项目之前,你需要确保你已经完成了一些初始设置。

2674

ElasticSearch 认识和安装ES

es是一个分布式、高性能的搜索引擎,广泛应用于大数据检索、日志分析、实时搜索等场景。与传统数据库相比,ElasticSearch 对于大规模数据的处理具有显著优势,特别是模糊查询、分词分析、语义理解等复杂搜索任务。本章内容主要是介绍了 Elasticsearch 的基础知识、它的起源以及如何安装和配置 Elasticsearch 和 Kibana。安装过程中使用 Docker 是一种方便快捷的方式,可以轻松启动单机模式的 Elasticsearch 服务,并结合 Kibana 进行可视化操作。

2301_80093566的博客 1840

可信数据空间关键技术和功能架构研究

可信数据空间(TDS)是实现数据安全共享的基础设施,通过数字合约和使用控制技术确保数据跨域流通的可信与安全。其架构包括服务平台和接入连接器,关键技术涵盖访问控制、隐私计算、区块链等。评估重点在于合规性、连接器能力、互联互通及安全体系。核心在于构建规则引擎而非简单数据汇聚,连接器开发比平台建设更重要。当前面临技术成本博弈、跨域身份互认等挑战,需平衡安全、性能与成本,推动数据要素市场发展。

逸尘的专栏 2221

ElasticSearch篇——初始、认识、拿下ElasticSearch,一篇文章带你入门ES,涵盖ES概念,对比Solr,ES核心概念以及常见工具head、kibana安装和使用,保姆级教程!!!

一、学习背景曾经,如果我们在网页上查询某些数据,在输入框中输入部分内容,后台默认可能是通过SQL的模糊查询进行操作的。但是在现今的大数据时代,有几百万条数据,那么常规的模糊查询就非常的缓慢了,慢慢的演进出来了索引,但是还是达不到大数据的要求。那么,就有必要学习一款分布式全文搜索引擎。那么ElasticSearch主要功能就是搜索,如果在某个网站上需要用到搜索功能基本上都是用的ElasticSearch二、ES的起源。

我热爱学习,也乐于分享。无论是科技前沿的洞见,还是生活中的小技巧,我都会在这里与你分享。我相信,知识就是力量,而分享则能让这份力量得到更好的传递。 8万+

获取上传至DMS服务器上文件的URL

如果需要失效时间延长会设置URL永久有效, 可以去修改函数SCMS_URL_GENERATE的参数DURATION 或EXPIRATION ,DURATION最大时间是999999,若需要永久有效,则需要设置EXPIRATION的时间,这时系统会忽略DURATION的参数,生成URL的时候 SCMS_URL_GENERATE会调用SCMS_URL_SIGN函数这是其中默认这是了URL的生效时间为两小时。

一只学习的渣渣 540

别再只放按钮了!巧用微信小程序‘长按识别’功能,打造无缝加群体验

本文深入探讨了微信小程序'长按识别'功能在社群运营中的创新应用,通过简化加群流程至一步操作,显著提升用户转化率。文章详细解析了技术实现细节、UI/UX设计策略,并对比了与企业微信API的适用场景,为开发者提供打造无缝加群体验的完整解决方案。

weixin_42627853的博客 434

ELK-ELK基本概念_ElasticSearch的配置

ELK是Elasticsearch、Logstash、Kibana三个开源框架首字母的缩写,它们共同构成了一个强大的日志分析和搜索平台。:一个基于Lucene的开源分布式搜索引擎,提供搜集、分析、存储数据功能。Logstash:一个日志搜集、分析、过滤的工具,支持大量数据获取方式,其自带输入(input)、过滤(filter)、输出(output)三部分。Kibana。

sq2048935747@163.com的博客 1611

SAP采购信息记录批量维护实战:用BAPI ME_INFORECORD_MAINTAIN搞定价格等级和条件记录

本文深入解析SAP标准BAPI ME_INFORECORD_MAINTAIN在采购信息记录批量维护中的应用,特别聚焦价格等级和条件记录的技术难点。通过实战案例和代码示例,帮助用户高效处理供应商-物料价格数据,提升供应链管理效率。

weixin_42522320的博客 410

Elk-ES-elasticsearch安装部署

修改对应属性值,其中192.168.211.136 是本机ip地址。修改对应的属性值,其中192.168.0.3 是es所在的地址。末尾添加:vm.max_map_count=655360。5.在linux 系统上创建爱你用户estest。7.配置完成:浏览器访问测试。1.下载es,并放到/usr目录下。1.下载压缩包,放到/usr目录下。执行sysctl -p 让其生效。2.安装jdk 1.8即可。改变es目录拥有者账号。

weixin_41992972的博客 1057

Stable Diffusion跑图总爆显存?别急着换显卡,试试这个PYTORCH_CUDA_ALLOC_CONF参数调优

本文深入解析了Stable Diffusion运行中常见的显存不足问题,特别是由显存碎片化导致的假性OOM现象。通过详细讲解PYTORCH_CUDA_ALLOC_CONF参数中的max_split_size_mb设置技巧,提供了一套完整的显存优化方案,帮助用户在无需升级硬件的情况下显著提升AI绘画的稳定性与效率。

weixin_42524100的博客 346

时序SDC约束set_data_check及常见应用场景

时序约束SDC之set_data_check命令及常见应用场景解析

weixin_37584728的博客 2286

【ELK系列一】ELK简介、elasticsearch安装部署

一、ELK的基本介绍 1、ELK日志协议栈 ELK是三个软件产品的首字母缩写,Elasticsearch,Logstash 和 Kibana。这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK 协议栈。 Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,他可以对你的日志进行收集、过滤,并将其存储供

Chenftli的博客 4294

SAP-PP MD04详解一

MD04是SAP运行MRP后的结果查询事务码,其他功能强大,标准功能比如:查询/更改物料主数据、转换计划订单到生产订单/采购申请、查询/更改各个MRP元素对应的单据等等。而且还可以附加标准的菜单或者自定义添加事务码上去。老铁将做一个MD04详细说明系列,本篇为第一篇之MRP元素说明。 我们来看看MD04基本界面 可以看到主要的数据显示界面,有日期、MRP元素、MRP元素数据、再计划日期、收货/需求、可用数量、工厂、库存地点等栏位。光标定位到MRP元素列,按F1即可看到各类MRP元素的说...

weixin_52158549的博客 1万+

分布式搜索引擎Elasticsearch(一)

是一款非常强大的开源的分布式的搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。elasticsearch结合kibana、Logstash、Beats,也就是elastic stack(ELK),换句话说 ELK 就是以 Elasticsearch 为核心的技术栈,包括了 kibana、Logsash、Beats。

菜鸟的博客 3216

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

如何搭建 ELK【elasticsearch+logstash+kibana】日志分析系统

ELK即ELK平台是一套完整的日志集中处理解决方案,将Logstash和Kiabana三个开源工具配合使用, 完成更强大的用户对日志的查询、排序、统计需求。Logstash:用于收集并处理日志,将日志信息存储到里面:用于存储收集到的日志信息Kibana:通过Web端的可视化界面来查看日志(数据可视化)ELK 的工作原理在所有需要收集日志的服务器上部署Logstash;或者先将日志进行集中化管理在日志服务器上,在日志服务器上部署Logstash。Logstash收集日志,将日志格式化并输出到中。

ShockChen7的博客 9988

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ES 分布式搜索引擎【一】

分布式搜索引擎,elasticsearch、kibana、IK分词器的安装与使用。

m0_52861684的博客 1713

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 第四章solr配置IK中文分词
下一篇: ELK第三篇:Elasticsearch的CRUD常用REST接口
牧竹子
博客等级 码龄17年 572粉丝 233原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值