位置: 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)

  • miui12.5增强版电池健康为什么不显示(miui12.5增强版省电吗)

    miui12.5增强版电池健康为什么不显示(miui12.5增强版省电吗)

  • 苹果11怎么设置口罩面部解锁(苹果11怎么设置动态壁纸)

    苹果11怎么设置口罩面部解锁(苹果11怎么设置动态壁纸)

  • word另存为快捷键(word2007另存为快捷键)

    word另存为快捷键(word2007另存为快捷键)

  • 小米10的屏幕是多少尺寸(小米10的屏幕是lcd还是oled)

    小米10的屏幕是多少尺寸(小米10的屏幕是lcd还是oled)

  • 荣耀v30pro双卡怎么插呢(荣耀v30pro双卡怎么安装)

    荣耀v30pro双卡怎么插呢(荣耀v30pro双卡怎么安装)

  • 网易云音乐可以搜到微信好友吗(网易云音乐可以投屏到电视吗)

    网易云音乐可以搜到微信好友吗(网易云音乐可以投屏到电视吗)

  • 怎样把旧手机的微信信息转到新手机(怎样把旧手机的东西移到新手机)

    怎样把旧手机的微信信息转到新手机(怎样把旧手机的东西移到新手机)

  • 手机微信怎么引用别人的话(手机微信怎么引用聊天记录)

    手机微信怎么引用别人的话(手机微信怎么引用聊天记录)

  • 手机怎么取消微博认证(手机怎么取消微信电脑登录)

    手机怎么取消微博认证(手机怎么取消微信电脑登录)

  • aqm al00是华为什么型号手机(aqm-aloo是华为什么型号)

    aqm al00是华为什么型号手机(aqm-aloo是华为什么型号)

  • 怎么从手机下载歌曲到u盘(怎么从手机下载小说到mp3)

    怎么从手机下载歌曲到u盘(怎么从手机下载小说到mp3)

  • 苹果手机能下载两个微信吗(苹果手机能下载chatGPT)

    苹果手机能下载两个微信吗(苹果手机能下载chatGPT)

  • qq怎么没有闪照了(qq怎么没有闪照按钮)

    qq怎么没有闪照了(qq怎么没有闪照按钮)

  • 怎么匿名发短信(怎么匿名发短信骂人)

    怎么匿名发短信(怎么匿名发短信骂人)

  • 手机假电量怎么解决(手机假电量怎么恢复代码)

    手机假电量怎么解决(手机假电量怎么恢复代码)

  • 小米6x支持qc4.0吗

    小米6x支持qc4.0吗

  • iphone11有18w快充吗(苹果11用18w快充好还是20w快充好)

    iphone11有18w快充吗(苹果11用18w快充好还是20w快充好)

  • 迅雷u享版是啥(迅雷u享版和迅雷极速版)

    迅雷u享版是啥(迅雷u享版和迅雷极速版)

  • 关机会说无法接通吗(关机会说无法接收短信吗)

    关机会说无法接通吗(关机会说无法接收短信吗)

  • oppoFindx拍照有美颜吗(oppofindx拍照很模糊)

    oppoFindx拍照有美颜吗(oppofindx拍照很模糊)

  • 飞猪怎么购买汽车票(飞猪如何购票)

    飞猪怎么购买汽车票(飞猪如何购票)

  • 华为mate20pro充不进电(mate20pro冲不上电)

    华为mate20pro充不进电(mate20pro冲不上电)

  • 小米手机游戏模式怎么关闭(小米手机游戏模式小窗在右边咋办)

    小米手机游戏模式怎么关闭(小米手机游戏模式小窗在右边咋办)

  • ant-design-vue 自由切换 暗黑模式dark(ant-design-vue pro)

    ant-design-vue 自由切换 暗黑模式dark(ant-design-vue pro)

  • 差额征税如何开票备注内容应该怎么调
  • 增值税纳税义务发生时间的规定
  • 增值税影响利润总额吗
  • 购买库存商品的运输费
  • 临时用工费账务怎么处理
  • 应交税费为什么记借方
  • 增值税申报表第25行怎么填
  • 原材料的入账价值包括保险费吗
  • 预存1000送100促销活动方案
  • 企业股权转让如何避税收
  • 企业所得税逾期申报怎么补报
  • 餐饮赠送菜品怎么说
  • 建筑劳务公司的工资计入什么科目
  • 无形资产土地需要折旧吗
  • 碎石需要技术吗
  • 开发票时怎么修改税收分类简称?
  • 新成立的公司怎么交公积金
  • 仓储费用的增值税计入哪里
  • 小规模纳税人自开专票
  • 公司发生的业务可以转让给子公司嘛?
  • 贸易公司所得税率多少
  • 销售已作进项税转出的固定资产怎样缴税?
  • 自然人税收管理系统扣缴客户端app
  • 会计报表附表属于会计报表内容吗
  • 多付几分钱怎么做账
  • 研发阶段计入管理费用吗吗
  • 技术服务费增值税可以抵扣吗
  • 权益法核算的投资收益要做递延所得税吗
  • 内部权益性投资是指
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • 应付票据包括哪些票
  • 其他业务收入不影响营业利润
  • 经销商计提折扣怎么算
  • win10excel闪退是什么原因
  • 特殊收入扣减异常怎么解释
  • 股权转让协议的注意事项
  • 广告公司发生的广告代工费账务怎么处理
  • phpstudy的ftp
  • 收到供应商现金怎么入账
  • 相关企业之间的竞争
  • syms命令
  • 企业清算的会计科目
  • php评论盖楼
  • zen框架
  • 实际缴纳的增值税是什么意思
  • python包发布
  • python深入浅出
  • 劳务分包收入交什么税
  • 冲销以前年度费用会计分录
  • 会计凭证的装订范围包括
  • sql2005使用
  • mysql数据库优化配置
  • 公司购买办公用品会计分录
  • 农产品税率2020年计算
  • 在税收方面属于什么领域
  • 基建待摊费用如何分摊
  • 出口免税项目
  • 服务业差旅费是什么科目
  • 信用代码证过期了6年怎么办理
  • 公司发放员工工资不走账
  • 企业的财务战略
  • win10如何固定桌面图标
  • freebsd书籍
  • 直通车和百度竞价的区别
  • centos7怎么看cpu和内存
  • linux禁止ping的命令
  • win7系统360浏览器收藏夹位置
  • win7系统出现蓝屏重启怎么办
  • python的dict类型
  • 命令行net
  • oracle批处理语句
  • json基本语法
  • js根据对象的key来获取对应值
  • python的redis
  • jquery 插件编写
  • js拖拽排序实现思路
  • 辽宁地方税务局发票查询
  • 版权登记条件
  • 新型墙体材料税率是多少
  • 徐州注销营业执照去哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设