elasticsearch是什么
- Elasticsearch 是一个开源的分布式搜索分析引擎,建立在一个全
- Elasticsearch 不仅仅是 Lucene,并且也不仅仅只是一个全文搜
文搜索引擎库 Apache Lucene基础之上。 索引擎: - 一个分布式的实时文档存储,每个字段 可以被索引与搜索
- 一个分布式实时分析搜索引擎
- 能胜任上百个服务节点的扩展,并支持 PB 级别的结构化或者非结构
化数据 基础模块 ? cluster:管理集群状态,维护集群层面的配置信息。 ? alloction:封装了分片分配相关的功能和策略。 ? discovery:发现集群中的节点,以及选举主节点。 ? gateway:对收到master广播下来的集群状态数据的持久化存储。 ? indices:管理全局级的索引设置。 ? http:允许通过JSON over HTTP的方式访问ES的API。 ? transport:用于集群内节点之间的内部通信。 ? engine:封装了对Lucene的操作及translog的调用。
elasticsearch应用场景
? 信息检索 ? 日志分析 ? 业务数据分析 ? 数据库加速 ? 运维指标监控 官网:https://www.elastic.co/cn/
安装
下载安装包: rpm -ivh elasticsearch-7.6.1.rpm 7.6版本自带jdk 设置服务自启: ? # systemctl daemon-reload ? # systemctl enable elasticsearch 修改配置文件 vim /etc/elasticsearch/elasticsearch.yml
cluster.name: my-es #集群名称
node.name: server7 #主机名需要解析
path.data: /var/lib/elasticsearch #数据目录
path.logs: /var/log/elasticsearch #日志目录
bootstrap.memory_lock: true #锁定内存分配
network.host: 172.25.0.7 #主机ip
http.port: 9200 #http服务端口
cluster.initial_master_nodes: ["server13"]
修改系统限制
elasticsearch soft memlock unlimited
elasticsearch hard memlock unlimited
elasticsearch - nofile 65536
elasticsearch - nproc 4096
vim jvm.options
-Xms1g
-Xmx1g
Xmx设置不超过物理RAM的50%,以确保有足够的物理RAM留给内核文件 系统缓存。但不要超过32G。
修改systemd启动文件
vim /usr/lib/systemd/system/elasticsearch.service [Service] #在service语句块下添加 LimitMEMLOCK=infinity
systemctl daemon-reload
systemctl start elasticsearch
   systemctl status elasticsearch  网页登陆测试: 
elasticsearch插件安装(监控)
下载elasticsearch-head插件
- 从github下载:
wget https://github.com/mobz/elasticsearch-head/archive/master.zip 解压: unzip elasticsearch-head-master.zip 可以先下载解压工具: yum install -y unzip 
head插件本质上是一个nodejs的工程,因此需要安装node: #wget https://mirrors.tuna.tsinghua.edu.cn/nodesource/rpm_9.x/el/7/x86_64/ 安装包: nodejs-9.11.2-1nodesource.x86_64.rpm 安装在主节点: rpm -ivh nodejs-9.11.2-1nodesource.x86_64.rpm 
下载bzip2: yum install bzip2 更换npm源安装: npm install -g cnpm --registry=https://registry.npm.taobao.org 
修改ES主机ip和端口 vim _site/app.js
 cnpm install 
启动head插件 npm run start &  systemctl restart elasticsearch 重启elasticsearch 在网页上访问测试:  
cerebro监控安装
拉取镜像
- podman load -i cerebro.tar
- podman run -d --name cerebro -p 9000:9000 lmenezes/cerebro
 网页测试

|