6.Docker部署ES+kibana

部署ES(Elasticsearch)+kibana

1.ES暴露的端口很多

2.ES十分消耗內存

3.ES的數據一般需要掛載出去,放在安全目錄(掛載)

elastic

前往官方手冊

1.下載運行elasticsearch的

docker run -d --name elasticsearch --net somenetwork -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

這里不用--net somenetwork這個參數,這是docker網絡,暫時不用

用下面這個

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elasticsearch

用docker ps -a 看到elasticsearch已經是推出狀態

我又重新啟動一個elasticsearch01容器

然后看了日志,原來是因為我的服務器不夠elasticsearch占有內存導致

這樣的話,設置它的啟動后占有的內存

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

再用docker ps查看

這里我用的Xterminal軟件,所以可以很直觀的看到很占內存。

也可以用docker stats

驗證是否運行成功,curl localhost:9200

docker run -d --name elasticsearch02 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" elasticsearch

這個內存占用還是太大

在修改為

docker run -d --name elasticsearch04 -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e "ES_JAVA_OPTS=-Xms256m -Xmx256m" elasticsearch

參數含義:

-e "discovery.type=single-node" 設置環境變量 指定 Elasticsearch 以單節點模式運行(無需集群)

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m" 設置 JVM 堆內存參數 -Xms512m 初始堆內存,-Xmx512m 最大堆內存

安裝Kibana鏡像

docker pull kibana

docker run -d --name kibana01 -p 5601:5601 -e "ELASTICSEARCH_HOSTS=http://elastissearch04:9200" --link elasticsearch:elasticsearch04 kibana

我這里準備kibana連接ES,發現不成功

說是容器不存在,沒有啟動

檢查發現兩處錯誤

啟動成功

嘗試curl loclhost:5601驗證

去web頁面訪問一下。

這并沒有來連接成功

應該是我的容器名地址錯誤

上面的命令應該是沒有給我配置,下面是我的思路

命令:

# 進入 Kibana 容器 docker exec -it kibana /bin/bash # 檢查配置文件是否存在 ls /usr/share/kibana/config/ # 如果不存在,創建配置目錄和文件 mkdir -p /usr/share/kibana/config/ echo "elasticsearch.url: 'http://elasticsearch:9200'" > /usr/share/kibana/config/kibana.yml echo "server.host: '0.0.0.0'" >> /usr/share/kibana/config/kibana.yml # 退出并重啟 Kibana exit docker restart kibana

嘗試ping

能夠ping

理論上可以了

頁面去成功訪問。

設置密碼

# 進入容器 docker exec -it elasticsearch /bin/bash # 編輯配置文件(使用 vi/nano 或直接追加配置) echo "xpack.security.enabled: true" >> /usr/share/elasticsearch/config/elasticsearch.yml echo "xpack.security.http.ssl.enabled: false" >> /usr/share/elasticsearch/config/elasticsearch.yml # 開發環境禁用 HTTPS exit

重啟es服務

docker restart elasticsearch

這里重啟之后,ES就掛掉了,大概率是因為內存的原因

# 進入 Kibana 容器 docker exec -it kibana /bin/bash # 編輯配置文件 echo "elasticsearch.username: 'elastic'" >> /usr/share/kibana/config/kibana.yml echo "elasticsearch.password: '你剛設置的密碼'" >> /usr/share/kibana/config/kibana.yml exit

重啟

docker restart kibana

如果是Kibana掛掉了,又2種方法,

第一種就是通過掛載卷修復(適合生產環境)

第二種就是直接修改 Kibana 配置(推薦)生產環境慎用!完成后需重新啟用認證。

目前沒有學掛載,使用第二種

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

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

相關文章

使用mysqldump對mysql數據庫進行備份

目錄 1軟件說明 2語法格式 3備份流程 3.1只備份指定數據庫中表和數據 3.1.1準備目錄 3.1.2備份db1數據庫里面的所有表信息 3.1.3還原備份 3.2備份數據庫結構 3.2.1備份db1數據庫的結構和數據 3.2.2還原數據庫 3.3備份所有數據庫 3.3.1備份數據庫 3.3.2還原數據庫 1…

vue3路由跳轉打開新頁面

