此次搭建以es 8.12.2为例

1、docker-compose.yml

services:
  elasticsearch:
    container_name: es01
    image: elasticsearch:8.12.2
    restart: unless-stopped
    environment:
      - discovery.type=single-node
      - ELASTIC_PASSWORD=xj2024
      - TZ=Asia/Shanghai
      - ES_JAVA_OPTS=-Xms1024m -Xmx1024m
    ports:
      - "9200:9200"
      - "9300:9300"
    volumes:
      - ./es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
      - ./es/data:/usr/share/elasticsearch/data
      - ./es/plugins:/usr/share/elasticsearch/plugins
    networks:
      - elastic_net
  kibana:
    container_name: kibana01
    image: kibana:8.12.2
    restart: unless-stopped
    environment:
      - "TZ=Asia/Shanghai"
      - "I18N_LOCALE=zh-CN"
      - "ELASTICSEARCH_HOSTS=http://elasticsearch:9200"
      - "ELASTICSEARCH_USERNAME=test"
      - "ELASTICSEARCH_PASSWORD=test_pwd"
    ports:
      - "5601:5601"
        #volumes:
        #- ./kibana/config/kibana.yml:/usr/share/kibana/config/kibana.yml
    networks:
      - elastic_net
    depends_on:
      - elasticsearch

networks:
  elastic_net:
    external: true
    driver: bridge

2、运行命令行启动容器

docker-compose up -d

3、启动后进入es环境的命令行,创建账户

创建一个与 ELASTICSEARCH_USERNAMEELASTICSEARCH_PASSWORD相同的账号密码

# 创建新账户
elasticsearch-users useradd username
# 确认密码

# 给账户授权
elasticsearch-users roles -a superuser username
elasticsearch-users roles -a kibana_system username

4、访问es页面,如: http://localhost:9200

输入账号密码后显示:

在这里插入图片描述

5、访问kinban页面,如:http://localhost:5601,输入ELASTICSEARCH_USERNAMEELASTICSEARCH_PASSWORD 登录,进入到主页面。

在这里插入图片描述

如果 显示kibana未准备,需要检查是否已经创建了 ELASTICSEARCH_USERNAME 、ELASTICSEARCH_PASSWORD 的账号密码

6、安装IK分词器

注意:安装IK分词器的版本,必须和Elasticsearch的版本一致

IK分词器下载地址:https://release.infinilabs.com/analysis-ik/stable/

选择我们对应的ES版本的分词器,复制链接,如8.12.2

在这里插入图片描述

进入es容器命令行安装

docker exec -it es01 /bin/bash

执行安装命令:

elasticsearch-plugin install https://release.infinilabs.com/analysis-ik/stable/elasticsearch-analysis-ik-8.12.2.zip

重启容器

exit
docker restart es01

之后在plugings文件夹中可以看到analysis-ik目录

在这里插入图片描述

本地映射文件夹也可能查看相关目录

在这里插入图片描述

参考文档:

https://www.cnblogs.com/allay/p/18153544

https://github.com/infinilabs/analysis-ik/issues?q=is%3Aissue%20state%3Aclosed

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