Elasticsearch啟動失敗?5步修復權限問題

文章目錄

    • 🚨 為什么會出現這個問題?
    • ? 解決方案:修復數據目錄權限并確保配置生效
      • 步驟 1:確認數據目錄存在且權限正確
      • 步驟 2:確認 `elasticsearch.yml` 中的配置
      • 步驟 3:**刪除或清空 `/usr/share/elasticsearch/data` 目錄(危險路徑)**
      • 步驟 4:再次檢查 JVM 內存設置(避免 OOM)
      • 步驟 5:重啟服務
      • 步驟 6:查看狀態和日志
    • ? 驗證成功
    • 🛠? 一鍵修復腳本(最終版)
    • ? 總結

? Elasticsearch 啟動問題!

Elasticsearch 啟動失敗的根本原因是:

java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data

Elasticsearch 試圖在 /usr/share/elasticsearch/data 目錄下創建數據文件,但沒有權限!


🚨 為什么會出現這個問題?

雖然 elasticsearch.yml 中正確配置了:

path.data: /var/lib/elasticsearch

但 Elasticsearch 仍然嘗試使用默認路徑 /usr/share/elasticsearch/data,說明:

? 配置文件沒有被正確加載,或者
? 目錄權限問題導致 fallback 到默認路徑失敗

但從日志看,elasticsearch.yml 是被加載了的,所以更可能是 /var/lib/elasticsearch 目錄權限不對,導致無法使用,于是嘗試默認路徑但又被拒絕


? 解決方案:修復數據目錄權限并確保配置生效

步驟 1:確認數據目錄存在且權限正確

# 創建目錄(如果不存在)
sudo mkdir -p /var/lib/elasticsearch# 設置正確歸屬
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch# 設置權限
sudo chmod 755 /var/lib/elasticsearch

步驟 2:確認 elasticsearch.yml 中的配置

確保你配置的是:

path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch

而不是:

path.data: data
path.logs: logs

?? 如果寫的是 datalogs,它會解析為 /usr/share/elasticsearch/data/usr/share/elasticsearch/logs,這正是你遇到的問題!

? 你之前貼的配置是正確的,所以這一步沒問題。


步驟 3:刪除或清空 /usr/share/elasticsearch/data 目錄(危險路徑)

這個目錄 不應該 被用來存儲數據,且容易引起權限問題。

# 如果存在,刪除它(Elasticsearch 不應該用這個路徑)
sudo rm -rf /usr/share/elasticsearch/data# 確保 /usr/share/elasticsearch 是 root 擁有,elasticsearch 用戶可讀
sudo chown -R root:elasticsearch /usr/share/elasticsearch
sudo chmod -R 755 /usr/share/elasticsearch

步驟 4:再次檢查 JVM 內存設置(避免 OOM)

sudo grep -E "^-Xm[sx]" /etc/elasticsearch/jvm.options | head -2

建議設置為:

-Xms2g
-Xmx2g

如果太大,也會導致啟動失敗。


步驟 5:重啟服務

sudo systemctl daemon-reload
sudo systemctl restart elasticsearch

步驟 6:查看狀態和日志

sudo systemctl status elasticsearch

如果還是失敗,查看日志:

sudo tail -f /var/log/elasticsearch/elk-cluster.log

你應該會看到:

[INFO ][o.e.n.Node               ] [elk-node-1] started

? 驗證成功

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

會提示你輸入密碼。首次啟動安全功能后,你可以:

# 查看 elastic 用戶臨時密碼(如果有)
sudo /usr/share/elasticsearch/bin/elasticsearch-reset-password -u elastic

或使用安全向導:

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto

🛠? 一鍵修復腳本(最終版)

