网站首页 > 技术文章 正文
这是给客户的系统优化时做的笔记,先分享出来希望对有需要的同行有些帮助,如果在安装或者使用过程中遇到问题,也可以留言交流,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
七、注意事项
- 需要提前安装java环境,建议安装 1.8.0_262 版本
猜你喜欢
- 2024-10-29 你还在用 Date?快使用 LocalDateTime 了!
- 2024-10-29 Java修炼终极指南:79,80,81 签到终极修炼天赋
- 2024-10-29 硬核!最全的延迟任务实现方式汇总!附代码(强烈推荐)
- 2024-10-29 还在实体类中用Date?JDK8新的日期类型不香么?
- 2024-10-29 LocalDateTime 说:2020,是时候换个更好的日期时间类了
- 2024-10-29 程序员,你还在使用Date嘛?建议你使用LocalDateTime哦
- 2024-10-29 深度思考:在JDK8中,日期类型该如何使用?
- 2024-10-29 为什么建议使用你 LocalDateTime,而不是 Date?
- 2024-10-29 百度开源的分布式唯一ID生成器UidGenerator,解决了时钟回拨问题
- 2024-10-29 DeepLearning4j 实战:手写体数字识别的 GPU 实现与性能对比
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)