位置: IT常识 - 正文

Docker 部署 分布式搜索引擎 Elastic Search(docker部署架构图)

编辑:rootadmin
Docker 部署 分布式搜索引擎 Elastic Search 文章目录⛄引言一、使用Elastic Search 的好处二、部署ES⛅部署kibana⚡部署分词器三、词典扩展与停用⛅扩展词典⚡停用词典⛵小结⛄引言

推荐整理分享Docker 部署 分布式搜索引擎 Elastic Search(docker部署架构图),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker部署方式,dockerfile部署分布式项目,docker的部署,docker部署分布式项目,docker部署rancher,dockerfile部署分布式项目,docker的部署,docker的部署,内容如对您有帮助,希望把文章链接给更多的朋友!

本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎,具备非常多强大功能,可以帮助我们从海量数据中快速找到需要的内容

一、使用Elastic Search 的好处

用数据库,也可以实现搜索的功能,为什么还需要搜索引擎呢?

数据库(理论上来讲,ES 也是数据库,这里的数据库,指的是关系型数据库),首先是存储,搜索只是顺便提供的功能,

而搜索引擎,首先是搜索,但是不把数据存下来就搜不了,所以只好存一存。

术业有专攻,专攻搜索的搜索引擎,必然会提供更强大的搜索能力。

ElasticSearch 的 优势

分布式的文件存储,每个字段都被索引且可用于搜索。分布式的实时分析搜索引擎,海量数据下近实时秒级响应。简单的restful api,天生的兼容多语言开发。易扩展,处理PB级结构化或非结构化数据。(pb指petabyte,1PB=1024TB)二、部署ES

本案例通过云服务器 Docker 容器来进行部署 单点ES

创建Docker 网络

因为我们需要部署kibana容器,需要让es和kibana容器互联。这里先创建一个网络:

docker network create es-net

我们采用 ES 7.12.1 版本

安装 ES 镜像并运行

docker run -d \--name es \ -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \elasticsearch:7.12.1

命令解释:

-e "cluster.name=es-docker-cluster":设置集群名称-e "http.host=0.0.0.0":监听的地址,可以外网访问-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小-e "discovery.type=single-node":非集群模式-v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录-v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录-v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录--privileged:授予逻辑卷访问权--network es-net :加入一个名为es-net的网络中-p 9200:9200:端口映射配置

云服务器进行测试

我用的是腾讯云,所以需要 设置 腾讯云开放规则端口

输入ip地址+端口号 进行测试

http://ip地址:9200

⛅部署kibana

kibana是Elastic Stack 的技术栈,kibana为我们提供了一个可视化的界面,因此我们需要 部署kibana。

运行Docker 命令,部署kibana

docker run -d \--name kibana \-e ELASTICSEARCH_HOSTS=http://es:9200 \--network=es-net \-p 5601:5601 \kibana:7.12.1--network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中-e ELASTICSEARCH_HOSTS=http://es:9200":设置elasticsearch的地址,因为kibana已经与elasticsearch在一个网络,因此可以用容器名直接访问elasticsearch-p 5601:5601:端口映射配置

kibana 启动会比较慢,可以通过docker 命令来查看执行日志

docker logs -f kibana

测试kibana

腾讯云服务器开放端口

进行测试

DevTools

kibana中提供了一个DevTools界面:

Docker 部署 分布式搜索引擎 Elastic Search(docker部署架构图)

这个界面中可以编写DSL来操作elasticsearch。并且对DSL语句有自动补全功能。

测试DevTools

⚡部署分词器

离线安装分词器

由于在线安装比较慢,我就直接上传之前下载好的分词器到云服务器。

安装分词器需要知道 ElasticSearch 的 plugins 目录

通过docker命令查看挂载目录

docker volume inspect es-plugins

使用FileZilla上传ik分词器文件

上传完成 重启生效

# 重启esdocker restart es

进行测试

IK分词器包含两种模式:

ik_smart:最少切分ik_max_word:最细切分GET /_analyze{ "analyzer": "ik_max_word", "text": "你好,我是Bug 终结者"}

完成测试,但是我想要分出的词为Bug终结者,而不拆分,是一个词,该如何实现呢?

三、词典扩展与停用⛅扩展词典

随着互联网的发展,“造词运动”也越发的频繁。出现了很多新的词语,在原有的词汇列表中并不存在。比如:“奥力给”,“传智播客” 等。

