docker-compose集成elasticsearch7.17.14+kibana7.17.14

1.docker和compose版本必须要高

2.准备ik分词器(elasticsearch-analysis-ik-7.17.14),下面会用到

https://github.com/infinilabs/analysis-ik/releases?page=2

3.配置es-compose.yml(切记映射容器内路径不能更改,es和kibana服务自动生成的路径)

bash 复制代码
services:
#es服务
  elasticsearch:
    image: elasticsearch:7.17.14
    restart: always
    #hostname: es1
    container_name: elasticsearch
    volumes:
      - /home/planetflix/elasticsearch/data:/usr/share/elasticsearch/data
      - /home/planetflix/elasticsearch/logs:/usr/share/elasticsearch/logs
      - /home/planetflix/elasticsearch/plugins:/usr/share/elasticsearch/plugins
      - /home/planetflix/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
    environment:
      TZ: America/New_York
      discovery.type: single-node
      ES_JAVA_OPTS: "-Xmx2000m -Xms2000m"
      LANG: en_US.UTF-8
    ulimits:        
      memlock:
        soft: -1    
        hard: -1    
    ports:
      - 9200:9200     #java、集群通信端口
      - 9300:9300     #http通信端口
    networks:
      - es_net
#es可视化工具
  kibana:
    image: kibana:7.17.14
    container_name: kibana
    environment:
      TZ: America/New_York
      LANG: en_US.UTF-8
    restart: always
    volumes:
      - /home/planetflix/kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
      - /home/planetflix/kibana/logs:/usr/share/kibana/logs
    ports:
      - "5601:5601"
    depends_on:
      - elasticsearch
    links:
      - elasticsearch
    networks:
      - es_net

4.配置elasticsearch.yml

bash 复制代码
cluster.name: "elasticsearch"
http.port: 9200
network.host: 0.0.0.0
# 开启es跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization,Content-Type
# 设置密码 https://www.elastic.co/guide/en/elasticsearch/reference/7.14/security-minimal-setup.html
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

5.配置kibana.yml

bash 复制代码
#Default Kibana configuration for docker target
server.name: kibana
server.publicBaseUrl: "http://服务器ip或域名:5601"
server.host: '0.0.0.0'
elasticsearch.hosts: ['http://elasticsearch:9200']
elasticsearch.username: 'elastic'
elasticsearch.password: '123456'
# # 语言
i18n.locale: "zh-CN"

6.启动服务,初始化密码

1.启动es和kibana

bash 复制代码
docker-compose -f es-compose.yml --compatibility up -d elasticsearch
docker-compose -f es-compose.yml --compatibility up -d kibana
bash 复制代码
docker exec -it es容器 /bin/bash

2.进入bin目录,执行命令,回车后密码全部一致,只需要重启kibana即可

bash 复制代码
elasticsearch-setup-passwords interactive -u 'http://elasticsearch:9200'

7.访问es和kibana服务

8.配置分词器

将上面下载到的elasticsearch-analysis-ik-7.17.14.tar放入以上es-compose.yml里面配置路径

/home/planetflix/elasticsearch/plugins下面解析重命名为ik

使用docker-compose重启es服务

9.使用kibana开发者工具测试

进入kibana页面点击Management目录>开发工具

相关推荐
勉灬之10 分钟前
利用双网卡服务器搭建 Verdaccio 中转,解决内网 npm 依赖下载问题
运维·服务器·npm
江湖有缘24 分钟前
Lunalytics部署指南:使用Docker快速搭建私有监控面板
运维·docker·容器
DB哥讲数据库25 分钟前
rocky linux安装教程:VMware虚拟机图文讲解部署Rocky Linux 9(附镜像包)
linux·运维·服务器
未*望32 分钟前
【Linux入坑(二)—全志T133开发板适配USB-电容屏触摸屏驱动(多点触控) 】
linux·运维·服务器
分布式存储与RustFS1 小时前
RustFS保姆级教程:Docker快速部署兼容S3的本地对象存储
运维·docker·容器·rustfs部署教程·本地搭建s3对象存储·rustfs网页控制台使用·awscli连接rustfs
江湖有缘1 小时前
Docker部署Papra极简文件归档平台
运维·docker·容器
gooxi_hui1 小时前
海量存力,智驭未来丨国鑫4U60盘位高密度存储服务器SL401-G4重磅上市
运维·服务器·人工智能
吴爃1 小时前
小微企业 SRE 稳定性建设
运维·稳定性·小微企业
开开心心_Every2 小时前
带OCR识别的电子发票打印工具
运维·自动化·ocr·电脑·powerpoint·音视频·lua
小张成长计划..2 小时前
【Linux】7:第一个系统程序-进度条
linux·运维·服务器