基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)

目录

  • 一、环境
  • 二、安装
  • 三、创建数据卷对应的文件夹(文件)、设置权限
  • 四、启动 elasticsearch 、kibana容器
  • 五、复制 elasticsearch 容器中相关 es 的配置文件
  • 六、验证
    • 查看容器
    • 验证 elasticsearch
    • 验证 kibana
  • 七、安装IK分词器
  • 八、IK分词器相关配置
  • 原创不易,一键三连
  • 原创不易,一键三连
  • 原创不易,一键三连

一、环境

  • CentOS 7
  • Docker version 20.10.22
  • docker-compose version 1.25.0

二、安装

# 创建文件夹
cd /home && mkdir -p ./docker/elasticsearch/

# 创建 docker-compose.yml
vi docker-compose.yml

将一下内容粘贴到 docker-compose.yml文件中

version: '3'
services:
  elasticsearch:
    image: elasticsearch:7.12.0
    container_name: elasticsearch # 容器名(主机名)
    environment:
      - "cluster.name=elasticsearch" #设置集群名称为elasticsearch
      - "discovery.type=single-node" #以单一节点模式启动
      - "ES_JAVA_OPTS=-Xms512m -Xmx1024m" #设置使用jvm内存大小
    volumes:
      # 插件文件挂载
      - ./plugins:/usr/share/elasticsearch/plugins
      # 数据文件挂载
      - ./data:/usr/share/elasticsearch/data
      # 配置文件 (❗❗❗注意:❗❗❗,第一次启动容器需要注释掉,下面的数据卷,然后从容器中复制出相关配置文件后,再放开注释,重启容器)
      - ./config:/usr/share/elasticsearch/config
    ports:
      - 9200:9200
  kibana:
    image: kibana:7.12.0
    container_name: kibana
    links:
      - elasticsearch:elasticsearch #可以用elasticsearch这个域名访问elasticsearch服务
    depends_on:
      - elasticsearch #kibana在elasticsearch启动之后再启动
    environment:
      - "elasticsearch.hosts=http://elasticsearch:9200" #设置访问elasticsearch的地址
    ports:
      - 5601:5601
    volumes:
      - ./kibana_config:/usr/share/kibana/config

三、创建数据卷对应的文件夹(文件)、设置权限

  • 创建 elasticsearch 存放数据、插件文件夹

    # 创建 elasticsearch 存放数据、插件文件夹
    mkdir config plugins data
    # 设置读写权限
    chmod -R 774  data plugins
    
  • 创建 ./kibana_config//kibana.yml文件

    vi ./kibana_config/kibana.yml
    

    粘贴以下内容

    server.name: kibana
    server.host: "0"
    elasticsearch.hosts: [ "http://elasticsearch:9200" ]
    monitoring.ui.container.elasticsearch.enabled: true # 监视ui容器弹性搜索
    i18n.locale: "zh-CN" # 中文配置
    

四、启动 elasticsearch 、kibana容器

docker-compose up

五、复制 elasticsearch 容器中相关 es 的配置文件

docker cp elasticsearch:/usr/share/elasticsearch/config ./
  • 修改docker-compose.yml文件,取消 - ./config:/usr/share/elasticsearch/config 数据卷的注释
  • 删除容器,重新启动docker-compose up -d

六、验证

查看容器

docker ps -a

基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)_第1张图片

验证 elasticsearch

基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)_第2张图片

验证 kibana

基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)_第3张图片

七、安装IK分词器

  • 交互式进入 es 容器
docker exec -it elasticsearch bash
# 或者 docker exec -it elasticsearch /bin/bash

基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)_第4张图片

  • 在容器内的 /usr/share/elasticsearch/bin文件夹下执行以下命令 注意IK的版本要与 es 保持一致
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.0/elasticsearch-analysis-ik-7.12.0.zip
  • 等待下载完成后,推出容器(可不重启容器)
    基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)_第5张图片

八、IK分词器相关配置

注意以下在宿主机操作

  • 进入 plugins 文件夹,修改ik分词器文件夹名称
    mv analysis-ik/ ik
    
    配置自己的分词,IK支持远程扩展分词,感兴趣的同学可以自行研究,本文不做介绍
    基于docker-compose安装elasticsearch 7.12.x、kibana、IK分词器(单节点)_第6张图片

做好IK配置后,不要忘记重启容器
做好IK配置后,不要忘记重启容器
做好IK配置后,不要忘记重启容器

原创不易,一键三连

原创不易,一键三连

原创不易,一键三连

你可能感兴趣的:(Docker,elasticsearch,docker,elasticsearch,大数据,数据库,数据仓库)