侧边栏壁纸
博主头像
ToDream博主等级

行动起来,活在当下

  • 累计撰写 13 篇文章
  • 累计创建 5 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

使用 Docker Compose 构建 Elasticsearch 和 kibana

X
X
2024-02-02 / 0 评论 / 0 点赞 / 16 阅读 / 4509 字

使用 Docker Compose 构建 Elasticsearch

1. 创建本机仓储位置 以及 配置

转到需要存储的位置

cd /home/x/docker

创建需要使用到的文件夹,文件

mkdir -p elasticsearch/config
mkdir -p elasticsearch/data
mkdir -p elasticsearch/plugins
mkdir -p elasticsearch/kibana

如果启动报错尝试给 data 目录权限

配置文件编写

elasticsearch.yml 创建到 elasticsearch/config

http.host: 0.0.0.0
# 如果不需要密码进行访问那么解除下面两行的注释
# xpack.security.enabled: false
# xpack.security.http.ssl.enabled: false

kibana.yml 创建到 elasticsearch/kibana

elasticsearch.hosts: http://elasticsearch:9200 # 如果修改了容器名称那么这里的  elasticsearch 需要修改成对应的容器名称
server.host: "0.0.0.0"
server.name: kibana
i18n.locale: zh-CN
xpack.monitoring.ui.container.elasticsearch.enabled: true

2. Docker Compose 配置文件

es.yml

version: '3'
name: es8

networks:
  es_network:
    driver: bridge

services:
  elasticsearch:
    image: elasticsearch:8.12.0
    ports:
      - "9200:9200"
      - "9300:9300"
    container_name: elasticsearch8
    networks:
      - es_network
    restart: no
    environment:
      - discovery.type=single-node
      - "- ES_JAVA_OPTS=-Xms2G -Xmx4G"
    volumes:
      - /home/x/docker/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - /home/x/docker/elasticsearch/data:/usr/share/elasticsearch/data
      - /home/x/docker/elasticsearch/plugins:/usr/share/elasticsearch/plugins

  kibana:
    image: kibana:8.12.0
    ports:
      - "5601:5601"
    container_name: kibana8
    networks: 
      - es_network
    restart: no
    depends_on:
      - elasticsearch
    volumes:
      - /home/x/elasticsearch/kibana/kibana.yml:/usr/share/kibana/config/kibana.yml

3. 启动

构建容器

docker-compose -f es.yml up -d
0

评论区