欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker 部署 Elasticsearch 9 的搭建過程

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

一、前言

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

二、Elasticsearch 9 新特性介紹

Elasticsearch 9相比之前的版本帶來了很多新特性的補充,下面分別做簡單的介紹。官網(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 引入了更好的并行處理、更智能的索引機制和硬件優(yōu)化,使得 Elasticsearch 在處理大規(guī)模數(shù)據(jù)時更加高效。

2.2 Better Binary Quantization(BBQ)

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

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

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

2.3 Elastic Distributions of OpenTelemetry(EDOT)

EDOT 提供了原生的 OpenTelemetry 架構(gòu)支持,簡化了數(shù)據(jù)采集和分析流它支持統(tǒ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)進行性能、錯誤、提示、響應、使用情況和成本的全面監(jiān),這對于構(gòu)建和維護 AI 驅(qū)動的應用至關(guān)重要。

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

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

2.6 ES|QL 增強

ES|QL(Elasticsearch Query Language)在 9.0 中進行了多項增強,包括:

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

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

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

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

2.7 語義檢索

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

三、基于Docker部署Elasticsearch 9

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

3.1 Elasticsearch 搭建方式一

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

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

docker network create elastic

3.1.2 獲取es9鏡像

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

docker pull elasticsearch:9.0.1

3.1.3 啟動 es容器

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

  • 注意,如果你的服務器內(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ù)安全,默認情況下,es開啟了數(shù)據(jù)安全訪問測試,在yms配置文件中可以看到

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

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的驗證碼

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

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

3.6 訪問kibana

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

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

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

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

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

點擊左側(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

四、寫在文末

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

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

相關(guān)文章

  • Docker容器內(nèi)目錄顯示異常的解決方法

    Docker容器內(nèi)目錄顯示異常的解決方法

    在容器化技術(shù)日益普及的當下,Docker等容器平臺已成為眾多開發(fā)者與運維人員的得力助手,然而在使用容器的過程中,偶爾會遇到一些令人頭疼的問題,比如進入容器后不顯示目錄,這無疑會給容器的管理和操作帶來諸多不便,所以本文給大家介紹了Docker容器內(nèi)目錄顯示異常的解決方法
    2025-01-01
  • Docker Nginx容器制作部署實現(xiàn)方法

    Docker Nginx容器制作部署實現(xiàn)方法

    這篇文章主要介紹了Docker Nginx容器制作部署實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • Docker搭建Redis?Cluster集群的教程詳解

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

    這篇文章主要為大家詳細介紹了Docker搭建Redis?Cluster集群的相關(guān)知識,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的可以參考下
    2024-03-03
  • Docker部署MongoDb的詳細過程記錄

    Docker部署MongoDb的詳細過程記錄

    這篇文章主要介紹了如何使用Docker?Compose啟動MongoDB副本集,包括配置文件編寫、容器啟動命令、副本集初始化、角色和用戶創(chuàng)建等步驟,需要的朋友可以參考下
    2024-12-12
  • Docker下MySQL配置文件不生效的解決方法(超全面!)

    Docker下MySQL配置文件不生效的解決方法(超全面!)

    在Docker中運行MySQL并遇到需要調(diào)整配置的情況時,比如想要關(guān)閉ONLY_FULL_GROUP_BY的嚴格模式,我們可以通過以下步驟來實現(xiàn)sql_mode的修改:以下是解決此類問題的步驟和思路,需要的朋友可以參考下
    2024-09-09
  • docker下修改mysql配置文件的方法

    docker下修改mysql配置文件的方法

    這篇文章主要介紹了docker下修改mysql配置文件的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-06-06
  • Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享

    Docker搭建持續(xù)集成平臺Jenkins的最簡教程分享

    Jenkins 是一個廣泛使用的開源持續(xù)集成工具,它能夠自動化構(gòu)建、測試和部署軟件項目,本文我們將使用 Docker 搭建一個基于 Jenkins 的持續(xù)集成平臺,感興趣的可以了解下
    2024-03-03
  • 解決docker run 或者 docker restart 啟動鏡像就自動退出

    解決docker run 或者 docker restart 啟動鏡像就自動退出

    這篇文章主要介紹了解決docker run 或者 docker restart 啟動鏡像就自動退出的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 如何使用Docker恢復Mysql8備份的Data數(shù)據(jù)

    如何使用Docker恢復Mysql8備份的Data數(shù)據(jù)

    這篇文章主要介紹了使用Docker恢復Mysql8備份的Data數(shù)據(jù),下面小編給大家講解下操作方法,對Docker恢復Mysql數(shù)據(jù)備份相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Docker 命令教程(附中文解釋)

    Docker 命令教程(附中文解釋)

    這篇文章主要介紹了Docker 命令教程的相關(guān)資料,在學習Docker的過程中,特地把所以命令實驗了一番并整理,希望大家盡快掌握此部分的知識,有需要的小伙伴可以參考下
    2016-10-10

最新評論