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

Docker 部署 Elasticsearch 9 的搭建過程

 更新時間:2025年06月25日 10:54:35   作者:逆風(fēng)飛翔的小叔  
本文詳解Elasticsearch 9.x在Linux上通過Docker部署流程,涵蓋新特性如Lucene10優(yōu)化、BBQ提升向量搜索、EDOT支持多云監(jiān)控等,并指導(dǎo)配置安全認(rèn)證與訪問權(quán)限,感興趣的朋友跟隨小編一起看看吧

一、前言

Elasticsearch 9.x 版本是一個非常強(qiáng)大且功能豐富的搜索引擎,它廣泛用于全文搜索、日志分析、安全監(jiān)控等場景。要在你的環(huán)境中搭建 Elasticsearch 9.x,你需要遵循以下步驟。這里我將以在 Linux 系統(tǒng)上安裝 Elasticsearch 為例,因?yàn)?Elasticsearch 支持多種操作系統(tǒng),但 Linux 因其穩(wěn)定性和性能優(yōu)化而成為首選。

二、Elasticsearch 9 新特性介紹

Elasticsearch 9相比之前的版本帶來了很多新特性的補(bǔ)充,下面分別做簡單的介紹。官網(wǎng):Elastic — The Search AI Company | Elastic

2.1 基于 Lucene 10 重大升級

Elasticsearch 9.0 基于 Lucene 10.1.0 構(gòu)建,帶來了顯著的性能提升和資源優(yōu)化 Lucene 10 引入了更好的并行處理、更智能的索引機(jī)制和硬件優(yōu)化,使得 Elasticsearch 在處理大規(guī)模數(shù)據(jù)時更加高效。

2.2 Better Binary Quantization(BBQ)

Elastic 自主研發(fā)的 BBQ 技術(shù),現(xiàn)已正式發(fā)布,性能比 OpenSearch 快 5 倍。

該技術(shù)通過高效的二進(jìn)制量化算法,顯著提升了向量搜索的速度和準(zhǔn)確性,特別適用于大規(guī)模生產(chǎn)環(huán)。

Elastic 的 BBQ 更好的二進(jìn)制量化技術(shù)通過將每個向量維度壓縮為單個位,極大地減少了存儲空間和內(nèi)存占用,同時保持了高質(zhì)量的搜索結(jié)果。這使得在進(jìn)行大規(guī)模向量搜索時,既節(jié)省了資源,又提高了效率。

2.3 Elastic Distributions of OpenTelemetry(EDOT)

EDOT 提供了原生的 OpenTelemetry 架構(gòu)支持,簡化了數(shù)據(jù)采集和分析流它支持統(tǒng)一的信號格式,增強(qiáng)了跨系統(tǒng)的可觀測性,特別適用于多云和混合云環(huán)。

EDOT 是 Elastic 提供的工具,可以幫助更輕松地收集和分析不同系統(tǒng)的數(shù)據(jù),它支持統(tǒng)一的數(shù)據(jù)格式,特別適合在多云和混合云環(huán)境中使用,提升了整體的監(jiān)控和可視化能力。參考:Introducing Elastic Distributions of OpenTelemetry — Elastic Observability Labs

2.4 LLM 可觀測性

新增的 LLM 可觀測性功能,支持對生成式 AI 模型(如 Amazon Bedrock、Google Vertex AI、Azure OpenAI 和 OpenAI)進(jìn)行性能、錯誤、提示、響應(yīng)、使用情況和成本的全面監(jiān),這對于構(gòu)建和維護(hù) AI 驅(qū)動的應(yīng)用至關(guān)重要。

2.5 攻擊發(fā)現(xiàn)與自動導(dǎo)入

Elastic Security 引入了“攻擊發(fā)現(xiàn)”和“自動導(dǎo)入”功能,利用 AI 驅(qū)動的安全分析,幫助安全運(yùn)營團(tuán)隊(duì)快速識別和響應(yīng)。 這些功能提高了檢測效率,減少了手動干預(yù)。

2.6 ES|QL 增強(qiáng)

ES|QL(Elasticsearch Query Language)在 9.0 中進(jìn)行了多項(xiàng)增強(qiáng),包括:

  • 引入了 INLINESTATS 命令,支持內(nèi)聯(lián)統(tǒng)計(jì),簡化查詢語法。

  • 引入語義搜索功能,支持對 semantic_text 字段類型進(jìn)行查詢,提升搜索的相關(guān)性。

  • 新增 KQL 函數(shù)支持,允許在 ES|QL 查詢中使用 KQL(Kibana Query Language),提高查詢的靈活性和兼容性。

  • 支持評分(_score)字段,允許根據(jù)相關(guān)性對結(jié)果進(jìn)行排序。

2.7 語義檢索

Elasticsearch 9.0 在語義搜索領(lǐng)域帶來了重大升級,通過原生支持 semantic_text 字段類型、改進(jìn)的查詢方式以及與向量搜索的深度整合,為用戶提供了更強(qiáng)大、更靈活的語義檢索能力。

