最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker?部署分布式搜索引擎?Elastic?Search的詳細(xì)過(guò)程

 更新時(shí)間:2023年02月07日 15:00:31   作者:Bug?終結(jié)者  
Elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容,這篇文章主要介紹了Docker?部署分布式搜索引擎?Elastic?Search,需要的朋友可以參考下

?引言

本文參考黑馬 分布式Elastic search
Elasticsearch是一款非常強(qiáng)大的開源搜索引擎,具備非常多強(qiáng)大功能,可以幫助我們從海量數(shù)據(jù)中快速找到需要的內(nèi)容

一、使用Elastic Search 的好處

用數(shù)據(jù)庫(kù),也可以實(shí)現(xiàn)搜索的功能,為什么還需要搜索引擎呢?

數(shù)據(jù)庫(kù)(理論上來(lái)講,ES 也是數(shù)據(jù)庫(kù),這里的數(shù)據(jù)庫(kù),指的是關(guān)系型數(shù)據(jù)庫(kù)),首先是存儲(chǔ),搜索只是順便提供的功能,

而搜索引擎,首先是搜索,但是不把數(shù)據(jù)存下來(lái)就搜不了,所以只好存一存。

術(shù)業(yè)有專攻,專攻搜索的搜索引擎,必然會(huì)提供更強(qiáng)大的搜索能力。

ElasticSearch 的 優(yōu)勢(shì)

  • 分布式的文件存儲(chǔ),每個(gè)字段都被索引且可用于搜索。
  • 分布式的實(shí)時(shí)分析搜索引擎,海量數(shù)據(jù)下近實(shí)時(shí)秒級(jí)響應(yīng)。
  • 簡(jiǎn)單的restful api,天生的兼容多語(yǔ)言開發(fā)。
  • 易擴(kuò)展,處理PB級(jí)結(jié)構(gòu)化或非結(jié)構(gòu)化數(shù)據(jù)。(pb指petabyte,1PB=1024TB)

二、部署ES

本案例通過(guò)云服務(wù)器 Docker 容器來(lái)進(jìn)行部署 單點(diǎn)ES

創(chuàng)建Docker 網(wǎng)絡(luò)

因?yàn)槲覀冃枰渴餶ibana容器,需要讓es和kibana容器互聯(lián)。這里先創(chuàng)建一個(gè)網(wǎng)絡(luò):

docker network create es-net

我們采用 ES 7.12.1 版本

安裝 ES 鏡像并運(yùn)行

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":設(shè)置集群名稱
  • -e "http.host=0.0.0.0":監(jiān)聽的地址,可以外網(wǎng)訪問(wèn)
  • -e "ES_JAVA_OPTS=-Xms512m -Xmx512m":內(nèi)存大小
  • -e "discovery.type=single-node":非集群模式
  • -v es-data:/usr/share/elasticsearch/data:掛載邏輯卷,綁定es的數(shù)據(jù)目錄
  • -v es-logs:/usr/share/elasticsearch/logs:掛載邏輯卷,綁定es的日志目錄
  • -v es-plugins:/usr/share/elasticsearch/plugins:掛載邏輯卷,綁定es的插件目錄
  • --privileged:授予邏輯卷訪問(wèn)權(quán)
  • --network es-net :加入一個(gè)名為es-net的網(wǎng)絡(luò)中
  • -p 9200:9200:端口映射配置

在這里插入圖片描述

云服務(wù)器進(jìn)行測(cè)試

我用的是騰訊云,所以需要 設(shè)置 騰訊云開放規(guī)則端口

在這里插入圖片描述

輸入ip地址+端口號(hào) 進(jìn)行測(cè)試

http://ip地址:9200

在這里插入圖片描述

?部署kibana

kibana是Elastic Stack 的技術(shù)棧,kibana為我們提供了一個(gè)可視化的界面,因此我們需要 部署kibana。

