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

  • 公司注册资金多少有什么区别

    公司注册资金多少有什么区别

  • 推广营销的方法(营销常用的推广方法有哪些)

    推广营销的方法(营销常用的推广方法有哪些)

  • 苹果手机不能用免提了(苹果手机不能用万能遥控器吗)

    苹果手机不能用免提了(苹果手机不能用万能遥控器吗)

  • 描述文件空白无法安装软件(有描述文件选项却空白)

    描述文件空白无法安装软件(有描述文件选项却空白)

  • 网易云音乐分享到朋友圈别人点开你知道吗(网易云音乐分享朋友圈没有播放键)

    网易云音乐分享到朋友圈别人点开你知道吗(网易云音乐分享朋友圈没有播放键)

  • 声卡的主要功能是啥(声卡的主要功能是什么选择题)

    声卡的主要功能是啥(声卡的主要功能是什么选择题)

  • e8500cpu相当于i几(e8500相当于什么cpu)

    e8500cpu相当于i几(e8500相当于什么cpu)

  • 为什么抖音不显示转发量(为什么抖音不显示浏览记录)

    为什么抖音不显示转发量(为什么抖音不显示浏览记录)

  • OPPO手机如何备份数据(oppo手机如何备份照片)

    OPPO手机如何备份数据(oppo手机如何备份照片)

  • 固态硬盘读取速度和写入速度(固态硬盘读取速度3500够用吗)

    固态硬盘读取速度和写入速度(固态硬盘读取速度3500够用吗)

  • 三星s8手机进入安全模式怎么退出(三星s8手机*#0*#进去后有什么功能)

    三星s8手机进入安全模式怎么退出(三星s8手机*#0*#进去后有什么功能)

  • 冯诺依曼型计算机的主要设计思想是什么(冯诺依曼型计算机的设计思想是)

    冯诺依曼型计算机的主要设计思想是什么(冯诺依曼型计算机的设计思想是)

  • 8G内存条能装win764位系统吗(8g内存支持系统吗)

    8G内存条能装win764位系统吗(8g内存支持系统吗)

  • 有qq号怎么加别人微信(qq号怎么加别人)

    有qq号怎么加别人微信(qq号怎么加别人)

  • 手机来电不显示怎么回事(手机来电不显示来电屏幕)

    手机来电不显示怎么回事(手机来电不显示来电屏幕)

  • word合并文档排版不变(doc文件合并 排版不变)

    word合并文档排版不变(doc文件合并 排版不变)

  • 趣步人脸认证失败为什么(趣步注册中身份证被使用怎么办)

    趣步人脸认证失败为什么(趣步注册中身份证被使用怎么办)

  • 苹果11可以双卡双待吗(苹果11可以双卡双待吗手机)

    苹果11可以双卡双待吗(苹果11可以双卡双待吗手机)

  • 佳能5d4与5dsr画质对比(佳能5d4和5dsr)

    佳能5d4与5dsr画质对比(佳能5d4和5dsr)

  • 如何清除手机使用痕迹(如何清除手机使用密码)

    如何清除手机使用痕迹(如何清除手机使用密码)

  • win10安装office提示:错误1907无法注册字体的解决方法(w10系统安装office)

    win10安装office提示:错误1907无法注册字体的解决方法(w10系统安装office)

  • 分享帝国CMS7.0实现记录所有浏览访问的会员的方法(帝国cms如何使用)

    分享帝国CMS7.0实现记录所有浏览访问的会员的方法(帝国cms如何使用)

  • 增值税开票软件怎么升级最新版
  • 小规模企业增值税怎么申报
  • 代收的水资源税收入是否计入企业所得税
  • 专用发票超过360天认证期怎么办?
  • 固定资产报废电脑
  • 劳务报酬和工资薪金哪个税率高
  • 未开票收入已报税怎么办
  • 期末留抵税额可以留多久
  • 小型微利企业减按25%计算应纳税所得额
  • 材料货款会计分录怎么做
  • 财务费用手续费有哪些
  • 有限合伙企业清算
  • 出口退税代理费用大概多少
  • 小规模收专用发票后成为一般纳税人吗
  • 防伪税控技术维护费是进项还是销项
  • 餐饮发票可以抵扣成本吗
  • 业务招待费可以结转下年抵扣吗
  • 邮政通信业
  • 2020年916减免退库什么意思
  • 印花税减半再减半政策文件是什么
  • 利息保障倍数如何计算
  • 一般纳税人转为小规模纳税人后还可以转为一般纳税人吗
  • 税收返还包括哪些税
  • 合并范围外关联方交易是否抵消
  • NEC笔记本电脑开机启动热键
  • PHP:xml_parser_create_ns()的用法_XML解析器函数
  • 苹果手机系统升级后电量消耗快
  • 怎么添加动态磁贴
  • 当前页面的脚本发生错误是否要在此页面上继续运行脚本
  • PHP:pg_connect()的用法_PostgreSQL函数
  • php语句和php变量都是区分大小写的
  • 给企业法人缴纳社保流程
  • 未到期的应收票据办理贴现会计分录
  • 工会经费税前扣除标准2022
  • 非正常损失会计利润调整
  • 合法票据的有哪些
  • 布鲁克顿的一只狗叫什么
  • Yii2.0小部件GridView(两表联查/搜索/分页)功能的实现代码
  • 亏损企业所得税汇算清缴怎么做
  • 购买货物收到发票财务报表怎么提现
  • 会计打印发票请求怎么写
  • ubuntu端口不能远程访问
  • 质量事故发生后,有责任就所发生的质量事故
  • 企业有代扣代缴个税义务
  • python concat函数用法
  • java同步操作
  • mysql执行时间太长
  • 公司内控制度由谁制定
  • 企业注销库存怎么处理
  • sql server遇到的主要问题及解决方法
  • 政府补助的范围
  • 债务重组损失如何做会计分录
  • 职工福利费如何计提
  • 0税率出口退税
  • 网上充值平台不能提现怎么办
  • 记账凭证的基本要素包括哪些
  • 总帐设置在哪
  • sqlserver数据库恢复
  • ubuntu18虚拟机
  • windowsxp怎么删除所有文件
  • Ubuntu系统怎么截图
  • win8怎么调亮度调节
  • hookproxy.dll
  • centos7设置bond
  • 各种linux系统比较
  • win7无法识别usb设备怎么办 五大方法来解决
  • ios平台中glsl中shadow2DProjEXT函数的简单说明以及变换矩阵的小注意点
  • opengl 编程
  • php九宫格
  • jquery弹出窗口的方法
  • linux定时执行任务
  • ubuntu on android
  • python各种函数
  • linux用yum
  • 从国外进口到国内销售的商品
  • 深圳市福田区税务局电话
  • 消费税税收优惠的纳税筹划
  • 三证合一的资料
  • 江西省国家税务局李德平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设