使用docker安装elasticsearch、kibana

116 阅读2分钟

使用docker安装elasticsearch、kibana

compos.yaml文件

version: "3.2"

networks:
  es:

services:

  elasticsearch:
    image: elasticsearch:7.6.2
    container_name: elasticsearch
    restart: always
    volumes:                                  # 数据卷挂载路径设置,将本机目录映射到容器目录
      - /docker/compose/es/data:/usr/share/elasticsearch/data:Z
      - /docker/compose/es/logs:/usr/share/elasticsearch/logs:Z
      - /docker/compose/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml:Z
      - /docker/compose/es/plugins:/usr/share/elasticsearch/plugins:Z
    ports:
      - 9200:9200
      - 9300:9300
    privileged: true
    environment:
      # 开启内存锁定
      - bootstrap.memory_lock=true
      # 修改jvm内存
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
      - TAKE_FILE_OWNERSHIP=true
     # 指定单节点启动
      - discovery.type=single-node
    ulimits:
      # 取消内存相关限制  用于开启内存锁定
     memlock:
        soft: -1
        hard: -1
    networks:
      - es

  kibana:

    image: kibana:7.6.2
    container_name: kibana
    privileged: true
    restart: always
    volumes:
      - /docker/compose/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml:Z
    ports:
      - 5601:5601
    networks:
      - es

elasticsearch.yml

cluster.name: "docker-cluster"
network.host: 0.0.0.0
http.port: 9200
# 开启es跨域
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
# 开启安全控制
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

kibana.yml

server.name: kibana
server.host: "0.0.0.0"
elasticsearch.hosts: [ "http://elasticsearch:9200" ] # http://www.zhengqingya.com:9200 TODO 修改为自己的ip
xpack.monitoring.ui.container.elasticsearch.enabled: true
elasticsearch.username: "elastic"  # es账号
elasticsearch.password: "123456"   # es密码
i18n.locale: zh-CN # 中文

可以参考我的目录结构

在这里插入图片描述

安装elasticserch

# 当前目录下所有文件赋予权限(读、写、执行)
chmod -R 755 ./es
# 创建 elasticsearch.yml 位置		./config/elasticsearch.yml

# 创建 kibana.yml 位置				./config/kibana.yml

# 运行
docker-compose up -d
# 运行后,再次给新创建的文件赋予权限
chmod -R 755 ./es
# 进入容器设置密码
docker exec -it elasticsearch /bin/bash
elasticsearch-setup-passwords auto #随机生成
elasticsearch-setup-passwords interactive #自己设置
# 修改kibana.yml文件

设置完成密码

在这里插入图片描述

安装完成如下截图

在这里插入图片描述

安装ik分词器

第一种安装方式解压压缩包到plugins下

IK 分词器 github.com/medcl/elast… 拼音分词器 github.com/medcl/elast…

#拷贝到 ./plugins 目录下

#解压
unzip -d ./elasticsearch-analysis-pinyin-7.6.2/ ./elasticsearch-analysis-pinyin-7.6.2.zip
unzip -d ./elasticsearch-analysis-ik-7.6.2/ ./elasticsearch-analysis-ik-7.6.2.zip

#删除压缩包
rm elasticsearch-analysis-pinyin-7.6.2
rm elasticsearch-analysis-ik-7.6.2

#重启容器
docker restart elasticsearch

第二种安装方式使用命令行安装

#进入容器
sudo docker exec -it elasticsearch /bin/bash

#进入bin目录
cd /usr/share/elasticsearch/bin

#执行命令
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.6.2/elasticsearch-analysis-pinyin-7.6.2.zip
./elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

#退出容器
exit

#重启容器
docker restart elasticsearch

安装完毕,打开kibana 用户名:elastic 密码:123456(自己设置密码环境) 访问地址:http://127.0.0.1:5601 验证成功如下

在这里插入图片描述

你可以去谷歌商店安装一个扩展配合玩ES

在这里插入图片描述

至此 elasticsearch+kibana+分词器安装完成啦

具体怎么玩你可以去看官网文档