原创

使用docker安装elasticsearch和kibana


官方版本对应:

https://docs.spring.io/spring-data/elasticsearch/docs/4.2.1/reference/html#new-features

# 默认安装好了docker

# 下载es的镜像
docker pull elasticsearch:7.12.1

# 创建es镜像,并以单机模式启动
docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"

## -d:在后台运行容器
## -p 9200:9200:端口映射。把宿主机的 9200 端口映射到容器内部的 9200 端口。在 Elasticsearch 中,9200 端口通常用于 HTTP 请求,借助这个端口映射,可以通过宿主机的 9200 端口来访问 Elasticsearch 的 RESTful API
## -p 9300:9300:将宿主机的 9300 端口映射到容器内的 9300 端口。在 Elasticsearch 里,9300 端口用于节点之间的通信,在集群环境下会用到
## -e "discovery.type=single-node":用于设置容器内的环境变量,以单个节点的形式运行

# 测试
http://127.0.0.1:9200/

# 下载kibana
docker pull kibana:7.12.1

# 查看 es 的局域网IP
docker inspect es的容器id(可使用docker ps -a查看container id获得)
# 找到Nerworks下的IPAddress参数,一般是172.17.0.2

# 创建kibana的配置文件 kibana.yml
server.name: kibana
server.host: "0"
elasticsearch.hosts: ["http://127.0.0.1:9200"]
xpack.monitoring.ui.container.elasticsearch.enabled: true

# 启动kibana
docker run -d --restart=always --log-driver json-file --log-opt max-size=100m --log-opt max-file=2 --name kibana -p 5601:5601 -v  /opt/docker/es/kibana.yml:/usr/share/kibana/config/kibana.yml kibana:7.12.1

## -d:在后台运行容器
## --restart=always:指定容器的重启策略为 always,意味着无论容器是因为何种原因停止运行,Docker 都会自动将其重启
## --log-driver json-file:设定容器的日志以 JSON 文件的格式进行存储
## --log-opt max-size=100m:限制日志文件大小,当日志文件达到这个大小后,就会进行轮转
## --log-opt max-file=2:限制日志文件数量,新的日志文件生成时,最旧的日志文件会被删除
## -p:将容器的端口映射到宿主机的端口
## -v:挂载kibana.yml 文件到容器内的配置目录

# 测试
http://127.0.0.1:5601

# 获取所有数据
GET /_search
elasticsearch
  • 作者:一介闲人(联系作者)
  • 发表时间: 2025-03-14 13:56
  • 版权声明:原创-转载需保持署名
  • 公众号转载:请在文末添加本文链接
  • 评论