Elasticsearch HTTPS訪問錯誤解決指南

文章目錄

    • 🔍 原因分析
    • ? 正確的訪問方式:使用 `curl -k https://...`
    • 🔐 你需要知道 `elastic` 用戶的密碼
      • 方法 1:查看首次生成的密碼(如果剛安裝)
      • 方法 2:重置密碼
    • ? 成功示例
    • 🎉 總結:你現在成功了!
    • 🛠? 下一步建議

驗證 Elasticsearch時在執行:

curl -X GET "localhost:9200"

出現了以下提示:

curl: (52) Empty reply from server

這個錯誤 不是失敗,而是說明:

? Elasticsearch 進程已經啟動了!
? 但你訪問的是 HTTP 端口,而你配置了 HTTPS(SSL/TLS)


🔍 原因分析

你配置了:

xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.keystore.path: certs/http.p12

這意味著:

🔐 Elasticsearch 的 HTTP 接口 強制使用 HTTPS,不再響應普通 HTTP 請求。

所以當你運行:

curl -X GET "localhost:9200"

它嘗試用 HTTP 連接,但 Elasticsearch 只接受 HTTPS,于是直接斷開連接 → Empty reply from server


? 正確的訪問方式:使用 curl -k https://...

curl -k https://localhost:9200 -u elastic

解釋參數:

  • -k:忽略證書驗證(因為是自簽名證書)
  • https://:使用 HTTPS 協議
  • -u elastic:使用 elastic 用戶認證(會提示輸入密碼)

🔐 你需要知道 elastic 用戶的密碼

方法 1:查看首次生成的密碼(如果剛安裝)

# 查看日志中是否有臨時密碼
sudo grep "Password for the elastic" /var/log/elasticsearch/elk-cluster.log

輸出可能類似:

Password for the [elastic] user retrieved from the elastic store: abc123-def456-ghi789

方法 2:重置密碼

sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

它會提示你設置新密碼。


? 成功示例

運行:

curl -k https://localhost:9200 -u elastic

輸入密碼后,你應該看到:

{"name" : "elk-node-1","cluster_name" : "elk-cluster","cluster_uuid" : "abc123...","version" : {"number" : "8.19.3","build_flavor" : "default","build_type" : "rpm","build_hash" : "abc123","build_date" : "2025-06-25T12:00:00Z","build_snapshot" : false,"lucene_version" : "9.10.0","minimum_wire_compatibility_version" : "7.17.0","minimum_index_compatibility_version" : "7.0.0"},"tagline" : "You Know, for Search"
}

🎉 總結:你現在成功了!

狀態說明
? systemctl status elasticsearch 顯示 active (running)服務已啟動
? 日志中不再有 AccessDeniedinitial_master_nodes 錯誤配置已修復
? curl -k https://localhost:9200 -u elastic 能返回 JSON驗證成功

🛠? 下一步建議

  1. 配置 Kibana 連接 Elasticsearch
  2. 設置定期備份(快照)
  3. 配置防火墻(只允許必要端口)
  4. 考慮生產環境使用多節點集群

如果你現在運行:

curl -k https://localhost:9200 -u elastic

并輸入正確密碼,一定會成功!

你做到了!👏 如果需要配置 Kibana 或 Logstash,我也可以繼續幫你!

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

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

相關文章

Neural ODE原理與PyTorch實現:深度學習模型的自適應深度調節

對于神經網絡來說,我們已經習慣了層狀網絡的思維:數據進來,經過第一層,然后第二層,第三層,最后輸出結果。這個過程很像流水線,每一步都是離散的。 但是現實世界的變化是連續的,比如…

Elasticsearch面試精講 Day 16:索引性能優化策略

【Elasticsearch面試精講 Day 16】索引性能優化策略 在“Elasticsearch面試精講”系列的第16天,我們將深入探討索引性能優化策略。這是Elasticsearch高頻面試考點之一,尤其在涉及高并發寫入、海量日志處理或實時數據分析場景時,面試官常通過…

ESP32-C3 入門09:基于 ESP-IDF + LVGL + ST7789 的 1.54寸 WiFi 時鐘(SquareLine Studio 移植)

一. https://github.com/nopnop2002/esp-idf-st7789 1. 前言 2. 開發環境準備 2.1 硬件清單 ESP32-C3 開發板ST7789 1.54 寸 LCD其他輔助元件(杜邦線、電源) 2.2 軟件安裝 ESP-IDF 環境安裝(WindowsVScode)VSCode 插件配置LV…

PINN物理信息神經網絡驅動的三維聲波波動方程求解MATLAB代碼

MATLAB 代碼實現了一個基于物理信息神經網絡(Physics-Informed Neural Network, PINN)的三維波動方程求解器。以下是詳細分析:🧠 一、主要功能🔗 二、邏輯關聯 代碼結構清晰,分為五個主要部分: …

leetcode33(最小棧)