運(yùn)行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 :加入一個(gè)名為es-net的網(wǎng)絡(luò)中,與elasticsearch在同一個(gè)網(wǎng)絡(luò)中
  • -e ELASTICSEARCH_HOSTS=http://es:9200":設(shè)置elasticsearch的地址,因?yàn)閗ibana已經(jīng)與elasticsearch在一個(gè)網(wǎng)絡(luò),因此可以用容器名直接訪問(wèn)elasticsearch
  • -p 5601:5601:端口映射配置

在這里插入圖片描述

kibana 啟動(dòng)會(huì)比較慢,可以通過(guò)docker 命令來(lái)查看執(zhí)行日志

docker logs -f kibana

測(cè)試kibana

騰訊云服務(wù)器開放端口

在這里插入圖片描述

進(jìn)行測(cè)試

在這里插入圖片描述

DevTools

kibana中提供了一個(gè)DevTools界面:

在這里插入圖片描述

這個(gè)界面中可以編寫DSL來(lái)操作elasticsearch。并且對(duì)DSL語(yǔ)句有自動(dòng)補(bǔ)全功能。

測(cè)試DevTools

在這里插入圖片描述

?部署分詞器

離線安裝分詞器

由于在線安裝比較慢,我就直接上傳之前下載好的分詞器到云服務(wù)器。

安裝分詞器需要知道 ElasticSearch 的 plugins 目錄

通過(guò)docker命令查看掛載目錄

docker volume inspect es-plugins

在這里插入圖片描述

使用FileZilla上傳ik分詞器文件

在這里插入圖片描述

上傳完成 重啟生效

# 重啟es
docker restart es

進(jìn)行測(cè)試

IK分詞器包含兩種模式:

  • ik_smart:最少切分
  • ik_max_word:最細(xì)切分
GET /_analyze
{
  "analyzer": "ik_max_word",
  "text": "你好,我是Bug 終結(jié)者"
}

在這里插入圖片描述

完成測(cè)試,但是我想要分出的詞為Bug終結(jié)者,而不拆分,是一個(gè)詞,該如何實(shí)現(xiàn)呢?

三、詞典擴(kuò)展與停用

?擴(kuò)展詞典

隨著互聯(lián)網(wǎng)的發(fā)展,“造詞運(yùn)動(dòng)”也越發(fā)的頻繁。出現(xiàn)了很多新的詞語(yǔ),在原有的詞匯列表中并不存在。比如:“奧力給”,“傳智播客” 等。

所以我們的詞匯也需要不斷的更新,IK分詞器提供了擴(kuò)展詞匯的功能。

打開IK分詞器 config 目錄

在這里插入圖片描述

在配置文件增加以下配置

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

新建 ext.dic 擴(kuò)展字典文件

Bug 終結(jié)者
字節(jié)跳動(dòng)
抖音集團(tuán)

重啟 es

# 重啟服務(wù)
docker restart es

進(jìn)行測(cè)試

在這里插入圖片描述

?停用詞典

打開IK分詞器 config 目錄

圖片10

在配置文件增加以下配置

圖片13

新建 stopword.dic 擴(kuò)展字典文件

的 啊 嗯 嘿 中

重啟 es

# 重啟服務(wù)
docker restart es
docker restart kibana

# 查看 日志
docker logs -f es

在這里插入圖片描述

進(jìn)行測(cè)試

在這里插入圖片描述

?小結(jié)

以上就是【Bug 終結(jié)者】對(duì) Docker 部署 分布式搜索引擎 Elastic Search 的簡(jiǎn)單介紹,ES搜索引擎無(wú)疑是最優(yōu)秀的分布式搜索引擎,使用它,可大大提高項(xiàng)目的靈活、高效性! 技術(shù)改變世界?。。?/code>