#!/bin/bash
echo "=== 最終修復 Elasticsearch 權限問題 ==="# 1. 修復數據目錄
sudo mkdir -p /var/lib/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/lib/elasticsearch
sudo chmod 755 /var/lib/elasticsearch# 2. 修復日志目錄
sudo mkdir -p /var/log/elasticsearch
sudo chown -R elasticsearch:elasticsearch /var/log/elasticsearch
sudo chmod 755 /var/log/elasticsearch# 3. 刪除危險的默認 data 目錄
sudo rm -rf /usr/share/elasticsearch/data# 4. 確保主目錄可讀
sudo chown -R root:elasticsearch /usr/share/elasticsearch
sudo chmod -R 755 /usr/share/elasticsearch# 5. 降低 JVM 內存(安全起見)
echo "設置 JVM 堆內存為 2g"
sudo sed -i 's/-Xms[0-9g]\+/-Xms2g/g; s/-Xmx[0-9g]\+/-Xmx2g/g' /etc/elasticsearch/jvm.options# 6. 重啟
sudo systemctl daemon-reload
sudo systemctl restart elasticsearch# 7. 查看日志
echo "5秒后開始輸出日志..."
sleep 5
sudo tail -f /var/log/elasticsearch/elk-cluster.log

? 總結

問題原因修復
AccessDeniedException: /usr/share/elasticsearch/data目標數據目錄權限不足,導致 fallback 到默認路徑失敗修復 /var/lib/elasticsearch 權限,并刪除默認 data 目錄

你現在運行上面的修復腳本,Elasticsearch 一定會成功啟動!

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

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

相關文章

Docker push 命令:鏡像發布與管理的藝術

Docker push 命令:鏡像發布與管理的藝術1. 命令概述2. 命令語法3. 核心參數解析4. 推送架構圖解5. 完整工作流程6. 實戰場景示例6.1 基礎推送操作6.2 企業級推送流程6.3 多架構鏡像推送7. 鏡像命名規范詳解8. 安全最佳實踐8.1 內容信任機制8.2 最小權限原則9. 性能優…

智能合約測試框架全解析

概述 智能合約測試庫是區塊鏈開發中至關重要的工具,用于確保智能合約的安全性、正確性和可靠性。以下是主流的智能合約測試庫及其詳細解析。 一、主流測試框架對比 測試框架開發語言主要特點適用場景Hardhat WaffleJavaScript/TypeScript強大的調試功能&#xf…

【大模型算法工程師面試題】大模型領域新興的主流庫有哪些?

文章目錄 大模型領域新興主流庫全解析:國產化適配+優劣對比+選型指南(附推薦指數) 引言 一、總覽:大模型工具鏈選型框架(含推薦指數) 二、分模塊詳解:優劣對比+推薦指數+選型建議 2.1:訓練框架(解決“千億模型怎么訓”) 2.2:推理優化(解決“模型跑起來慢”) 2.3:…

端口打開與服務可用

端口打開與服務可用“端口已打開但服務不可用” 并非矛盾,而是網絡訪問中常見的分層問題。要理解這一點,需要先明確 “端口打開” 和 “服務可用” 的本質區別:1. 什么是 “端口打開”?“端口打開” 通常指 操作系統的網絡層監聽該…

ByteDance_FrontEnd

