docker在自定義網絡中安裝ElasticSearch和Kibana

創建自定義網絡

創建一個名為 es-net 的橋接網絡。這將作為 Elasticsearch 和 Kibana 的私有通信通道。

# 創建網絡
docker network create es-net
# 查看網絡是否創建成功
docker network ls

創建自定義網絡

啟動 Elasticsearch 容器

安裝命令

docker run -d \--name elasticsearch \--network es-net \-p 9200:9200 \-p 9300:9300 \-e "discovery.type=single-node" \-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" \-v es_data:/usr/share/elasticsearch/data \docker.elastic.co/elasticsearch/elasticsearch:8.11.0

安裝

參數解釋

  1. -d:在后臺運行容器(守護進程模式)。
  2. –name elasticsearch:為容器指定一個名稱,后續 Kibana 將通過這個名稱 elasticsearch 來訪問它。
  3. –network es-net:將容器連接到剛創建的自定義網絡。
  4. -p 9200:9200:將容器的 9200 端口(HTTP API 端口)映射到宿主機的 9200 端口,以便從宿主機訪問。
  5. -p 9300:9300:將容器的 9300 端口(節點間通信端口)映射出來,通常其他 Elasticsearch 節點會通過這個端口通信,單節點模式下非必須,但建議保留。
  6. -e “discovery.type=single-node”:設置 Elasticsearch 為單節點模式,簡化配置。
  7. -e “ES_JAVA_OPTS=-Xms512m -Xmx512m”:為 Elasticsearch 分配 512MB 的堆內存。
  8. -v es_data:/usr/share/elasticsearch/data:將數據目錄掛載到名為 es_data 的 Docker 卷中,防止容器刪除后數據丟失。
  9. docker.elastic.co/…:8.11.0:指定使用的鏡像和版本。

安裝驗證

通過網頁訪問9200端口,提示要輸入用戶和密碼。
但是在安裝時沒有為ES設置用戶名和密碼,查找資料發現ES會有個默認超級用戶elastic,但是需要我們手動為這個用戶設置密碼。

ES設置密碼

  1. 進入容器
    使用 docker exec 命令以交互模式(-it)進入正在運行的容器。
docker exec -it elasticsearch /bin/bash
  1. 在容器內執行密碼設置命令
    Elasticsearch 提供了內置的 elasticsearch-setup-passwords 工具來批量設置所有內置用戶的密碼。
    重要提示: 此命令會為所有內置用戶(如 elastic, kibana_system, apm_system 等)設置新密碼。如果你不是首次設置,它將重置所有密碼(ps:elastic)。
# 使用 interactive (交互) 模式
elasticsearch-setup-passwords interactive

設置密碼

再次安裝驗證

輸入用戶及密碼后,驗證成功
驗證成功

啟動Kibana容器

啟動命令

docker run -d \--name kibana \--network es-net \-p 5601:5601 \-v /usr/share/elasticsearch/config/certs/http_ca.crt:/usr/share/elasticsearch/config/certs/http_ca.crt:ro \-e "ELASTICSEARCH_HOSTS=https://elasticsearch:9200" \-e "ELASTICSEARCH_USERNAME=kibana_system" \-e "ELASTICSEARCH_PASSWORD=***" \-e "ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/elasticsearch/config/certs/http_ca.crt" \-e "ELASTICSEARCH_SSL_VERIFICATIONMODE=certificate" \docker.elastic.co/kibana/kibana:8.11.0

參數解釋

  1. –name kibana:為容器指定名稱。
  2. –network es-net:讓 Kibana 容器加入到與 Elasticsearch 同一個自定義網絡中。
  3. -p 5601:5601:將容器的 5601 端口映射到宿主機的 5601 端口。
  4. -v /usr/share/elasticsearch/config/certs/http_ca.crt:/usr/share/elasticsearch/config/certs/http_ca.crt:ro:將ES生成的認證證書掛載到容器內,kibana容器啟動時會訪問
  5. -e “ELASTICSEARCH_HOSTS=http://elasticsearch:9200”:關鍵! 這里設置了 Elasticsearch 的 URL。注意,主機名用的就是 Elasticsearch 容器的名稱 elasticsearch。這是因為在自定義網絡 elastic-net 中,Docker 內置的 DNS 服務會自動將容器名稱解析為其內部 IP 地址。
  6. -e “ELASTICSEARCH_USERNAME=kibana_system”:8.x版本的es默認開啟了安全認證,使用kibana_system用戶連接
  7. -e “ELASTICSEARCH_PASSWORD=***”:8.x版本的es需要連接密碼,在此使用kibana_system用戶訪問es的密碼。
  8. -e “ELASTICSEARCH_SSL_CERTIFICATEAUTHORITIES=/usr/share/elasticsearch/config/certs/http_ca.crt”: 告訴 Kibana CA 證書的路徑
  9. -e “ELASTICSEARCH_SSL_VERIFICATIONMODE=certificate”:啟動時驗證證書
  10. docker.elastic.co/…:8.11.0:Kibana 的版本必須與 Elasticsearch 的版本一致。

