实现:部署elk的es集群,如下图
架构:
机器组
es1-10.0.7.46
es2-10.0.7.47
es3-10.0.7.48
kibana-10.0.7.8
ES集群部署
rpm包安装
三台ES服务器同时执行,rpm包已包含jdk环境
修改elasticsearch.yml配置文件
红色为每台机器机配置不一样的地方
vim /etc/elasticsearch/elasticsearch.yml
- 同一个集群的集群名字必须何持一致
cluster.name: my-cluster1
- 同一个集群节点必须不一样
node.name: node1
- 锁定内存,顺序占用内存
bootstrap.memeory_lock: true
- 监控主机可以写0.0.0.0或者改成本机IP
network.host: 本机IP
http.port: 9200
- 发现主机,探侧主机有没有存活。写主机名需要能解析
discovery.seed_hosts: ['10.0.7.46','10.0.7.47','10.0.7.48']
- 参与选举为master的主机
cluster_inital_master_nodes: ['10.0.7.46','10.0.7.47','10.0.7.48']
- 在搜索删除数据的时候不允许模糊匹配
action.destructive_requires_name: true
配置jvm.options
启动文件开启内存锁定
systemctl daemon-reload
systemctl restart elasticsearch
systemctl enable elasticsearch
安装 elasticsearch-head
打开谷歌浏览器->设置->扩展程序->打开chorme应用商店->elasticsearch-head
地址: https://chrome.google.com/webstore/search/elasticsearch?hl=zh-CN
ES连接完成的状态
es插件安装
系统自带插件地址:https://github.com/elastic/elasticsearch/tree/main/plugins
其他插件地址:https://github.com/medcl
安装kibana
修改配置文件并启动
访问kibana
由于现在没有数据所以这里是空的
查看ES这是kibana自身所创建的索引
kibana查询语法
https://www.elastic.co/guide/en/kibana/7.9/kuery-query.html