当前位置: 首页 > news >正文

Docker安装elasticsearch以及Kibana、ik分词器

文章目录

  • es
    • 网络设置前提
    • 安装es
    • 安装Kibana
    • 安装ik分词器

es

网络设置前提

创建docker自定义网络,让es和Kibana可以互联。

docker network create es-net

安装es

  1. 拉取es
    版本自行修改。
docker pull elasticsearch:7.6.2

在这里插入图片描述
2. 创建es挂载文件并设置权限

mkdir -p /usr/local/es/data /usr/local/es/config /usr/local/es/plugins
chmod 777 /usr/local/es/data
chmod 777 /usr/local/es/config
chmod 777 /usr/local/es/plugins
  1. 启动
docker run -d \
--restart=always \
--name es \
--network es-net \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /usr/local/es/data:/usr/share/elasticsearch/data \
-v /usr/local/es/plugins:/usr/share/elasticsearch/plugins \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:7.6.2

在这里插入图片描述
如果启动失败可以docker logs es查看日志。
4. 测试

http://你的ip:9200

在这里插入图片描述

安装Kibana

  1. 拉取镜像
    兼容,版本通常与es版本一致。
docker pull  kibana:7.6.2

在这里插入图片描述
2. 配置挂载文件

mkdir -p /usr/local/kibana/config /usr/local/kibana/data
 chmod 777 /usr/local/kibana/data
chmod 777 /usr/local/kibana/config
  1. 运行容器
docker run -d \
--restart=always \
--name kibana \
--network es-net \
-p 5601:5601 \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
kibana:7.6.2

在这里插入图片描述
4. 测试

http://你的ip:5601

在这里插入图片描述

安装ik分词器

  1. 进入es容器
docker exec -it es /bin/bash
  1. 安装分词器
    兼容,版本与es一致。
./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.6.2/elasticsearch-analysis-ik-7.6.2.zip

由于云服务器docker连接不了外网。这里挂梯子在github选择手动下载并且上传。
网址:https://release.infinilabs.com/analysis-ik/stable/
选择对应版本下载zip,传入es挂载的插件文件夹中。

cd /usr/local/es/plugins
mkdir ik
上传zip文件
unzip elasticsearch-analysis-ik-7.6.2.zip 
  1. 重启
    让docker生效
docker restart es
  1. 验证
 docker exec es elasticsearch-plugin list

在这里插入图片描述

http://www.dtcms.com/a/342876.html

相关文章:

  • 从零开始打造 OpenSTLinux 6.6 Yocto 系统(基于STM32CubeMX)(十三)
  • 相似图像处理程序
  • mac的m3芯使用git
  • 1.2 亿篇论文数据集,多学科学术语料库,涵盖医学、化学、生物学、人文、物理、工程、数学、生态、经济与计算机科学,用于 NLP、知识图谱与大模型训
  • 意象驱动的深层语义:感知认知统一对自然语言处理与知识图谱的影响
  • 数据结构——二叉树(Binary Tree)
  • 自然语言处理NLP L4: 高级语言模型——四种泛化平滑方式
  • Spring全家桶之全局异常处理
  • Spring Boot生态中ORM对数据治理的支持有哪些?
  • Ubuntu22.04配置网络上网
  • linux-ubuntu里docker的容器portainer容器建立后如何打开?
  • Maven无法修改镜像,镜像在IDEA里不生效
  • 室外和室内 PoE 延长器有什么区别?
  • [CSP-J2020] 直播获奖
  • 集成学习:从原理到实战,一文掌握 Bagging、Boosting 与 Stacking
  • 集成学习:如何让多个 “弱模型” 变成 “强模型”?
  • demo 汽车之家(渲染-筛选-排序-模块抽离数据)
  • Linux之Ansible自动化运维(二)
  • Linux内核源码详解--缺页异常(Page Fault)处理的核心函数handle_pte_fault
  • Maven(三)
  • Class A 包含字段 x Class B 也包含字段 x,如果判断List<A> lista 和 List<B> listb 有相同的 x?
  • 基于websocket聊天室的基本点
  • SQL中的游标
  • html ajax前端页面
  • 51单片机-驱动直流电机模块教程
  • 单片机\物联网\51单片机\嵌入式开发\软硬件结合的基于STM32的电梯管理系统的设计/基于STM32的电梯运行系统的设计
  • 【华为OD-C卷-020 -关联端口组合并 100分(python、java、c++、js、c)】
  • 解决 uniapp 修改index.html文件不生效的问题
  • PCB文件怎么快速判断是通孔还是盲孔呢?
  • Git 2.15.0 64位安装步骤Windows详细教程从下载到验证(附安装包下载)