Vue3 路由跳轉打開新頁面的方法 在 Vue3 中,有幾種方法可以實現路由跳轉時打開新頁面: 1. 使用 router.resolve 方法 import { useRouter } from vue-routerconst router useRouter()const openNewPage (path) > {const resolved router.resolv…

SeaTunnel 社區 2 項目中選“開源之夏 2025”,探索高階數據集成能力!

Apache SeaTunnel 社區在“開源之夏 2025”中再傳捷報,共有兩個項目成功入選,聚焦于 Flink CDC schema 支持與元數據管理的生態擴展方向,體現出 SeaTunnel 在實時數據集成和平臺化能力構建上的深入布局。 中選項目與學生如下: 《…

Neo4j無法建立到 localhost:7474 服務器的連接出現404錯誤

一、確認中文路徑問題(核心原因) 安裝路徑包含中文,可能導致 Windows 命令行或 Neo4j 解析路徑時出錯。 解決方法: 重新安裝 Neo4j 到英文路徑(推薦): 將 Neo4j 解壓或安裝到不含中文的目錄&a…

鋰離子電池均衡拓撲綜述

鋰離子電池均衡拓撲綜述 一、引言 鋰離子電池因其高能量密度、長循環壽命等優點,在電動汽車、儲能系統等領域得到了廣泛應用。然而,電池組在使用過程中,由于電池個體差異、充放電管理等因素,會出現荷電狀態(SOC&…

[面試] 手寫題-淺拷貝,深拷貝

淺拷貝 // 淺拷貝 function shallow(obj) {const newObj {}for (const key in obj) {// 保證 key 不是原型的屬性if (obj.hasOwnProperty(key)) {newObj[key] obj[key]}}return newObj }深拷貝 遞歸 O(n^2) // 深拷貝 function deepClone(obj {}) {// 如果傳入的是 null&am…

BehaviorTree.ROS2安裝記錄

坑比庫, 首先 git clone https://github.com/BehaviorTree/BehaviorTree.ROS2.git 依賴 git clone https://github.com/PickNikRobotics/cpp_polyfills.git git clone https://github.com/PickNikRobotics/RSL.git git clone https://github.com/PickNikRobotics/…

Vue基礎(19)_Vue內置指令

我們學過的vue內置指令: v-bind:單向綁定解析表達式,可簡寫為::xxx v-model:雙向數據綁定 v-for:遍歷數組/對象/字符串 v-on:綁定事件監聽,可簡寫為 v-if:條件渲染(動態控…

排列組合初步

什么是排列組合 排列組合是計數問題,順序不同且值相同算兩種方案是排列,順序不同且值相同算一種方案是組合。 暴力枚舉方案能算出方案數,太耗時,運用加法原理和乘法原理可降低時間復雜度。先將原問題拆解成子問題,根…

SQL調優方案對比與最佳實踐

問題背景介紹 在大型互聯網或企業級應用中,數據庫往往成為系統性能的瓶頸。隨著數據量和并發量的增長,單一的 SQL 查詢可能出現響應遲緩、鎖等待、全表掃描等性能問題。為保證系統的穩定性和用戶體驗,需要對 SQL 查詢做深入的調優。常見的調…

Terraform Helm:微服務基礎設施即代碼

🚀 Terraform & Helm:微服務基礎設施即代碼 📚 目錄 🚀 Terraform & Helm:微服務基礎設施即代碼1. 引言 🚀2. 環境與依賴 🧰3. 架構示意 🏗?4. Terraform 定義云資源 &…

清理 Docker 緩存占用

Docker 緩存主要包括未使用的鏡像、容器、卷和網絡等資源。清理緩存可以提高磁盤空間,線上升級次數比較多的話,服務器中Docker緩存會非常嚴重,做下清理瘦身會有意想不到的效果 清理未使用的鏡像 運行以下命令刪除未被任何容器引用的鏡像&…

深入解析NumPy的核心函數np.array()

深入解析NumPy的核心函數np.array NumPy與np.array()簡介NumPy的重要性np.array()的作用 np.array()函數的詳細參數object參數dtype參數copy參數order參數subok參數ndmin參數like參數 np.array()函數的使用示例創建基本的一維和二維數組創建具有特定數據類型的數組創建多維數組…

定時器的設計

定時器 定時器原理如何理解定時器定時器數據結構選取定時器觸發方式 定時器的實現 定時器原理 如何理解定時器 定時器在日常通常被描述為組織大量延時任務的模塊,其實從字面意思去理解的話,他就是去處理延時任務的,那么什么是延時任務呢&am…

大模型-分布式論文一瞥

1分離式架構 1.1 DistServe DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving DistServe: Disaggregating Prefill and Decoding for Goodput-optimized Large Language Model Serving 講的是一個將prefill和decoding分…

02.SpringBoot常用Utils工具類詳解

文章目錄 1. BeanUtils詳解1.1 什么是BeanUtils?1.2 主要的BeanUtils實現1.2.1 Spring BeanUtils1.2.2 Apache Commons BeanUtils1.2.3 其他實現 1.3 Spring BeanUtils詳細使用1.3.1 基本用法1.3.2 指定忽略屬性1.3.3 批量拷貝(列表轉換) 1.4…

Golang快速開發框架——項目立項與系統配置讀取組件viper(一)

Golang快速開發框架——項目立項與系統配置讀取組件viper(一) 背景 知識分享之Golang篇是我在日常使用Golang時學習到的各種各樣的知識的記錄,將其整理出來以文章的形式分享給大家,來進行共同學習。歡迎大家進行持續關注。 知識分…

打造可觀測的 iOS CICD 流程:調試、追蹤與質量保障全記錄

隨著iOS項目復雜度增加,團隊越來越依賴自動化構建、自動化測試等CI/CD流程來保證產品質量。但CI/CD環境下,很多線下調試手段無法直接使用,比如: 無法手動連真機跑Instruments測試包只在分發后才能拿到崩潰模擬器上表現和真機不一…

C++11中 <cinttypes>的入門與精通

文章目錄 一、<cinttypes> 是什么1. 固定寬度的整數類型2. 整數操作函數3. 格式化輸入輸出宏 二、深入理解 <cinttypes>1. 固定寬度整數類型的使用2. 整數操作函數的使用3. 格式化輸入輸出宏的使用 三、實踐和技巧1. 使用固定寬度整數類型的最佳實踐2. 使用整數操作…

Pytorhc Lightning進階:一篇實例玩轉Pytorhc Lightning 讓訓練更高效

Pytorhc Lightning進階&#xff1a;一篇實例玩轉Pytorhc Lightning 讓訓練更高效 Pytorhc Lightning 主要包含以下幾大類&#xff0c;主要圍繞以下講解&#xff1a; 模型&#xff0c;PyTorch Lightning 的核心是繼承 pl.LightningModule數據&#xff0c;數據模塊繼承pl.Light…