所以我们的词汇也需要不断的更新,IK分词器提供了扩展词汇的功能。

打开IK分词器 config 目录

在配置文件增加以下配置

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd"><properties><comment>IK Analyzer 扩展配置</comment><!--用户可以在这里配置自己的扩展字典 --><entry key="ext_dict">ext.dic</entry></properties>

新建 ext.dic 扩展字典文件

Bug 终结者字节跳动抖音集团

重启 es

# 重启服务docker restart es

进行测试

⚡停用词典

打开IK分词器 config 目录

图片10

在配置文件增加以下配置

图片13

新建 stopword.dic 扩展字典文件

的啊嗯嘿中

重启 es

# 重启服务docker restart esdocker restart kibana# 查看 日志docker logs -f es

进行测试

⛵小结

以上就是【Bug 终结者】对 Docker 部署 分布式搜索引擎 Elastic Search 的简单介绍,ES搜索引擎无疑是最优秀的分布式搜索引擎,使用它,可大大提高项目的灵活、高效性! 技术改变世界!!!

如果这篇【文章】有帮助到你,希望可以给【Bug 终结者】点个赞👍,创作不易,如果有对【后端技术】、【前端领域】感兴趣的小可爱,也欢迎关注❤️❤️❤️ 【Bug 终结者】❤️❤️❤️,我将会给你带来巨大的【收获与惊喜】💝💝💝!

本文链接地址:https://www.jiuchutong.com/zhishi/299035.html 转载请保留说明!

上一篇:.Net Core中间件(.net core中间件原理)