三、基于Docker部署Elasticsearch 9

接下來通過實(shí)際操作詳細(xì)演示下基于Docker搭建Elasticsearch9的完整過程。

3.1 Elasticsearch 搭建方式一

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

使用下面的命令創(chuàng)建一個docker 網(wǎng)絡(luò)

docker network create elastic

3.1.2 獲取es9鏡像

使用下面的命令拉取es9鏡像

docker pull elasticsearch:9.0.1

3.1.3 啟動 es容器

使用下面的命令啟動一個es容器

  • 注意,如果你的服務(wù)器內(nèi)存不足,建議啟動容器的時候在參數(shù)中限制一下容器占用的內(nèi)存大小
docker run -d \
--name es9 \
--network elastic \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:9.0.1

容器啟動成功后,使用docker ps 命令檢查一下

3.2 搭建kibana過程

為了后續(xù)操作es索引數(shù)據(jù)方便,這里使用es的可視化操作工具kibana,下面使用下面的命令啟動kibana容器

docker run -d \
--name kibana_09 \
--network elastic \
-p 5601:5601 \
--privileged \
kibana:9.0.1

使用docker ps命令檢查是否啟動成功

3.3 創(chuàng)建es訪問賬戶和密碼

為了確保es的數(shù)據(jù)安全,默認(rèn)情況下,es開啟了數(shù)據(jù)安全訪問測試,在yms配置文件中可以看到

使用下面的命令創(chuàng)建一個賬戶和密碼,輸入命令之后,在最后會隨機(jī)生成一個密碼,注意妥善保管

docker exec -it es9 /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

3.4 為kibana創(chuàng)建訪問es 的token令牌

還記得在使用kibana操作es的時候,在kibana中需要設(shè)置連接es的IP,端口等信息,在這里需要為kibana設(shè)置一個訪問的token令牌,參考下面的命令

docker exec -it es9 /usr/share/elasticsearch/bin/elasticsearch-create-enrollment-token -s kibana

執(zhí)行之后稍等一會,就會生成一長串token字符串

3.5 生成訪問kibana的驗(yàn)證碼

這么做的目的還是為了訪問數(shù)據(jù)的安全考慮,執(zhí)行下面的命令,生成驗(yàn)證碼

docker exec kibana_09 /usr/share/kibana/bin/kibana-verification-code

3.6 訪問kibana

輸入 IP:5601 ,訪問kibana控制臺

將前面生成的token粘貼到輸入框,跳轉(zhuǎn)到下面的界面后,再將生成的驗(yàn)證碼輸入進(jìn)去

驗(yàn)證成功后,跳轉(zhuǎn)到下面的頁面進(jìn)行初始化相關(guān)的設(shè)置

初始化完成后跳轉(zhuǎn)到下面的登錄界面,輸入前面設(shè)置的賬戶和密碼進(jìn)行登錄

登錄成功后,就來到下面熟悉的界面了

點(diǎn)擊左側(cè)的Dev Tools菜單,就到了熟悉的界面,在這個界面就可以操作ES相關(guān)的命令了

3.7  搭建方式2

3.7.1 啟動容器

使用下面的命令啟動容器

docker run -d \
--name es9 \
--network elastic \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:9.0.1

3.7.2 拷貝容器內(nèi)部的文件

將容器內(nèi)部的文件拷貝出來后面使用

docker cp es9:/usr/share/elasticsearch/data  /usr/local/soft/es
docker cp es9:/usr/share/elasticsearch/plugins /usr/local/soft/es
docker cp es9:/usr/share/elasticsearch/config /usr/local/soft/es

3.7.3 文件授權(quán)

后續(xù)會用到

chmod 777 -R config/ data/ plugins/

3.7.4 移除鏡像

使用下面的命令移除鏡像

docker stop es9 && docker rm es9

3.7.5 重啟es容器

執(zhí)行下面的命令重啟es

docker run -d \
--name es9 \
--network elastic \
-p 9200:9200 \
-p 9300:9300 \
--privileged \
-v /usr/local/soft/es/data:/usr/share/elasticsearch/data \
-v /usr/local/soft/es/plugins:/usr/share/elasticsearch/plugins \
-v /usr/local/soft/es/config:/usr/share/elasticsearch/config \
-e "discovery.type=single-node" \
-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \
elasticsearch:9.0.1

3.7.6 修改es配置參數(shù)

在掛載目錄中修改yml配置,調(diào)整下面的參數(shù),調(diào)整完畢后注意重啟es容器

3.7.7 啟動kibana容器

使用下面的命令啟動kibana容器

docker run -d \
--name kibana \
--network elastic \
-p 5601:5601 \
--privileged \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:9.0.1

3.7.8 拷貝容器內(nèi)的文件

將容器內(nèi)的文件拷貝出來

