docker安装elasticsearch和kibana

docker系列

1、CentOS7安装docker
2、docker安装rabbitmq
3、docker安装mysql



本篇文章所采用的elasticsearch和kibana版本以及ik分词器都是7.12.1版本

一、安装elasticsearch

  1. 使用docker创建网络
docker network create esnet
  1. 拉取elasticsearch镜像
docker pull elasticsearch:7.12.1
  1. 在虚拟机中创建目录用来挂载数据卷
    目录结构如下图所示,新建data和plugins文件夹
    在这里插入图片描述
  2. 创建并运行es容器
docker run -d \
--name es \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
-e "discovery.type=single-node" \
-v "/usr/local/soft/es/data":/usr/share/elsaticsearch/data \
-v "/usr/local/soft/es/plugins":/usr/share/elasticsearch/plugins \
--privileged \
--net esnet \
-p 9200:9200 \
-p 9300:9300 \
elasticsearch:7.12.1
# 注意修改上面挂载的数据卷目录,以及将镜像的tag修改为自己的tag
  1. 查看容器
docker ps
  1. 浏览器打开
    在浏览器中通过自己的虚拟机[IP地址:9200]的格式访问,当出现如下页面即为安装成功。
    在这里插入图片描述

二、安装kibana

  1. 拉取镜像
docker pull kibana:7.12.1
  1. 创建并运行kibana容器
docker run -d \
--name kibana \
-e ELASTICSEARCH_HOSTS=http://es:9200 \
--net esnet \
-p 5601:5601 \
kibana:7.12.1
  1. 在浏览器中打开【虚拟机ip地址:5601】当出现如下所示页面,即为安装成功。
    在这里插入图片描述

三、安装ik分词器

1、分词器说明

es的倒排索引,通过将输入的内容分解为关键词然后检索,但es的分词器对中文分词不是很友好和精确,所以需要下载第三方分词器以插件的形式运行。

  1. es中的中文分词器
    在这里插入图片描述

如上所示,官方的分词器会将中文句子分解为单个的汉字,而不是根据句意或者专有名词去分解。
2. ik分词器

在这里插入图片描述
上面的分词多少是比es中分词器精准一些

2、安装分词器

  1. 点击下载ik分词器
    点击上面的链接之后,选择合适的版本(和自己的es版本对应)
    在这里插入图片描述
    然后下载zip文件,解压后重命名为ik,通过mobaxterm上传到挂载的plugins目录下
    在这里插入图片描述
    如下所示:
    在这里插入图片描述
  2. 重新启动es容器
docker restart es

然后就可以使用了。

相关推荐

  1. Windows系统下使用docker安装elasticsearchkibana

    2023-12-14 10:34:02       14 阅读
  2. bitnami Docker 安装ELK(elasticsearch, logstash, kibana

    2023-12-14 10:34:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-14 10:34:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-14 10:34:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-14 10:34:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-14 10:34:02       20 阅读

热门阅读

  1. Python 表达式计算详解(eval)

    2023-12-14 10:34:02       40 阅读
  2. C++11在算法竞赛中常用语法特征/语法糖

    2023-12-14 10:34:02       31 阅读
  3. FPGA设计流程:从概念到实现的详细指南

    2023-12-14 10:34:02       32 阅读
  4. 【Typora 的一些常用使用方法】

    2023-12-14 10:34:02       46 阅读
  5. SpringCloud 和 Linux 八股文第一期五问五答

    2023-12-14 10:34:02       32 阅读
  6. xml.etree.ElementTree --- ElementTree XML API

    2023-12-14 10:34:02       27 阅读
  7. mysql迁移步骤

    2023-12-14 10:34:02       30 阅读
  8. Python核心编程之文件和输入输出

    2023-12-14 10:34:02       36 阅读
  9. 天气预报爬虫-多城市-更新版

    2023-12-14 10:34:02       38 阅读
  10. riscv64-linux-gnu-gcc编译生成32位cpu二进制

    2023-12-14 10:34:02       35 阅读
  11. 【算法集训】基础数据结构:六、栈和队列

    2023-12-14 10:34:02       35 阅读
  12. Spring Boot 3中使用 Lettuce RedisTemplate 连接 Redis 集群

    2023-12-14 10:34:02       43 阅读