下一篇:vue3中使用echart的两种引入方式,以及需要注意的事项。(vue+echarts)

  • 荣耀平板v7pro怎么开启多屏协同(荣耀平板V7Pro怎么设置横屏全屏)

    荣耀平板v7pro怎么开启多屏协同(荣耀平板V7Pro怎么设置横屏全屏)

  • 三星s20拍照自动添加水印(三星s20拍照自动变亮)

    三星s20拍照自动添加水印(三星s20拍照自动变亮)

  • 钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

    钉钉安心工资条在哪里进入(钉钉安心工资条怎么提现)

  • 618淘宝红包退货退吗(618淘宝红包退货怎么退)

    618淘宝红包退货退吗(618淘宝红包退货怎么退)

  • WPS把多个单元格内容合并在一个怎么弄(wps把多个单元格内容复制到一个单元格)

    WPS把多个单元格内容合并在一个怎么弄(wps把多个单元格内容复制到一个单元格)

  • 网易云音乐歌曲审核要多久(网易云音乐歌曲怎么下载到u盘)

    网易云音乐歌曲审核要多久(网易云音乐歌曲怎么下载到u盘)

  • 电脑运存8g和16g差别大吗(电脑运存8g和12g打游戏差别大吗)

    电脑运存8g和16g差别大吗(电脑运存8g和12g打游戏差别大吗)

  • 抖音看不到谁点赞了(抖音看不到谁点赞怎么办)

    抖音看不到谁点赞了(抖音看不到谁点赞怎么办)

  • 小米8低亮度屏幕爆闪(小米8屏幕最低亮度太亮了)

    小米8低亮度屏幕爆闪(小米8屏幕最低亮度太亮了)

  • 爱奇艺不自动播放下一集是怎么回事(爱奇艺不自动播放下一集)

    爱奇艺不自动播放下一集是怎么回事(爱奇艺不自动播放下一集)

  • a13是仿生处理器吗(a13仿生处理器和a13处理器区别)

    a13是仿生处理器吗(a13仿生处理器和a13处理器区别)

  • 电脑下载不了软件怎么办(电脑下载不了软件显示检测到病毒)

    电脑下载不了软件怎么办(电脑下载不了软件显示检测到病毒)

  • 华为平板设置休眠点不了怎么办(华为平板设置休眠时间不起作用)

    华为平板设置休眠点不了怎么办(华为平板设置休眠时间不起作用)

  • 4k视频一分钟多大容量(4k视频每分钟多少g)

    4k视频一分钟多大容量(4k视频每分钟多少g)

  • 微信验证消息能发几次(微信验证消息能发图片吗)

    微信验证消息能发几次(微信验证消息能发图片吗)

  • 手机hifi是什么意思(hifi是什么功能)

    手机hifi是什么意思(hifi是什么功能)

  • 快手怎么删自己的动态(快手怎么删自己的评论图片)

    快手怎么删自己的动态(快手怎么删自己的评论图片)

  • 安卓耳机ipad能用吗(ipad耳机和安卓耳机能通用吗)

    安卓耳机ipad能用吗(ipad耳机和安卓耳机能通用吗)

  • 知道ip地址怎么查询位置(知道ip地址怎么查是哪台电脑)

    知道ip地址怎么查询位置(知道ip地址怎么查是哪台电脑)

  • 苹果11像素多少万(苹果11像素多少在哪里看得到)

    苹果11像素多少万(苹果11像素多少在哪里看得到)

  • iphonex可以滚动截屏吗(iphone 滚动)

    iphonex可以滚动截屏吗(iphone 滚动)

  • Linux系统中的date时间日期命令使用教程(linux系统中的文件访问权限包括几种)

    Linux系统中的date时间日期命令使用教程(linux系统中的文件访问权限包括几种)

  • 文件夹共享设置密码教程(文件夹共享设置权限)

    文件夹共享设置密码教程(文件夹共享设置权限)

  • 增值税一般纳税人税率
  • 费用挂账的会计分录怎么做
  • 现金盘亏无法查明原因计入什么科目
  • 进项税额计入其他应付款是什么意思
  • 会计准则 现金流量
  • 外商投资企业与内资合资是国企吗
  • 外汇资本金入账要求
  • 进项发票失控账务处理
  • 往来款少付零头怎么入账
  • 预计退货的会计分录 东奥
  • 企业会计做无票收入也要交税吗?
  • 财产清查的种类有哪些
  • 季度所得税申报表营业收入怎么填
  • 税种案例分析
  • 租赁合同印花税税率2023
  • 纳税人在同一地级行政范围内跨县经营
  • 2018劳务费个人所得税税率表
  • 建筑企业管理部门
  • 去税局代开增值税专票需要什么资料?
  • 固定资产房屋折旧年限及残值
  • 小规模的增值税怎么算
  • 未缴少缴税款追征期
  • macOS 11.0.1(20B29)更新了什么?macOS Big Sur 11.0.1(20B29)更新详解
  • 收到负数发票怎么办
  • vue中使用v-for指令时 为什么要加 key解释正确的是
  • 隐藏资源管理器窗口
  • PHP:preg_match_all()的用法_PCRE正则函数
  • php数组函数题目
  • 计提坏账准备的方法
  • 建筑保温材料施工工艺
  • php多维数组遍历输出
  • php模板引擎执行时间
  • 客户多付的货款叫什么
  • 有利润但不交企业所得税
  • vue中使用require报错
  • 文心一格百度
  • html基础网页
  • 上下联的方法
  • 个税累积税阶
  • 小规模纳税人怎么开增值税专用发票
  • 个体户开电子发票怎么申请
  • 发行股份的原则
  • 盈余公积年初和年末没有变化
  • 建筑安装印花
  • 坏账准备的账务处理会计分录
  • 应付账款长时间不付款怎么处理
  • 影响企业所得税的因素
  • 参加新冠疫情防控工作总结
  • 日后事项中所得税的处理方法
  • 经营杠杆系数的推导
  • 垫付的资金
  • 代发工资业务流程
  • 工程异地预缴的税款可以抵机构所在地的税金吗
  • 建账的依据是什么
  • sql server 2012 数据库bak脚本还原
  • mysql 5.7 8.0
  • mysql如何输入数据
  • win10系统无法安装打印机句柄无效
  • windows vista
  • 官方发布预防新冠戴口罩指引
  • 如何利用excel的数据制作图表
  • WFXMOD32.EXE - WFXMOD32是什么进程
  • linux怎么和window系统共用
  • pruttct.exe - pruttct是什么进程 有什么用
  • gcuservice.exe
  • linux wordpress gzip压缩开启方法
  • centos7版本推荐
  • 微软补丁发布时间
  • linux的命令行界面是什么意思
  • Android使用活动需要去什么进行注册
  • Node.js中的什么模块是用于处理文件和目录的
  • jquery 右键菜单
  • python中如何去除空格
  • numpy入门
  • api/home/getmyregion
  • js 模板框架
  • 消费税由消费者承担吗
  • 在医院如何开报告单
  • 要深化税收制度改革健全
  • 重庆网上社保怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设