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

  • 做好微信运营需要具备的能力(微信运营的好处)

    做好微信运营需要具备的能力(微信运营的好处)

  • 华为nova5i前置像素是什么(华为nove5前置摄像头像素)

    华为nova5i前置像素是什么(华为nove5前置摄像头像素)

  • iphone共享wifi不弹出(iphone共享wifi不断)

    iphone共享wifi不弹出(iphone共享wifi不断)

  • 爱奇艺怎么修改清晰度(爱奇艺怎么修改密码)

    爱奇艺怎么修改清晰度(爱奇艺怎么修改密码)

  • iphone单独调小qq声音(苹果手机怎么设置qq小窗口)

    iphone单独调小qq声音(苹果手机怎么设置qq小窗口)

  • 手机耳机有杂音滋滋(手机耳机有杂音滋滋怎么办)

    手机耳机有杂音滋滋(手机耳机有杂音滋滋怎么办)

  • 华为手机电量总成0充不进去(华为手机电量总是显示100%)

    华为手机电量总成0充不进去(华为手机电量总是显示100%)

  • 硬盘可以装几个(电脑硬盘可以装几个)

    硬盘可以装几个(电脑硬盘可以装几个)

  • 快手上买的东西可以无理由退货吗(快手买的东西怎么查物流信息)

    快手上买的东西可以无理由退货吗(快手买的东西怎么查物流信息)

  • 五g手机可以用四g网络(五g手机可以用4g套餐吗)

    五g手机可以用四g网络(五g手机可以用4g套餐吗)

  • 苹果密码输错第二天会重置吗(苹果密码输错第二次锁定)

    苹果密码输错第二天会重置吗(苹果密码输错第二次锁定)

  • qq注销后好友知道吗(qq注销后好友是否可见)

    qq注销后好友知道吗(qq注销后好友是否可见)

  • 为什么qq音乐下载的歌不在本地(为什么qq音乐下载的音乐在文件夹找不到)

    为什么qq音乐下载的歌不在本地(为什么qq音乐下载的音乐在文件夹找不到)

  • oppo桌面壁纸自动切换(oppo桌面壁纸自动更换怎么设置方法)

    oppo桌面壁纸自动切换(oppo桌面壁纸自动更换怎么设置方法)

  • 一加5发布时间(一加5上市时间)

    一加5发布时间(一加5上市时间)

  • 苹果8怎么没有原彩显示了(苹果8怎么没有录屏功能)

    苹果8怎么没有原彩显示了(苹果8怎么没有录屏功能)

  • 手机闪付怎么开通(手机闪付怎么付钱)

    手机闪付怎么开通(手机闪付怎么付钱)

  • 苹果xr无线充电伤手机吗(苹果xr无线充电功能在哪里打开)

    苹果xr无线充电伤手机吗(苹果xr无线充电功能在哪里打开)

  • oppo 新机reno z上市时间(oppo出新手机了)

    oppo 新机reno z上市时间(oppo出新手机了)

  • 脱机使用打印机是什么意思(脱机使用打印机要勾选吗)

    脱机使用打印机是什么意思(脱机使用打印机要勾选吗)

  • bkk一al00是什么型号(bkk一al00是什么手机)

    bkk一al00是什么型号(bkk一al00是什么手机)

  • ios12录屏在哪里(苹果12屏幕录制在哪)

    ios12录屏在哪里(苹果12屏幕录制在哪)

  • win7纯净版系统电脑设置家庭组共享及加入方法(win7纯净版系统怎么安装)

    win7纯净版系统电脑设置家庭组共享及加入方法(win7纯净版系统怎么安装)

  • 本地从0搭建Stable Diffusion WebUI及错误记录(搭建本地http服务器)

    本地从0搭建Stable Diffusion WebUI及错误记录(搭建本地http服务器)

  • 织梦程序如何操作可以让文章修改之后发布日期仍旧不改变呢(织梦怎么样)

    织梦程序如何操作可以让文章修改之后发布日期仍旧不改变呢(织梦怎么样)

  • 个人以房产投资企业需要过户吗
  • 其他应收款账务处理题目
  • 赔偿支出需要纳税调整吗
  • 没有社保的临时工值得干吗
  • 个人转让土地使用权
  • 申请开红字发票,原蓝字发票要退回来吗
  • 核定征收的小规模企业所得税B表收入总额含税吗
  • 收取不合规发票怎么处理
  • 母公司向子公司出售不动产要征收增值税吗
  • 产品入库实际成本是什么凭证
  • 股权转让溢价会计处理
  • 酒店购入食材,怎么做会计分录
  • 小规模纳税人计提增值税
  • 工会经费的计税基础
  • 职工教育经费怎么做账
  • 自产产品用于集体福利按什么价格入账
  • 长期股权投资减值的判断依据
  • 华为nova9值得买吗知乎
  • 腾讯手游助手怎么卸载
  • 跨越红字专用发票开票流程
  • 以前年度亏损在哪个报表体现
  • 官网下载的iso怎么用u盘安装
  • 房地产预售阶段怎么开具发票
  • 入库的原材料属于什么科目
  • 家用电脑分为哪几类
  • 超市收取进场费会计分录
  • 应扣未扣税款对纳税人的处理
  • 企业对员工罚款的法律依据
  • 其他业务成本的意思
  • 二阳来临
  • 会计财务报表的编制步骤
  • 大数据分析案例结论
  • php ajax 实现
  • 现金报销医药费
  • 增值税补交还有没有责任
  • 企业所得税退税申请理由怎么写
  • 织梦专题页模板
  • MySQL中Nested-Loop Join算法小结
  • 暂估入库多了怎么办
  • 厂区道路折旧年限最新规定
  • 电子发票和纸质发票的优缺点
  • 如何恢复sql server误删除的数据库
  • 收到项目资本金入什么科目
  • 暂估入库的库存商品转成本吗
  • 企业购房需要缴纳土地税么吗
  • 委外加工半成品入库的会计分录
  • 加计扣除10%进项税政策文件
  • 应收的借方和应付的贷方相等
  • 公司的日常费用支出能税前全部扣除吗?
  • 企业所得税必须预缴吗
  • 商业资本金
  • mysql在查询结果中查询
  • win8系统忘记电脑开机密码怎么办
  • win10edge浏览器默认主页网址
  • windows key查询
  • apt-key
  • fedora怎么用
  • FreeBSD架? FTP
  • windows 注册表命令
  • centos 安装选择
  • lua打印变量
  • jquery 属性
  • express.json()
  • activity传递数据
  • android图片库
  • nginx服务器日志
  • 猫的游戏解说
  • python内置函数用来打开或创建文件并返回文件对象
  • jquery one()
  • 网络很强大
  • 浅谈 vue 中的 watcher
  • javascript入门教学
  • 安卓使用icloud
  • 四川国税发票查询验证
  • 湖北地税局官网网上服务厅
  • 怎么删除天眼查诉讼信息
  • 江苏单位医保如何查询
  • 保税工厂和非保税工厂的区别
  • 广东省通用机打发票怎么开
  • 免征增值税的销售额
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设