3.7.9 文件目錄授權(quán)

為確保后續(xù)訪問權(quán)限,給文件做下授權(quán)

然后移除容器

docker stop kibana && docker rm kibana

3.7.10 創(chuàng)建kibana賬戶

創(chuàng)建為kibana創(chuàng)建新賬戶,用于訪問elasticsearch,容器內(nèi) /usr/share/elasticsearch/bin 目錄下

對賬戶授權(quán)(123456)

3.7.11 修改容器外掛載目錄中的kibana.yml

新增

xpack.screenshotting.browser.chromium.disableSandbox: true
elasticsearch.username: admin
elasticsearch.password: 123456

3.7.12 重啟kibana容器

使用下面的命令重啟容器

docker run -d \
--name kibana \
--network elastic \
-p 5601:5601 \
--privileged \
-v /usr/local/soft/kibana/data:/usr/share/kibana/data \
-v /usr/local/soft/kibana/config:/usr/share/kibana/config \
-e ELASTICSEARCH_HOSTS=http://elasticsearch:9200 \
kibana:9.0.1

四、寫在文末

本文通過實(shí)際操作詳細(xì)介紹了Elasticsearch 9 的詳細(xì)搭建過程,希望對看到的同學(xué)有用哦,本篇到此結(jié)束,感謝觀看。

到此這篇關(guān)于【云原生】Docker 部署 Elasticsearch 9 操作詳解的文章就介紹到這了,更多相關(guān)Docker 部署 Elasticsearch 9 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker安裝MinIO全過程

    docker安裝MinIO全過程

    Minio是一個高性能的面向?qū)ο蟠鎯Ψ?wù),使用Go語言編寫,支持跨平臺,本文介紹了如何使用Docker安裝Minio,并通過配置用戶名密碼、創(chuàng)建Bucket和上傳圖片進(jìn)行簡單的存儲操作
    2024-12-12
  • 最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    最詳細(xì)的docker中安裝并配置redis(圖文詳解)

    這篇文章主要介紹了最詳細(xì)的docker中安裝并配置redis(圖文詳解),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • docker鏡像配置掛載GPU的實(shí)現(xiàn)步驟

    docker鏡像配置掛載GPU的實(shí)現(xiàn)步驟

    本文記錄了在普通Docker容器中成功掛載本地GPU設(shè)備并運(yùn)行GPU程序的完整過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Dockerfile中常用命令匯總

    Dockerfile中常用命令匯總

    本文給大家列出了 Dockerfile 中最常用的指令,完整列表和說明可參看官方文檔。希望大家能夠喜歡
    2018-11-11
  • CentOS版本問題安裝Docker報錯的解決方案

    CentOS版本問題安裝Docker報錯的解決方案

    今天小編就為大家分享一篇關(guān)于CentOS版本問題安裝Docker報錯的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Gogs+Jenkins+Docker 自動化部署.NetCore的方法步驟

    Gogs+Jenkins+Docker 自動化部署.NetCore的方法步驟

    這篇文章主要介紹了Gogs+Jenkins+Docker 自動化部署.NetCore,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-06-06
  • 容器Docker入門詳解

    容器Docker入門詳解

    這篇文章主要介紹了容器Docker入門詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • Docker搭建Redis?Cluster集群的教程詳解

    Docker搭建Redis?Cluster集群的教程詳解

    這篇文章主要為大家詳細(xì)介紹了Docker搭建Redis?Cluster集群的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的可以參考下
    2024-03-03
  • 10分鐘學(xué)會docker

    10分鐘學(xué)會docker

    Docker 是一個開源的應(yīng)用容器引擎,基于 Go 語言 并遵從Apache2.0協(xié)議開源。Docker 可以讓開發(fā)者打包他們的應(yīng)用以及依賴包到一個輕量級、可移植的容器中,然后發(fā)布到任何流行的 Linux 機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
    2017-06-06
  • 詳解在Docker容器中運(yùn)行Spring Boot應(yīng)用

    詳解在Docker容器中運(yùn)行Spring Boot應(yīng)用

    本文將以一個最簡單的Spring Boot開發(fā)的Web應(yīng)用為例,講解如何將其容器化運(yùn)行。本文的重點(diǎn)是構(gòu)建Docker鏡像、運(yùn)行Docker容器。
    2017-06-06

最新評論

建始县| 忻州市| 罗源县| 苏尼特右旗| 开封市| 民和| 巴林右旗| 黄平县| 松桃| 台州市| 新邵县| 广平县| 仁化县| 广元市| 平泉县| 兴隆县| 唐山市| 泾川县| 岳阳县| 龙井市| 右玉县| 西昌市| 苏州市| 巩留县| 白银市| 福海县| 四会市| 凉城县| 百色市| 河曲县| 驻马店市| 龙江县| 富顺县| 铅山县| 专栏| 永定县| 陆良县| 泗洪县| 平顶山市| 祁连县| 邵阳市|