安裝驗證

訪問ES端口,因為開啟了安全認證,輸入ES超級用戶elastic的用戶名及密碼即可登錄。
訪問成功

安裝IK分詞器

下載IK分詞器

ik分詞器下載地址
下載版本和ES版本保持一致:8.11.0

安裝

  1. 直接通過數據卷共享將zip文件同步到容器中的掛載點目錄下
  2. 安裝
bin/elasticsearch-plugin install file:///usr/share/elasticsearch/data/elasticsearch-analysis-ik-8.11.0.zip

安裝IK分詞器

驗證

驗證

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/920142.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/920142.shtml
英文地址,請注明出處:http://en.pswp.cn/news/920142.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

基于51單片機射頻RFID停車刷卡計時收費系統設計

1 系統功能介紹 本設計題目為 基于51單片機射頻RFID停車刷卡計時收費系統設計,旨在實現停車場車輛的刷卡計時和收費管理。系統通過單片機控制,結合 RFID 射頻識別技術、LCD1602 顯示以及蜂鳴器報警,實現停車時間的智能計時、累加及超時提醒功…

Netty源碼—性能優化和設計模式

1.Netty的兩大性能優化工具 (1)FastThreadLocal FastThreadLocal的作用與ThreadLocal相當,但比ThreadLocal更快。ThreadLocal的作用是多線程訪問同一變量時能夠通過線程本地化的方式避免多線程競爭、實現線程隔離。 Netty的FastThreadLocal重新實現了JDK的ThreadLoc…

Linux網絡設備分析

