一.elasticsearch简介
官网:https://www.elastic.co/cn/
Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全文搜索引擎库 Apache Lucene基础之上。Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜索引擎:
- 一个分布式的实时文档存储,每个字段 可以被索引与搜索
- 一个分布式实时分析搜索引擎
- 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构化数据
- 与文档型数据库mongo相比,ES的文档查询与聚合性能更强,集群分片副本的架构更优。
特点:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful 风格接口,多数据源,自动搜索负载等。
elasticsearch应用场景:信息检索、日志分析、业务数据分析、数据库加速、运维指标监控
二.elasticsearch安装与配置
软件下载
软件安装
[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 /