一、检查是否安装已安装docker与docker-compose

在这里插入图片描述

二、创建ES安装目录

在这里插入图片描述
/data/app 注意放在磁盘空间较为充足的目录下
elasticsearch下目录说明:
data目录:elasticsearch数据存储目录,由容器内部elasticsearch数据存储目录映射到宿主机目录
logs目录:elasticsearch日志文件存储目录,由容器内部elasticsearch日志目录映射到宿主机目录
plugins目录:elasticsearch所使用的插件目录,主要为ik分词器

三、创建docker-compose.yml文件

内容如下:

version: '3'
services:
  # Elasticsearch相关配置
  elasticsearch:
    image: "elasticsearch:7.9.0"   #elasticsearch版本
    container_name: "elasticsearch"
    restart: always
    privileged: true
    environment:
      - "discovery.type=single-node"       # 单机模式
      - xpack.security.enabled=true        # 开启X-Pack安全功能
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m"  # Elasticsearch的内存配置,最小512MB,最大1024MB
      - ELASTIC_PASSWORD=mima@123456     # 初始密码设置 默认用户名elastic
    volumes:
      - "/root/data/app/elasticsearch/plugins:/usr/share/elasticsearch/plugins" # 插件目录映射
      - "/root/data/app/elasticsearch/data:/usr/share/elasticsearch/data"       # 数据目录映射
      - "/root/data/app/elasticsearch/logs:/usr/share/elasticsearch/logs"       # 日志目录映射
      - "/etc/localtime:/etc/localtime"                                         # 时间同步
      - "/etc/timezone:/etc/timezone"                                           # 时区同步
    ports:
      - 9200:9200     # HTTP接口端口映射
      - 9300:9300     # TCP接口端口映射

  # Kibana相关配置
  kibana:
    image: "kibana:7.9.0" #kibana版本需要与elasticsearch版本对应
    container_name: "kibana"
    restart: always
    depends_on:
      - elasticsearch
    environment:
      ELASTICSEARCH_HOSTS: http://192.168.xx.xx:9200  # Elasticsearch主机地址(注意替换,为宿主机ip地址)
      ELASTICSEARCH_USERNAME: "elastic"               # Kibana连接Elasticsearch的用户名
      ELASTICSEARCH_PASSWORD: "mima@123456"         # Kibana连接Elasticsearch的密码
      I18N_LOCALE: zh-CN                              # Kibana的语言设置为中文
    ports:
      - 5601:5601     # Kibana服务端口映射

四、安装ik分词器插件

在这里插入图片描述
需要在plugins目录下创建文件夹analysis-ik ES启动时会默认从这个文件夹下面加载插件,文件夹名称不可更改
进入analysis-ik文件夹,下载与ES版本对应的ik分词器插件,这里使用的ES版本为7.9.0,下载对应7.9.0版本ik分词器
命令:wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.9.0/elasticsearch-analysis-ik-7.9.0.zip

下载完成后解压即可
命令:unzip elasticsearch-analysis-ik-7.9.0.zip

五、启动elasticsearch和kibana

cd到docker-compose.yml同级目录下 执行命令

 docker-compose up -d

六、检查是否创建容器并启动成功

命令:

docker ps

在这里插入图片描述
查看服务日志是否有报错
命令:

docker logs -f -t --tail 500 elasticsearch
docker logs -f -t --tail 500 kibana

七、访问es

访问地址:ip:9200
输入用户名密码,默认用户名:elastic 密码:为docker-compose中配置的密码
在这里插入图片描述

八、访问kibana可视化管理工具

访问地址:ip:5601
输入用户名密码,为docker-compose中配置的用户名密码
在这里插入图片描述

Logo

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

更多推荐