設計一個支持 push ,pop ,top 操作,并能在常數時間內檢索到最小元素的棧。實現 MinStack 類:MinStack() 初始化堆棧對象。void push(int val) 將元素val推入堆棧。void pop() 刪除堆棧頂部的元素。int top() 獲取堆棧頂部的元素。int getMin(…

TDesign學習:(二)i18n配置與使用

配置 src/locales/lang/en_US/pages 目錄下對應的各個模塊語言的對象

k8s 內置的containerd配置阿里云個人鏡像地址及認證

原因:阿里云倉庫必須使用憑證登錄,不然無法進行鏡像拉取!1.生成自己的憑證信息# 格式:阿里云倉庫用戶名:憑證密碼 echo -n myuser:mypass | base64 #生成的加密憑證 bXl1c2VyOm15cGFzcw2.修改containerd的鏡像倉庫配置vi /etc/co…

Python實戰:HTTP接口數據獲取與PostgreSQL存儲系統

項目背景 項目結構 關鍵技術點 1. 靈活的HTTP請求處理 2. 自動表結構生成與字段類型推斷 3. 健壯的數據庫操作與錯誤處理 4. 配置驅動的設計理念 功能實現 1. 數據獲取流程 2. 命令行參數支持 2. 數據處理與字段排除 項目擴展與優化方向 結語 項目背景 在日常開發和數據分析工…

遞歸,搜索與回溯算法

遞歸→搜索→回溯 名詞解釋 遞歸 1.什么是遞歸 形象地說就是函數自己調用自己。 例子: 二叉樹的遍歷-后序遍歷 void dfs(treenode* root) {//細節 - 出口if(root NULL) return;dfs(root->left);dfs(root->right);printf(root->val); }快排 void quickSort…

【OpenAPI】OpenAPI 3.0x 格式解析技術指南

OpenAPI 格式解析技術指南 概述 OpenAPI(原名 Swagger)是一種用于描述 REST API 的規范格式,它提供了標準化的方式來定義 API 的結構、參數、響應等信息。本文將深入探討如何解析 OpenAPI 文檔,并基于實際項目中的 openapi-pars…

【親測有效】解決 “Batch script contains DOS line breaks (\r\n)” 報錯

【親測有效】解決 “Batch script contains DOS line breaks (\r\n)” 報錯 適用場景:在 Linux/Slurm 集群上 sbatch 提交腳本或運行 Shell 腳本時遇到 “DOS line breaks (\r\n) instead of UNIX line breaks (\n)” 的報錯。 文章目錄【親測有效】解決 “Batch sc…

動態 SQL 標簽對比表

動態 SQL 標簽對比表標簽用途關鍵屬性默認行為<if>條件判斷test條件成立則拼接<where>處理 WHERE無去除 AND/OR 開頭&#xff0c;加 WHERE<set>處理 SET無去除末尾逗號&#xff0c;加 SET<foreach>遍歷集合collection, item, separator無默認&#xff…

征程 6 灰度圖部署鏈路介紹

一、為什么是灰度圖 相較于 RGB 三通道圖像&#xff0c;灰度圖僅保留亮度信息&#xff08;Y 分量&#xff09;&#xff0c;數據量減少 2/3&#xff0c;相比于常用的 NV12 圖像&#xff0c;數據量減少 1/3&#xff0c;內存占用與計算負載顯著降低。對于下游網絡結構而言&#xf…

計算機畢業設計 基于Hadoop的健康飲食推薦系統的設計與實現 Java 大數據畢業設計 Hadoop畢業設計選題【附源碼+文檔報告+安裝調試】

博主介紹&#xff1a;?從事軟件開發10年之余&#xff0c;專注于Java技術領域、Python、大數據、人工智能及數據挖掘、小程序項目開發和Android項目開發等。CSDN、掘金、華為云、InfoQ、阿里云等平臺優質作者? &#x1f345;文末獲取源碼聯系&#x1f345; &#x1f447;&…

基于海康SDK的C++實時視頻流逐幀抓取存圖小工具

目錄 效果 項目 使用 代碼 下載 效果 項目 使用 PlayDemo.exe <IP> <Port> <Username> <Password> 代碼 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <string> #include <iostream> #include <Windows.…

windows|引用賬戶被鎖定 且暫時無法登錄

問題描述尷了個尬&#xff0c;一直認為筆記本鎖屏密碼記得很牢靠&#xff0c;沒想到因為少敲了一個點&#xff08;.&#xff09;&#xff0c;多次輸入登陸失敗&#xff0c;導致賬戶被鎖定了&#xff0c;提示&#xff1a;引用賬戶被鎖定 且暫時無法登錄。然后用手機搜索了一下&a…

系統核心解析:深入操作系統內部機制——進程管理與控制指南(三)【進程優先級/切換/調度】

???~~~~~~歡迎光臨知星小度博客空間~~~~~~??? ???零星地變得優秀~也能拼湊出星河~??? ???我們一起努力成為更好的自己~??? ???如果這一篇博客對你有幫助~別忘了點贊分享哦~??? ???如果有什么問題可以評論區留言或者私信我哦~??? ??????個人…

量子-resistant密碼學研究

當亞馬遜CloudFront在2025年9月宣布為所有TLS連接默認啟用后量子加密支持時&#xff0c;這一舉措標志著抗量子密碼學從學術研究正式邁入大規模實用部署階段。與此同時&#xff0c;密碼學家們發出警告&#xff1a;一臺擁有不到一百萬噪聲量子比特的計算機&#xff0c;可能在一周…

ARM 架構的存儲器模型

ARM 架構的存儲器模型 ARM 的存儲器模型是一個相對復雜但設計精密的體系&#xff0c;它定義了處理器如何與內存進行交互&#xff0c;包括內存訪問的順序、可見性以及緩存行為等。這對于理解多核編程、并發控制和底層系統性能至關重要。 ARM 架構&#xff0c;特別是 ARMv8 及以后…

機器學習-多層感知機MLP

線性方法->多層感知機&#xff08;MLP&#xff09; 一個全連接&#xff08;線性、dense&#xff09;層有參數W∈Rm?nW\in\R^{m*n}W∈Rm?n,b∈Rmb\in\R^mb∈Rm&#xff0c;其用于計算輸出yWxb∈RmyWxb\in\R^myWxb∈Rm 線性回歸&#xff1a;全連接層有1個輸出softmax 回歸&a…