elk---elasticsearch安装和使用

本文详细介绍了Elasticsearch的特性,包括分布式、实时分析等,并提供了详细的安装配置步骤,涉及修改配置文件、设置内存限制。同时,文章讨论了节点角色、集群概念以及插件安装,特别是安装图形化插件head进行可视化管理。最后,文章还探讨了Elasticsearch节点的优化,包括master、data和ingest节点的职责划分,以及生产环境中的最佳实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.elasticsearch简介

官网:https://www.elastic.co/cn/

Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎:

  • 一个分布式的实时文档存储,每个字段 可以被索引与搜索
  • 一个分布式实时分析搜索引擎
  • 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
  • 与文档型数据库mongo相比,ES的文档查询与聚合性能更强,集群分片副本的架构更优。

特点:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。

elasticsearch应用场景:信息检索、日志分析、业务数据分析、数据库加速、运维指标监控

二.elasticsearch安装与配置

软件下载

下载中心 - Elastic 中文社区

软件安装

[root@server5 ~]# rpm -ivh elasticsearch-7.6.1-x86_64.rpm 
[root@server5 ~]# systemctl daemon-reload

修改配置文件

[root@server5 ~]# cd /etc/elasticsearch/
[root@server5 elasticsearch]# ls
elasticsearch.keystore  jvm.options        role_mapping.yml  users
elasticsearch.yml       log4j2.properties  roles.yml         users_roles
[root@server5 elasticsearch]# vim elasticsearch.yml 
cluster.name: my-es  ##集群名称
node.name: server5  ##主机名需要解析
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
bootstrap.memory_lock: true   ##锁定内存分配
network.host: 0.0.0.0      ##主机ip
http.port: 9200     ##http服务端口
discovery.seed_hosts: ["server5", "server6", "server7"]
cluster.initial_master_nodes: ["server5", "server6", "server7"]

 

此时执行开启命令会报错 :

[root@server5 elasticsearch]# systemctl start elasticsearch.service
Job for elasticsearch.service failed because the control process exited with error code. See "systemct5 status elasticsearch.service" and "journalctl -xe" for details.
[root@server5 elasticsearch]# cd /var/log/elasticsearch/
[root@server5 elasticsearch]# cat my-es.log ##查看日志

需要设置限制值:

vim /

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值