计算机系统应用教程网站

网站首页 > 技术文章 正文

Elasticsearch&Kibana保姆级部署及配置手册

btikc 2024-10-29 13:13:14 技术文章 5 ℃ 0 评论

这是给客户的系统优化时做的笔记,先分享出来希望对有需要的同行有些帮助,如果在安装或者使用过程中遇到问题,也可以留言交流,Elasticsearch&Kibana保姆级部署及配置手册。

一、版本说明

序号

名称

版本

1

elasticsearch

7.13.2-x86_64.rpm

2

kibana

7.13.2-x86_64.rpm

3

jdk

1.8.0_262

二、Elasticsearch 安装

  • 到官方网站对应的版本或者到我整理的网盘下载部署的包文件
链接:https://pan.baidu.com/s/1kYwwT7cFYQGRVqMfu0Fv_Q 
提取码:g7c3
  • 把下载的文件上传到服务器相应的文件目录,如:/home/iacl/
  • 创建Elasticsearch存储目录(可修改目录路径)
mkdir -p /data/elk/es/{data,logs}
  • 执行安装命令
sudo rpm --install /home/iacl/elasticsearch-7.13.2-x86_64.rpm sudo systemctl enable elasticsearch.service
  • 修改配置文件参数,主要修改存储路径、访问端口号、及内存大小限制默认elasticsearch.yml路径
/etc/elasticsearch/elasticsearch.yml 

主要参数修改如下

# 节点名称 
node.name: node-1 
# 数据文件存放路径 
path.data: /data/elk/es/data 
# 日志文件 
path.logs: /data/elk/es/logs 
# 设置为0.0.0.0,对bind_host和publish_host两个参数有效 
network.host: 0.0.0.0 
# 端口号 http.port: 39200 
# 设置在集中的名称 
cluster.initial_master_nodes: ["node-1"] 
# 禁用xpack认证 
xpack.security.enabled: false 
  • 修改内存大小,默认jvm.options路径
/etc/elasticsearch/jvm.options
主要参数修改如下
## 最小内存 
-Xms8g 
## 最大内存 
-Xmx8g
  • 启动elasticsearch
# 启动ES服务 
systemctl start elasticsearch 
# 停止ES服务 
systemctl stop elasticsearch 
# 查看ES服务状态 
systemctl status elasticsearch
  • 访问 http://IP:39200 39200为配置文件中配置的端口号,如果出现如下结果,则elasticsearch安装成功

三、Kibana 安装

  • 到官方网站对应的版本或者到我整理的网盘下载部署的包文件
链接:https://pan.baidu.com/s/1kYwwT7cFYQGRVqMfu0Fv_Q 
提取码:g7c3
  • 把下载的文件上传到服务器相应的文件目录,如:/home/iacl/
  • 执行安装命令
sudo rpm --install kibana-7.13.2-x86_64.rpm 
# 设置开机启动 
sudo systemctl enable kibana.service
  • 修改配置文件参数,主要修改存储路径、访问端口号、及内存大小限制默认kibana.yml路径
/etc/elasticsearch/kibana.yml 
  • 主要参数修改如下
# 端口号 
server.port: 35601 server.host: 0.0.0.0 
# elasticsearch地址
elasticsearch.hosts: ["http://127.0.0.1:39200"]
  • 启动kibana
# 启动kibana服务 
systemctl start kibana 
#停止kibana服务 
systemctl stop kibana 
# 查看kibana服务状态 
systemctl status kibana
  • 访问 http://IP:35601 35601为配置文件中配置的端口号,如果出现如下结果,则35601安装成功

四、Elasticsearch 索引创建

  • 打开Kibana页面,找到Dev Tools页面,然后执行一下创建索引语句PUT idx_log
{ "settings":{ "max_result_window": "5000000", "index" : { "number_of_shards" : 3, "number_of_replicas" : 0 } }, "mappings": { "properties": { "action": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "cost": { "type": "long" }, "detail": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "gmtCreate": { "type": "date", "format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis" }, "id": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "module": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "object": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "requestIp": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "requestModule": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "responseIp": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "result": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } }, "tenantId": { "type": "long" }, "userId": { "type": "long" }, "username": { "type": "text", "fields": { "keyword": { "type": "keyword", "ignore_above": 256 } } } } } }
  • 如果执行结果返回如下信息,说明索引常见成功
{ "acknowledged" : true, "shards_acknowledged" : true, "index" : "idx_accesslog" }

五、Kibana 查看数据

  • 转到 Index Patterns->Create index pattern 栏目下,在Index pattern name中输入idx_accesslog,只要匹配到在elasticsearch中创建的索引即可
  • 然后转到discover栏目查看存入elasticsearch的数据

六、程序配置

修改项目的application.properties配置文件,添加如下配置

#elasticsearch Configuration
spring.es.host=192.168.56.5
spring.es.port=39200
spring.es.scheme=http
#是否启用es,可以设置db、es两种类型,默认为db
log.route.path=es

七、注意事项

  1. 需要提前安装java环境,建议安装 1.8.0_262 版本

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表