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

Docker?部署分布式搜索引擎?Elastic?Search的詳細過程

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

?引言

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

一、使用Elastic Search 的好處

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

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

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

術業(yè)有專攻,專攻搜索的搜索引擎,必然會提供更強大的搜索能力。

ElasticSearch 的 優(yōu)勢

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

二、部署ES

本案例通過云服務器 Docker 容器來進行部署 單點ES

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

因為我們需要部署kibana容器,需要讓es和kibana容器互聯(lián)。這里先創(chuàng)建一個網(wǎng)絡:

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":監(jiān)聽的地址,可以外網(wǎng)訪問
  • -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:授予邏輯卷訪問權
  • --network es-net :加入一個名為es-net的網(wǎng)絡中
  • -p 9200:9200:端口映射配置

在這里插入圖片描述

云服務器進行測試

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

在這里插入圖片描述

輸入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的網(wǎng)絡中,與elasticsearch在同一個網(wǎng)絡中
  • -e ELASTICSEARCH_HOSTS=http://es:9200":設置elasticsearch的地址,因為kibana已經(jīng)與elasticsearch在一個網(wǎng)絡,因此可以用容器名直接訪問elasticsearch
  • -p 5601:5601:端口映射配置

在這里插入圖片描述

kibana 啟動會比較慢,可以通過docker 命令來查看執(zhí)行日志

docker logs -f kibana

測試kibana

騰訊云服務器開放端口

在這里插入圖片描述

進行測試

在這里插入圖片描述

DevTools

kibana中提供了一個DevTools界面:

在這里插入圖片描述

這個界面中可以編寫DSL來操作elasticsearch。并且對DSL語句有自動補全功能。

測試DevTools

在這里插入圖片描述

?部署分詞器

離線安裝分詞器

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

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

通過docker命令查看掛載目錄

docker volume inspect es-plugins

在這里插入圖片描述

使用FileZilla上傳ik分詞器文件

在這里插入圖片描述

上傳完成 重啟生效

# 重啟es
docker restart es

進行測試

IK分詞器包含兩種模式:

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

在這里插入圖片描述

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

三、詞典擴展與停用

?擴展詞典

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

所以我們的詞匯也需要不斷的更新,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 終結者
字節(jié)跳動
抖音集團

重啟 es

# 重啟服務
docker restart es

進行測試

在這里插入圖片描述

?停用詞典

打開IK分詞器 config 目錄

圖片10

在配置文件增加以下配置

圖片13

新建 stopword.dic 擴展字典文件

的 啊 嗯 嘿 中

重啟 es

# 重啟服務
docker restart es
docker restart kibana

# 查看 日志
docker logs -f es

在這里插入圖片描述

進行測試

在這里插入圖片描述

?小結

以上就是【Bug 終結者】對 Docker 部署 分布式搜索引擎 Elastic Search 的簡單介紹,ES搜索引擎無疑是最優(yōu)秀的分布式搜索引擎,使用它,可大大提高項目的靈活、高效性! 技術改變世界?。?!

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

相關文章

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

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

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

    Docker安裝iTop快速搭建IT服務管理平臺

    本文主要介紹了Docker安裝iTop快速搭建IT服務管理平臺,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • No route to host兩個docker容器的服務訪問不通的解決

    No route to host兩個docker容器的服務訪問不通的解決

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

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

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

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

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

    卸載Docker時保留本地鏡像和容器方式

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

    docker的WSL2報錯解決步驟記錄

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

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

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

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

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

    docker-compose搭建mongodb、mysql的詳細過程

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

最新評論

商都县| 射洪县| 怀来县| 建瓯市| 固原市| 浦东新区| 西乌珠穆沁旗| 延安市| 焦作市| 阿拉善左旗| 昌平区| 宣城市| 巫溪县| 高台县| 邯郸县| 广宗县| 乌拉特后旗| 大余县| 潮州市| 清丰县| 阜宁县| 康平县| 翁源县| 长丰县| 临海市| 承德市| 巫山县| 左贡县| 同江市| 新乐市| 昌邑市| 天水市| 瑞金市| 民勤县| 巢湖市| 大余县| 普格县| 澎湖县| 永和县| 屏南县| 泰和县|