?? Linux 網絡設備驅動深入分析 本文將詳細分析 Linux 網絡設備驅動的工作原理、實現機制和代碼框架,并通過一個虛擬網卡實例展示其實現,最后介紹常用的工具和調試手段。 1?? Linux 網絡設備驅動概述 Linux 網絡設備驅動是內核中負責管理網絡硬件(如以太網卡、Wi-Fi …

計算機視覺:從 “看見” 到 “理解”,解鎖機器感知世界的密碼

早上醒來,你拿起手機,人臉識別瞬間解鎖屏幕;開車上班時,車載系統通過攝像頭實時識別車道線,提醒你不要偏離;去醫院做檢查,醫生用 AI 輔助的醫學影像系統快速定位肺部微小結節;逛超市…

深入了解linux系統—— 線程封裝

C11線程庫 C11也提供了對應的線程庫&#xff0c;在頭文件<thread>中&#xff1b;C11將其封裝成thread類&#xff0c;通過類實例化出對象&#xff0c;調用類內成員方法進行線程控制。 #include <iostream> #include <thread> #include <unistd.h> using…

安全防御-SCDN如何保護網站安全

隨著互聯網的快速發展&#xff0c;越來越多的企業依賴在線服務來運行其核心業務。與此同時&#xff0c;網絡攻擊的頻率和復雜性也在不斷增加&#xff0c;惡意流量成為許多企業頭疼的問題。為了有效地提高網站的安全性和穩定性&#xff0c;德迅云安全加速SCDN被許多用戶關注。今…

運籌優化(OR)-在機器學習(ML)浪潮中何去何從?

在如今機器學習的浪潮中&#xff0c;機器學習相關的崗位日益增多&#xff0c;而運籌優化的崗位卻相對較少。這是今年我秋招過程中看到的現象。企業越來越希望候選人不僅能建模求解&#xff0c;還能理解如何用數據驅動優化。需要我們有一個完整的技術棧。那么我們就來看看OR與ML…

GitHub Copilot 在 VS Code 上的終極中文指南:從安裝到高階玩法

GitHub Copilot 在 VS Code 上的終極中文指南&#xff1a;從安裝到高階玩法 前言 GitHub Copilot 作為 AI 編程助手&#xff0c;正在徹底改變開發者的編碼體驗。本文將針對中文開發者&#xff0c;深度解析如何在 VS Code 中高效使用 Copilot&#xff0c;涵蓋基礎設置、中文優化…

安全測試、web探測、httpx

&#x1f4a2; 簡介 httpx 是一個快速且多用途的HTTP工具包&#xff0c;允許使用retryablehttp庫運行多個探測器。它旨在通過增加線程數量來保持結果的可靠性。 功能 &#x1f92a; 發送 GET、POST、PUT、DELETE 等 HTTP 請求支持流式傳輸支持重定向支持身份驗證支持代理支持 …

CNN 中 3×3 卷積核等設計背后的底層邏輯

為什么卷積核愛用 33&#xff1f;CNN 設計 “約定俗成” 的底層邏輯 做深度學習的同學&#xff0c;對 CNN 里 33 卷積核、最大池化、BN 層這些設計肯定不陌生&#xff0c;但你有沒有想過&#xff1a;為啥卷積核總選 33&#xff1f;池化層為啥默認最大池化&#xff1f;BN 層又是…

稅務崗位職場能力解析與提升路徑規劃

稅務崗位作為企業運營的核心環節之一&#xff0c;對從業者的專業能力與綜合素質要求極高。從基礎稅務核算到戰略稅務籌劃&#xff0c;職場能力的提升需要系統化的路徑規劃。以下從核心能力、階段化提升路徑及證書價值三個維度展開分析。核心能力體系構建專業稅務能力是基礎&…

MySQL 索引:結構、對比與操作實踐指南

MySQL系列 文章目錄MySQL系列前言案例一、認識MySQL與磁盤1.1 MySQL與存儲1.2 MySQL 與磁盤交互基本單位二、 MySQL 數據交互核心&#xff1a;BufferPool 與 IO 優化機制三、索引的理解3.1 測試案例3.2 page3.3 頁目錄3.3 對比其他結構四、聚簇索引 VS 非聚簇索引五、索引操作5…

GitHub 熱榜項目 - 日榜(2025-08-24)

GitHub 熱榜項目 - 日榜(2025-08-24) 生成于&#xff1a;2025-08-24 統計摘要 共發現熱門項目&#xff1a;20 個 榜單類型&#xff1a;日榜 本期熱點趨勢總結 本期GitHub熱榜呈現三大技術熱點&#xff1a;1&#xff09;AI應用爆發式創新&#xff0c;包括神經擬真伴侶&#…

純凈Win11游戲系統|24H2專業工作站版,預裝運行庫,無捆綁,開機快,游戲兼容性超強!

哈嘍&#xff0c;大家好&#xff01; 今天給大家帶來一款 Windows 11 游戲版本系統鏡像&#xff0c;軟件已放在文章末尾&#xff0c;記得獲取。 一、軟件獲取與啟動 解壓后雙擊exe即可直接運行&#xff0c;無需額外安裝。首次啟動界面簡潔&#xff0c;引導清晰。 二、系統選…

CI/CD 學習之路

目錄 簡介&#xff1a; 1、工具介紹&#xff1a; 2、搭建jenkins 1&#xff09;創建一個文件Dockerfile&#xff0c;文件無后綴&#xff0c;寫入以下代碼 2&#xff09;在Dockerfile文件所在目錄執行&#xff08;my-jenkins-android 未自定義鏡像名稱&#xff09; 3&#xf…

馬斯克宣布開源Grok 2.5:非商業許可引爭議,模型需8×40GB GPU運行,Grok 3半年后開源

昨晚&#xff0c;馬斯克在 X 平臺連續發布多條消息&#xff0c;宣布其人工智能公司 xAI 已正式開源 Grok 2.5 模型。這款模型是 xAI 在 2024 年的主力模型&#xff0c;如今完全向公眾開放。與此同時&#xff0c;馬斯克還預告了下一代模型 Grok 3 的開源計劃&#xff0c;預計將在…

DMP-Net:面向腦組織術中成像的深度語義先驗壓縮光譜重建方法|文獻速遞-深度學習人工智能醫療圖像

Title題目DMP-Net: Deep semantic prior compressed spectral reconstruction methodtowards intraoperative imaging of brain tissueDMP-Net&#xff1a;面向腦組織術中成像的深度語義先驗壓縮光譜重建方法01文獻速遞介紹腦腫瘤可分為原發性和繼發性兩類。原發性腦腫瘤多發生…

【nl2sql綜述】2025最新綜述解讀

論文地址&#xff1a;https://arxiv.org/pdf/2408.05109 解讀&#xff1a;邁向數據民主化——大型語言模型時代下的Text-to-SQL技術綜述 近期&#xff0c;一篇名為《A Survey of Text-to-SQL in the Era of LLMs》的綜述論文系統性地梳理了自然語言到SQL查詢&#xff08;Text-t…

logback-spring.xml 文件

一.概述這是一個日志文件&#xff0c;主要用來對應用程序的日志進行記錄&#xff0c;并且可以配置日志的一些格式和規則。二.讀取機制1.SpingBoot自動識別進行文件掃描時&#xff0c;當在 classpath 下發現名為 logback-spring.xml 的文件時&#xff0c;Spring Boot 會自動加載…

LeetCode Hot 100 第二天

1. 283 移動零 鏈接&#xff1a;題目鏈接 題解&#xff1a; 要求&#xff1a;時間復雜度 < O (n^2) 題解&#xff1a;將非零元素依次往前移&#xff08;占據0元素的位置&#xff09;&#xff0c;最后再將0元素填充至數組尾。時間復雜度O(n)&#xff0c;用一個指針x來維護非…