docker安装es连接kibana并安装分词器

news2025/7/13 19:32:13

使用Docker部署Elasticsearch、Kibana并安装分词器有以下主要优点:

1. 快速部署与一致性

  • 一键式部署:通过Docker Compose可以快速搭建完整的ELK栈环境

  • 环境一致性:确保开发、测试和生产环境完全一致,避免"在我机器上能运行"的问题

  • 版本管理简单:可以精确控制Elasticsearch和Kibana的版本及其兼容性

2. 资源隔离与可扩展性

  • 容器隔离:每个服务运行在独立容器中,互不干扰

  • 资源限制:可为每个容器分配特定CPU/内存资源

  • 横向扩展:轻松扩展Elasticsearch节点数量

3. 分词器集成的优势

  • 多语言支持:安装适当的分词器(如ik中文分词器)可显著提升中文搜索质量

  • 定制化分析:可以根据业务需求定制分词规则

  • 搜索准确性:专业分词器能更好地理解文本语义,提高搜索相关性

4. 运维便利性

  • 日志集中管理:Kibana提供直观的日志和指标可视化

  • 配置持久化:通过volume保存配置和数据,容器重启不丢失

  • 快速恢复:出现问题时可以快速重建容器

5. 开发效率提升

  • 快速原型开发:开发者可以快速搭建本地测试环境

  • 易于调试:可以单独重启某个服务而不影响其他组件

  • 社区支持:Docker镜像通常有完善的文档和社区支持

这种部署方式特别适合需要快速搭建搜索服务并需要良好中文支持的应用场景。

1 Linux中的配置

1.1 docker安装Elasticsearch和Kibana

vim docker-compose.yml

services:

  elasticsearch:

    image: elasticsearch:6.5.4

    restart: always

    container_name: elasticsearch

    ports:

      - 9200:9200

    environment:

      - ES_JAVA_OPTS=-Xms512m -Xmx512m  # 关键修改

      - bootstrap.memory_lock=true

      - http.host=0.0.0.0

      - transport.host=0.0.0.0

    ulimits:

      memlock:

        soft: -1

        hard: -1

    volumes:

      - es_data:/usr/share/elasticsearch/data

  kibana:

    image: kibana:6.5.4

    restart: always

    container_name: kibana

    ports:

      - 5601:5601

    environment:

      - elasticsearch_url=http://elasticsearch:9200

    depends_on:

      - elasticsearch

volumes:

  es_data:

#启动容器

docker compose up -d

#查看容器

docker ps

1.2  安装分词器ik

# 下载插件包

可使用命令也可直接前往我的飞书下载,链接在下面

#上传插件包到es容器中

docker cp /root/elasticsearch-analysis-ik-6.5.4.zip d9:/tmp

#进入容器

docker exec -it d9 bash

#查看

ls -l /tmp

#

# 解压到plugins目录(目录名必须为ik)

unzip /tmp/elasticsearch-analysis-ik-6.5.4.zip -d plugins/ik

# 修改目录权限

chown -R elasticsearch:elasticsearch plugins/ik

#退出容器

exit

#重启容器

docker restart elasticsearch

# 验证分词器

curl -X GET "localhost:9200/_cat/plugins?v"

注意ik分词器和es,kibana的版本匹配问题,需要6.5.4版本的ik分词器插件包的可前往我的飞书自取

Docs

2 Kibana连接验证

curl -XGET 'http://localhost:9200'

curl http://10.1.1.142:9200/_cluster/health?pretty

#浏览器访问10.1.1.142:9200和http://10.1.1.142:5601/

注意缓存问题,有时候一直进不去网页需要清除访问记录

快捷键
Ctrl + Shift + Delete(Windows/Linux)
Command + Shift + Delete(Mac)
直接打开清除浏览数据的窗口。

还有可能是防火墙问题,如果是centos7,注意两个防火墙的配置,如果两个都下载了,都要关掉,如果是用docker配置东西,需要配置路由规则,直接关掉防火墙会导致docker启动某某服务失败。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2384959.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线性回归中涉及的数学基础

线性回归中涉及的数学基础 本文详细地说明了线性回归中涉及到的主要的数学基础。 如果数学基础很扎实可以直接空降博文: 线性回归(一)-CSDN博客 一、概率、似然与概率密度函数 1. 概率(Probability) 定义:概率是描述…

如何计算VLLM本地部署Qwen3-4B的GPU最小配置应该是多少?多人并发访问本地大模型的GPU配置应该怎么分配?

本文一定要阅读我上篇文章!!! 超详细VLLM框架部署qwen3-4B加混合推理探索!!!-CSDN博客 本文是基于上篇文章遗留下的问题进行说明的。 一、本文解决的问题 问题1:我明明只部署了qwen3-4B的模型…

Attu下载 Mac版与Win版

通过Git地址下载 Mac 版选择对于的架构进行安装 其中遇到了安装不成功,文件损坏等问题 一般是两种情况导致 1.安装版本不对 2.系统权限限制 https://www.cnblogs.com/similar/p/11280162.html打开terminal执行以下命令 sudo spctl --master-disable安装包Git下载地…

V2X协议|如何做到“车联万物”?【无线通信小百科】

1、什么是V2X V2X(Vehicle-to-Everything)即“车联万物”,是一项使车辆能够与周围环境实现实时通信的前沿技术。它允许车辆与其他交通参与者和基础设施进行信息交互。通过V2X,车辆不仅具备“远程感知”能力,还能在更大…

[测试_3] 生命周期 | Bug级别 | 测试流程 | 思考

