当前位置: 首页 > web >正文

M4Pro安装ELK(ElasticSearch+LogStash+Kibana)踩坑记录

ElasticSearch安装,启动端口9200:

docker pull elasticsearch:8.13.0

 

新增配置文件elasticsearch.yml:

cd /opt/homebrew/etc/

mkdir elasticsearch_config

cd elasticsearch_config

vi elasticsearch.yml

cluster.name: "nfturbo-cluster"

network.host: 0.0.0.0

http.cors.enabled: true

http.cors.allow-origin: "*"

xpack.security.enabled: false

 

启动ElasticSearch,启动端口9200、9300:

docker run --name elasticsearch -p 9200:9200  -p 9300:9300  -e "discovery.type=single-node" -e _JAVA_OPTIONS=-XX:UseSVE=0 -e ES_JAVA_OPTS="-Xms256m -Xmx512m" -v /opt/homebrew/etc/elasticsearch_config/elasticsearch.yml:/usr/share/elasticsearch8/config/elasticsearch.yml -v /home/package/es/data:/usr/share/elasticsearch8/data -v /home/package/es/plugins:/usr/share/elasticsearch8/plugins -d elasticsearch:8.13.0

 

查看运行日志:

docker logs elasticsearch

curl localhost:9200

 

踩坑:

--查看容器 id,替换下面的030926f40873,使用实际的containerid

docker ps

--进入容器内部docker exec -it --user root 030926f40873 /bin/bash

-- 安装vim 命令

apt-get update

apt-get install vim

--修改elasticsearch.yml

vi config/elasticsearch.yml

将 xpack.security.enabled: true 改为:xpack.security.enabled: false

退出容器并重启:docker restart 030926f40873

 

docker logs elasticsearch

curl localhost:9200

{ "name" : "3981174ed6df", "cluster_name" : "nfturbo-cluster", "cluster_uuid" : "9blwCZsiSiOapFjQEF42cA", "version" : { "number" : "8.13.0", "build_flavor" : "default", "build_type" : "docker","build_hash" : "09df99393193b2c53d92899662a8b8b3c55b45cd", "build_date" : "2024-03-22T03:35:46.757803203Z","build_snapshot" : false, "lucene_version" : "9.10.0", "minimum_wire_compatibility_version" : "7.17.0","minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "You Know, for Search"}

 

浏览器访问:127.0.0.1:9200,返回同样结果即安装成功。

 

 

 

Kibana安装,启动端口5601:

docker pull kibana:8.13.0

 

查看ElasticSearch所在容器的IP,3981174ed6df替换成实际es容器的ID:

docker inspect 1e2a10aa9f34 |grep IPAddress

            "SecondaryIPAddresses": null,

            "IPAddress": "172.17.0.3",

                    "IPAddress": "172.17.0.3"

这里的172.17.0.3即es所在docker容器的内网IP。

ps:docker容器之间是完全隔离的,不同的docker容器可以理解为不同的服务器,部署多个docker容器的主机是这些docker容器的宿主机。

docker容器中的应用如果要访问宿主机上运行的服务,需要指定宿主机IP,而不是docker容器的本地IP

 

新增配置文件kibana.yaml:

cd elasticsearch_config

vi kibana.yaml

#server.port: 5601

server.host: 0.0.0.0

elasticsearch.hosts: [ "http://172.17.0.3:9200" ] # 改成 es 的docker容器内网 ip

#elasticsearch.username: "elastic"

#elasticsearch.password: "123456"

xpack.monitoring.ui.container.elasticsearch.enabled: true

i18n.locale: "zh-CN"

 

启动Kibana,启动端口5601:

sudo docker run --name kibana -d -p 5601:5601 -v /opt/homebrew/etc/elasticsearch_config/kibana.yaml:/usr/share/kibana/config/kibana.yaml kibana:8.13.0

踩坑:kibana宿主机和挂载容器的配置文件后缀必须是yaml,否则会挂载成目录(宿主机是文件,就会导致挂载失败)

 

踩坑:跳过token认证:

--查看容器 id,替换下面的030926f40873,使用实际的containerid

docker ps

--进入容器内部docker exec -it --user root 030926f40873 /bin/bash

-- 安装vim 命令

apt-get update

apt-get install vim

--修改kibana.yml

vi config/kibana.yml

elasticsearch.hosts: [ "http://172.17.0.2:9200" ]

# elasticsearch.username: "elastic"

# elasticsearch.password: "123456"

退出容器并重启:docker restart 030926f40873

登录Kibana:

http://127.0.0.1:5601/app/home#/

http://www.xdnf.cn/news/10254.html

相关文章:

  • 性能优化 - 理论篇:性能优化的七类技术手段
  • SMT贴片机工艺优化与效率提升策略
  • WEB3——为什么做NFT铸造平台?
  • 配置远程无密登陆ubuntu服务器时无法连接问题排查
  • 系统是win11+两个ubuntu,ubuntu20.04和ubuntu22.04,想删除ubuntu20.04且不用保留数据
  • 【图像处理入门】3. 几何变换基础:从平移旋转到插值魔法
  • day15 leetcode-hot100-29(链表8)
  • KWIC—Implicit Invocation
  • Redis实战-基于redis和lua脚本实现分布式锁以及Redission源码解析【万字长文】
  • 【android bluetooth 案例分析 04】【Carplay 详解 2】【Carplay 连接之手机主动连车机】
  • 【android bluetooth 案例分析 04】【Carplay 详解 3】【Carplay 连接之车机主动连手机】
  • K 值选对,准确率翻倍:KNN 算法调参的黄金法则
  • 当前用户的Git本地配置情况:git config --local --list
  • Python Day38 学习
  • 2025山东CCPC题解
  • Fragment事务commit与commitNow区别
  • 使用HTTPS进行传输加密
  • 每日Prompt:隐形人
  • Vue 核心技术与实战day07
  • Java多线程并发常见问题与解决方案
  • vue2源码解析——响应式原理
  • Linux【工具 04】Java等常用工具的多版本管理工具SDKMAN安装使用实例
  • 华为OD机试真题—— 最少数量线段覆盖/多线段数据压缩(2025A卷:100分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
  • 【算法】动态规划
  • 【Dv3Admin】工具分页配置文件解析
  • 姜老师的MBTI课程:MBTI是可以转变的
  • Java代码重构:如何提升项目的可维护性和扩展性?
  • Linux.docker.k8s基础概念
  • 【设计模式-4.5】行为型——迭代器模式
  • 自定义载板RK3588HDMI输入配置完整解决方案