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

Docker(十)-Docker运行elasticsearch7.4.2容器实例

1.下载镜像

1.1存储和检索数据
docker pull elasticsearch:7.4.2  

在这里插入图片描述

1.2可视化检索数据
docker pull kibana:7.4.2

在这里插入图片描述

2.创建elasticsearch实例

创建本地挂载数据卷配置目录
mkdir -p /software/elasticsearch/config  
创建本地挂载数据卷数据目录
mkdir -p /software/elasticsearch/data
写入远程任何机器访问配置
echo "http.host: 0.0.0.0" >> /software/elasticsearch/config/elasticsearch.yml9200 发送http请求端口
9300 es分布式集群状态下节点通信端口
"discovery.type=single-node"  单节点模式运行
ES_JAVA_OPTS="-Xms64m-Xmx256m" 指定es运行最小,最大内存   chmod -R 777 /software/elasticsearch/ 设置权限
未设置权限:"Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/nodes"docker run -d -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx256m" -v /software/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml -v /software/elasticsearch/data:/usr/share/elasticsearch/data -v /software/elasticsearch/plugins:/usr/share/elasticsearch/plugins   --name=elasticsearch7.4.2 elasticsearch:7.4.2	

在这里插入图片描述
在这里插入图片描述

3.创建Kibana实例

ELASTICSEARCH_HOSTS  指定ES主机地址
docker run -d -p 5601:5601 -e ELASTICSEARCH_HOSTS=http://192.168.179.101:9200 --name=kibana7.4.2 kibana:7.4.2

在这里插入图片描述
在这里插入图片描述

4.安装分词器插件

1.解压
elasticsearch-analysis-ik 7.4.2版本(与ES版本一致)
将下载的分词器压缩包 解压到 本地挂载数据卷插件目录,解压完成后会同步到docker elasticsearch容器/usr/share/elasticsearch/plugins插件目录下

在这里插入图片描述

2.进入elasticsearch容器内部查看是否已同步
docker exec -it elasticsearch7.4.2 /bin/bash

在这里插入图片描述

3.更改ik目录权限
chmod -R 777 ik/
4.验证ik分词器是否安装好
进入elasticsearch bin目录执行elasticsearch-plugin list(列出安装好的ES插件)

在这里插入图片描述

5.重启ES容器实例
6.kibana中使用ik分词器
POST _analyze
{"analyzer": "ik_smart","text": "我的项目"
}{"tokens" : [{"token" : "我","start_offset" : 0,"end_offset" : 1,"type" : "CN_CHAR","position" : 0},{"token" : "的","start_offset" : 1,"end_offset" : 2,"type" : "CN_CHAR","position" : 1},{"token" : "项目","start_offset" : 2,"end_offset" : 4,"type" : "CN_WORD","position" : 2}]
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • mac怎样清理photoshop垃圾的方法 ps清理缓存和垃圾 苹果电脑暂存盘已满怎么清理
  • OpenCV分水岭算法watershed函数的使用
  • React: class 和 style
  • 【瑞芯微RV1126(板端摄像头图像数据采集)】②使用v4l2视频设备驱动框架采集图像数据
  • Go 语言条件变量 Cond
  • 如何找到最快解析速度的DNS
  • netty使用redis发布订阅实现消息推送
  • 【React】深入探索React:表单控制、组件通信、副作用管理、自定义Hook
  • Spring Boot(八十二):SpringBoot通过rsa实现API加密
  • 基于深度学习算法,支持再学习功能,不断提升系统精准度的智慧地产开源了。
  • pdf格式过大怎么样变小 pdf文件过大如何缩小上传 超实用的简单方法
  • 百易云资产管理运营系统 comfileup.php 文件上传致RCE漏洞复现(XVE-2024-18154)
  • ChatGPT的原理和成本
  • 【YOLOv8系列】图像分类篇----通过YOLOv8实现图像分类功能
  • GPT-4o mini小型模型具备卓越的文本智能和多模态推理能力
  • SegmentFault for Android 3.0 发布
  • 【comparator, comparable】小总结
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • EOS是什么
  • Leetcode 27 Remove Element
  • php的插入排序,通过双层for循环
  • Vue 重置组件到初始状态
  • 如何编写一个可升级的智能合约
  • 跳前端坑前,先看看这个!!
  • # SpringBoot 如何让指定的Bean先加载
  • #pragma data_seg 共享数据区(转)
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (09)Hive——CTE 公共表达式
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (论文阅读40-45)图像描述1
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (学习总结16)C++模版2
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)Sql Server 保留几位小数的两种做法
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • 、写入Shellcode到注册表上线
  • .htaccess配置重写url引擎
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET Core 2.1路线图
  • .NET Core 成都线下面基会拉开序幕
  • .net core 连接数据库,通过数据库生成Modell
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net websocket 获取http登录的用户_如何解密浏览器的登录密码?获取浏览器内用户信息?...
  • .net 微服务 服务保护 自动重试 Polly
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .NET连接数据库方式
  • .NET学习教程二——.net基础定义+VS常用设置
  • ??eclipse的安装配置问题!??
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ CTF ] WriteUp-2022年春秋杯网络安全联赛-冬季赛