到此這篇關(guān)于Docker 部署 分布式搜索引擎 Elastic Search的文章就介紹到這了,更多相關(guān)分布式搜索引擎 Elastic Search內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在Docker中如何配置網(wǎng)絡(luò)并訪問(wèn)互聯(lián)網(wǎng)

    在Docker中如何配置網(wǎng)絡(luò)并訪問(wèn)互聯(lián)網(wǎng)

    這篇文章主要介紹了在Docker中如何配置網(wǎng)絡(luò)并訪問(wèn)互聯(lián)網(wǎng)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker安裝iTop快速搭建IT服務(wù)管理平臺(tái)

    Docker安裝iTop快速搭建IT服務(wù)管理平臺(tái)

    本文主要介紹了Docker安裝iTop快速搭建IT服務(wù)管理平臺(tái),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • No route to host兩個(gè)docker容器的服務(wù)訪問(wèn)不通的解決

    No route to host兩個(gè)docker容器的服務(wù)訪問(wèn)不通的解決

    在CentOS服務(wù)器上使用Docker容器時(shí),當(dāng)容器之間的服務(wù)調(diào)用出現(xiàn)“Failed to establish a new connection: [Errno 113] No route to host”錯(cuò)誤,是因?yàn)槿萜鞯膱?bào)文源地址被防火墻攔截,解決方法有兩種:在防火墻上開放指定端口或關(guān)閉防火墻
    2025-02-02
  • docker-compose搭建prometheus+grafana+釘釘告警

    docker-compose搭建prometheus+grafana+釘釘告警

    本文主要介紹了docker-compose搭建prometheus+grafana+釘釘告警,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼

    docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼

    這篇文章主要介紹了docker部署mysql 實(shí)現(xiàn)遠(yuǎn)程連接的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • 卸載Docker時(shí)保留本地鏡像和容器方式

    卸載Docker時(shí)保留本地鏡像和容器方式

    文章講述了如何在Linux、Windows和Mac系統(tǒng)中備份和恢復(fù)Docker鏡像和容器,備份過(guò)程包括列出本地鏡像、保存鏡像和導(dǎo)出容器,恢復(fù)過(guò)程則涉及卸載Docker、重新安裝Docker以及使用dockerload和dockerimport命令恢復(fù)鏡像和容器
    2024-11-11
  • docker的WSL2報(bào)錯(cuò)解決步驟記錄

    docker的WSL2報(bào)錯(cuò)解決步驟記錄

    這篇文章主要介紹了在使用Docker時(shí)遇到的WSL2不支持的問(wèn)題,包括錯(cuò)誤代碼、解決方法和常見問(wèn)題,解決方法主要包括啟用BIOS虛擬化、安裝WSL2內(nèi)核、設(shè)置默認(rèn)WSL版本等步驟,需要的朋友可以參考下
    2025-04-04
  • docker一鍵部署MySQL的實(shí)現(xiàn)示例

    docker一鍵部署MySQL的實(shí)現(xiàn)示例

    本文主要介紹了docker一鍵部署MySQL的實(shí)現(xiàn)示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • Docker如何部署SQL?Server?2017?Always?On集群

    Docker如何部署SQL?Server?2017?Always?On集群

    這篇文章主要介紹了Docker如何部署SQL?Server?2017?Always?On集群?jiǎn)栴},具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • docker-compose搭建mongodb、mysql的詳細(xì)過(guò)程

    docker-compose搭建mongodb、mysql的詳細(xì)過(guò)程

    這篇文章主要介紹了docker-compose搭建mongodb、mysql的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

旌德县| 丰台区| 金阳县| 和静县| 铜山县| 南安市| 荥经县| 班戈县| 迭部县| 平凉市| 霍林郭勒市| 华蓥市| 社旗县| 蒙城县| 界首市| 平阳县| 西丰县| 龙胜| 抚顺县| 泽普县| 昭通市| 东平县| 滦平县| 麻江县| 肥城市| 区。| 新密市| 博野县| 宜州市| 长海县| 望江县| 达孜县| 栾城县| 左权县| 锦州市| 化德县| 兴城市| 汉沽区| 衢州市| 扶沟县| 南乐县|