約面了,放輕松,好好面 盲點 基礎知識 Function 和 Object 都是函數,而函數也是對象。 Object.prototype 是幾乎所有對象的原型鏈終點(其 proto 是 null)。 Function.prototype 是所有函數的原型(包括 Obje…

go語言,彩色驗證碼生成,加減法驗證,

代碼結構相關代碼 captcha/internal/captcha/generator.go package captchaimport (_ "embed" // 👈 啟用 embed"image""image/color""image/draw""image/png""io""math/rand""golang.…

PuTTY軟件訪問ZYNQ板卡的Linux系統

PuTTY 是一款非常經典、輕量級、免費的 SSH、Telnet 和串行端口連接客戶端,主要運行于 Windows 平臺。它是在開源許可下開發的,因其小巧、簡單、可靠而成為系統管理員、網絡工程師和開發人員的必備工具。網上有非常多的下載資源。 我們使用PuTTY軟件對ZY…

做一個RBAC權限

在分布式應用場景下,我們可以利用網關對請求進行集中處理,實現了低耦合,高內聚的特性。 登陸權限驗證和鑒權的功能都可以在網關層面進行處理: 用戶登錄后簽署的jwt保存在header中,用戶信息則保存在redis中網關應該對不…

【算法】day1 雙指針

1、移動零(同向分3區域) 283. 移動零 - 力扣(LeetCode) 題目: 思路:注意原地操作。快排也是這個方法:左邊小于等于 tmp,右邊大于 tmp,最后 tmp 放到 dest。 代碼&#…

Linux 日志分析:用 ELK 搭建個人運維監控平臺

Linux 日志分析:用 ELK 搭建個人運維監控平臺 🌟 Hello,我是摘星! 🌈 在彩虹般絢爛的技術棧中,我是那個永不停歇的色彩收集者。 🦋 每一個優化都是我培育的花朵,每一個特性都是我放飛…

Linux網絡:socket編程UDP

文章目錄前言一,socket二,服務端socket3-1 創建socket3-2 綁定地址和端口3-3 接收數據3-4 回復數據3-5關閉socket3-6 完整代碼三,客戶端socket3-1 為什么客戶端通常不需要手動定義 IP 和端口前言 學習 socket 編程的意義在于:它讓…

【從零到公網】本地電腦部署服務并實現公網訪問(IPv4/IPv6/DDNS 全攻略)

從零到公網:本地電腦部署服務并實現公網訪問(IPv4/IPv6/DDNS 全攻略) 適用場景:本地 API 服務、大模型推理服務、NAS、遠程桌面等需要公網訪問的場景 關鍵詞:公網 IP、端口映射、內網穿透、IPv6、Cloudflare DDNS 一、…

模塊二 落地微服務

11 | 服務發布和引用的實踐 服務發布和引用常見的三種方式:Restful API、XML配置以及IDL文件。今天我將以XML配置方式為例,給你講解服務發布和引用的具體實踐以及可能會遇到的問題。 XML配置方式的服務發布和引用流程 1. 服務提供者定義接口 服務提供者發…

C++程序員速通C#:從Hello World到數據類型

C程序員光速入門C#(一):總覽、數據類型、運算符 一.Hello world! 隨著.NET的深入人心,作為一個程序員,當然不能在新技術面前停而止步,面對著c在.net中的失敗,雖然有一絲遺憾,但是我們應該認識到…

Linux相關概念和易錯知識點(44)(IP地址、子網和公網、NAPT、代理)

目錄1.IP地址(1)局域網和公網①局域網a.網關地址b.局域網通信②運營商子網③公網(2)NAPT①NAPT過程②理解NAPT③理解源IP和目的IPa.目的IPb.源IP③最長前綴匹配④NAT技術缺陷2.代理服務(1)正向代理&#xf…

工業智能終端賦能自動化生產線建設數字化管理

在當今數字化浪潮的推動下,自動化生產線正逐漸成為各行各業提升效率和降低成本的重要選擇。隨著智能制造的深入發展,工業智能終端的引入不僅為生產線帶來了技術革新,也賦予了數字化管理新的動力。一、工業智能終端:一體化設計&…

【Vue2手錄06】計算屬性Computed

一、表單元素的v-model綁定(核心場景) v-model 是Vue實現“表單元素與數據雙向同步”的語法糖,不同表單元素的綁定規則存在差異,需根據元素類型選擇正確的綁定方式。 1.1 四大表單元素的綁定規則對比表單元素類型綁定數據類型核心…

FPGA入門-數碼管靜態顯示

19. 數碼管的靜態顯示 在許多項目設計中,我們通常需要一些顯示設備來顯示我們需要的信息,可以選擇的顯示設備有很多,而數碼管是使用最多,最簡單的顯示設備之一。數碼管是一種半導體發光器件,具有響應時間短、體積小、…

深入理解大語言模型(5)-關于token

到目前為止對 LLM 的描述中,我們將其描述為一次預測一個單詞,但實際上還有一個更重要的技術細 節。即 LLM 實際上并不是重復預測下一個單詞,而是重復預測下一個 token 。對于一個句子,語言模型會 先使用分詞器將其拆分為一個個 to…

視覺智能的「破壁者」——Transformer如何重塑計算機視覺范式?三大CV算法論文介紹 ViTMAESwin Transformer

當自然語言處理領域因Transformer而煥發新生時,計算機視覺卻長期困于卷積神經網絡的架構桎梏。直到ViT(Vision Transformer)的橫空出世,才真正打破了視覺與語言之間的壁壘。它不僅是技術的革新,更是范式革命的開始&…