位置: IT常识 - 正文

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

发布时间:2024-01-17
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)

  • 门卡怎么添加到手机(门卡怎么添加到苹果手机)

    门卡怎么添加到手机(门卡怎么添加到苹果手机)

  • win10 网速慢(win10网速慢怎么解决)

    win10 网速慢(win10网速慢怎么解决)

  • 诺基亚n系列所有型号(诺基亚n系列所有型号图片)

    诺基亚n系列所有型号(诺基亚n系列所有型号图片)

  • 平板电脑如何连接打印机(平板电脑如何连接无线鼠标)

    平板电脑如何连接打印机(平板电脑如何连接无线鼠标)

  • 微信限制登录是什么原因(微信限制登录是为什么)

    微信限制登录是什么原因(微信限制登录是为什么)

  • 登录环境异常已被限制登录是什么原因(登录环境异常已被锁定)

    登录环境异常已被限制登录是什么原因(登录环境异常已被锁定)

  • 声卡闪避是什么意思(声卡闪避是什么用)

    声卡闪避是什么意思(声卡闪避是什么用)

  • 大疆电池休眠怎么唤醒(大疆电池怎么关)

    大疆电池休眠怎么唤醒(大疆电池怎么关)

  • 小米手机无线充电充不进电(小米手机无线充电有哪几款?)

    小米手机无线充电充不进电(小米手机无线充电有哪几款?)

  • 小米mix2s是线性马达吗(小米mix2s是不是线性马达)

    小米mix2s是线性马达吗(小米mix2s是不是线性马达)

  • 微信群多人视频最多多少人(微信群多人视频怎么没了)

    微信群多人视频最多多少人(微信群多人视频怎么没了)

  • 手机上的wps文件在哪里(手机上的Wps文件怎么删除)

    手机上的wps文件在哪里(手机上的Wps文件怎么删除)

  • 华为荣耀手机风险管控中心怎么关闭(荣耀手机风扇)

    华为荣耀手机风险管控中心怎么关闭(荣耀手机风扇)

  • 聊呗是什么(聊呗是什么?)

    聊呗是什么(聊呗是什么?)

  • 拼多多入驻保证金多少(拼多多商家入住保证金)

    拼多多入驻保证金多少(拼多多商家入住保证金)

  • 拼多多账号是什么(拼多多账号是什么样子的)

    拼多多账号是什么(拼多多账号是什么样子的)

  • 手机屏幕绿点怎么修复(手机屏幕绿点怎么回事)

    手机屏幕绿点怎么修复(手机屏幕绿点怎么回事)

  • 微信怎么发朋友圈文字(微信怎么发朋友圈改定位)

    微信怎么发朋友圈文字(微信怎么发朋友圈改定位)

  • 企业微信可以发朋友圈吗(企业微信可以发给自己吗)

    企业微信可以发朋友圈吗(企业微信可以发给自己吗)

  • 手机hd要不要关闭

    手机hd要不要关闭

  • 小米7如何使用技巧(小米如何使用外接U盘)

    小米7如何使用技巧(小米如何使用外接U盘)

  • excel怎么打印在一张纸上(excel怎么打印在中间)

    excel怎么打印在一张纸上(excel怎么打印在中间)

  • Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法

    Win10系统cpu性能如何调高 Win10把cpu性能调到极佳的方法

  • 借款约定分期还,如何计算诉讼时效?(借款人约定分期还款中途可以起诉吗)

    借款约定分期还,如何计算诉讼时效?(借款人约定分期还款中途可以起诉吗)

  • strings命令  在对象文件或二进制文件中查找可打印的字符串(string对象放在哪里)

    strings命令 在对象文件或二进制文件中查找可打印的字符串(string对象放在哪里)

  • 出口退税免税政策
  • 其他债权投资有减值吗
  • 客户维护费计入什么科目
  • 所得税筹划的意义
  • 残疾证挂靠一年多少钱
  • 滴滴普通发票可以作废吗
  • 收到的房租增值税专用发票可以抵扣吗
  • 金蝶财务软件固定资产模块固定资产调拨
  • 企业建设项目审批流程
  • 公司房租发票是专票还是普票
  • 厂房面积测绘收费标准
  • 股权转让溢价会计处理
  • 企业债务重组的案例
  • 上月工资多计提了怎么调整
  • 计提坏账准备,坏账准备是增加还是减少
  • 公司注销后如何申请强制执行
  • 水利建设基金的缴费基数是什么
  • 房屋转租收入会计分录
  • 职工福利费扣除标准2022
  • 如何理解消费税的作用
  • 发票后附的销售清单怎么黏
  • 发放工资的会计科目
  • 应交税费未交增值税怎么计算
  • 勾选认证售票状态可以改吗
  • 资产收购账务处理
  • 企业劳务费用怎么处理
  • 视同销售行为怎么进行财税处理?
  • 计提外币借款利息
  • deepin如何
  • 退货应该怎么记账
  • 收到折扣属于什么会计科目
  • 存货损失进项税
  • 刚成立的公司老总叫什么
  • 交接目录excel
  • 追加投资会增加实收资本吗
  • 深红玫瑰鹦鹉多钱一个
  • 外汇是先申报后收钱么
  • 编译安装php7.2
  • 微信小程序开发一个多少钱
  • nvme安装方法
  • 入库税款异常是啥意思
  • 董事会会议中的会议内容
  • 个税少扣了怎么账平掉
  • 公益性怎么解释
  • 企业的业务招待费属于什么费用
  • 小微企业需要专职安全员吗
  • 适用税率9%的征税行为有
  • 买手机手续费怎么算的
  • 个人所得税计算方法及抵扣方法
  • db2 select as
  • MySQL里Create Index 能否创建主键 Primary Key
  • 增值税纳税人放弃免税权的规定
  • 金税盘电子发票下载失败
  • 贴现凭证的分录
  • 个人咨询费发票怎么开
  • 收到工会经费如何处理
  • 单位的对公账户有利息吗
  • 贷款收取服务费
  • 总账设置包括哪些内容
  • 搜索功能使用方法
  • 开启linux系统路由转发功能的语句
  • linux 安装vs
  • bd是什么文件
  • win7系统怎么禁止软件自启动
  • 微软首席科学家薪水
  • cocos2dx scrollview
  • opengl绘制地面
  • 深入分析的成语
  • linux shell脚本实例
  • javascript对象的种类
  • node javascript
  • shell字符串截取加替换
  • unity的shader用法
  • django 表单
  • 海南税务局增值税按次缴纳
  • 甘肃税务局电子税务局客服电话
  • 地税局刚进去工资多少
  • 年度纳税申报基础信息表怎么填
  • 辽宁房产税2021年新规定来了,自2021年1月28日起执行
  • 房没交契税和物业维修金房屋预告登记证明可以打印吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号