目录 一、软件测试的生命周期(重点) 1、软件测试 & 软件开发生命周期 (1)需求分析 (2)测试计划 (3)测试设计与开发 (4)测试执行 (5&am…

RabbitMQ ⑤-顺序性保障 || 消息积压 || 幂等性

幂等性保障 幂等性(Idempotency) 是计算机科学和网络通信中的一个重要概念,指的是某个操作无论被执行多少次,所产生的效果与执行一次的效果相同。 应用程序的幂等性: 在应用程序中,幂等性就是指对一个系统…

java基础知识回顾1(可用于Java基础速通)考前,面试前均可用!

目录 一、初识java 二、基础语法 1.字面量 2.变量 3.关键字 4.标识符 声明:本文章根据黑马程序员b站教学视频做的笔记,可对应课程听,课程链接如下: 02、Java入门:初识Java_哔哩哔哩_bilibili 一、初识java Java是美国 sun 公…

云原生CICD-Tekton入门到精通

文章目录 一、Tekton介绍二、Tekton组件介绍三、执行流程四、安装Tekton管道五、安装Tekton Dashboard六、安装Tekton Cli七、运行单Task八、运行流水线九、在流水线中使用secret十、taskSpec、taskRef、pipelineRef、pipelineSpec使用pipelineRef与taskRef结合使用(推荐)pipel…

opencv 图像的平移和旋转

warpAffine函数讲解,图片可自行下载,也可用自己的图片 原图im 平移im_shifted 旋转im_rotated # 图像仿射变换 # 步骤: 读取图像 -> 创建仿射变换矩阵 -> 仿射变换计算 # 平移变换矩阵:一种写法,直接写死 # 旋转变…

IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS

目录 Windows的准备 1. 将与Linux上版本相同的hadoop压缩包解压到本地 ​编辑2.设置$HADOOP HOME环境变量指向:E:\hadoop-3.3.4 3.下载hadoop.dll和winutils.exe文件 4.将hadoop.dll和winutils.exe放入$HADOOP HOME/bin中 IDEA中操作 1.下载Big Data Tools插件 2.添加并连…

hysAnalyser特色的TS流编辑、剪辑和转存MP4功能说明

摘要 hysAnalyser 是一款特色的 MPEG-TS 数据分析工具,融合了常规TS文件的剪辑,转存功能,可用于平常的视频开发和测试。 本文详细阐述了对MPEG-TS 流的节目ID,名称,PID,时间戳,流类型&#xff…

Google机器学习实践指南(学习速率篇)

🔥Google机器学习核心概念精讲(学习速率) Google机器学习实战(7)-5分钟掌握学习速率。 学习速率:模型训练的关键超参数 学习速率是指在训练模型时用于梯度下降的一个标量。在每次迭代期间,梯度下降法都会将学习速率…

使用KubeKey快速部署k8s v1.31.8集群

实战环境涉及软件版本信息: 使用kubekey部署k8s 1. 操作系统基础配置 设置主机名、DNS解析、时钟同步、防火墙关闭、ssh免密登录等等系统基本设置 dnf install -y curl socat conntrack ebtables ipset ipvsadm 2. 安装部署 K8s 2.1 下载 KubeKey ###地址 https…

leetcode hot100:十四、解题思路大全:真·大全!

因为某大厂的算法没有撕出来,怒而整理该贴。部分题目有python版本的AC代码。本贴耗时4天呜呜呜 1.哈希 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下…

kali的简化安装

首先点击kali的官网 https://www.kali.org/get-kali/#kali-platforms 点击虚拟机版本 下载VMware版本的压缩包 解压后 点击 后缀名为 .vmx的文件 原始账号密码为 kali kali 这样安装 就不需要我们再去配置镜像 等等复杂操作了

Vortex GPGPU的github流程跑通与功能模块波形探索(三)

文章目录 前言一、./build/ci下的文件结构二、基于驱动进行仿真过程牵扯的文件2.1 blackbox.sh文件2.2 demo文件2.3 额外牵扯到的ramulator2.3.1 ramulator简单介绍2.3.2 ramulator使用方法2.3.3 ramulator的输出2.3.4 ramulator的复现2.3.4.1 调试与验证(第 4.1 节…

实用蓝牙耳机哪款好?先做好使用场景分析!

市面上的蓝牙耳机款式繁多,618到来之际,消费者如何选择适合自己的蓝牙耳机?实用蓝牙耳机哪款好?关键在于做好使用场景分析!今天,就带大家结合不同的使用场景,分享三款倍思音频的精品蓝牙耳机。 …

防火墙NAT地址组NAT策略安全策略

本文仅供学习交流,所涉及的知识技术产权归属华为技术有限公司所有!!! 本文仅供学习交流,所涉及的知识技术产权归属华为技术有限公司所有!!! 本文仅供学习交流,所涉及的…

Windows 使用 WSL 安装 Ubuntu

一,前言 Windows 上轻松跑 Linux 又不想用笨重的VMware 和VirtualBox ,怎么办? 开源项目 Windows Subsystem for Linux (WSL)。它解决了许多开发者在 Windows 和 Linux 间切换的痛点,实现在 Windows 上无缝跑 Linux 工具和命令。…

第九天的尝试

目录 一、每日一言 二、练习题 三、效果展示 四、下次题目 五、总结 一、每日一言 创造美好的代价是努力,失望以及毅力,首先是痛苦,然后才是欢乐。 时间是快的,看怎么利用,安排好一切事情,才能从容面对…