[ElasticSearch填坑]創(chuàng)建hdfs repository: Permission Denied

ElasticSearch作為數(shù)據(jù)庫類軟件,提供了宜用的備份還原功能。不過想使用備份功能,必須事先創(chuàng)建repository用于保存snapshot文件。本文記錄了在創(chuàng)建hdfs類型的repository時遇到的坑。

HDFS Permission Denied

在創(chuàng)建repository失敗,返回錯誤詳情里包含下面內(nèi)容:

Permission denied: user=esuser, access=WRITE, inode="/user/esuser/repository":hdfs:supergroup:drwxr-xr-x

意思是esuser用戶對hdfs的/user/es/repository目錄無寫權(quán)限。各種google,找到原因:我們的hadoop集群未開啟用戶驗證(因為在內(nèi)網(wǎng)環(huán)境中安全上已經(jīng)相對有保證),在創(chuàng)建repository時就未使用security.principal。在這種情況下,ElasticSearch會使用啟動實例的用戶esuser來在hdfs創(chuàng)建repository指定的目錄,染鵝該用戶并沒有這個權(quán)限。

那么問題來了,怎么解決?2個方案:

  • 方案1: 開啟hadoop服務(wù)器的Kerberos (KRB5)認證,生成krb5.keytab文件并拷貝到ElasticSearch服務(wù)器上。具體步驟自行g(shù)oogle。最后創(chuàng)建repository使用security.principal`參數(shù)。

  • 方案2: 既然知道是用戶權(quán)限的原因,那么采用最直接的方法,給該用戶開啟對于指定目錄的讀寫權(quán)限

hdfs dfs –mkdir -p /user/esuser
hdfs dos –chown -R esuser:supergroup /user/esuser
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 首先,我們在使用前先看看HDFS是什麼?這將有助于我們是以后的運維使用和故障排除思路的獲得。 HDFS采用mast...
    W_Bousquet閱讀 4,472評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,665評論 19 139
  • kerberos 介紹 閱讀本文之前建議先預(yù)讀下面這篇博客kerberos認證原理---講的非常細致,易懂 Ker...
    PunyGod閱讀 20,624評論 7 29
  • 想起以前的家 默默地尋找那一生的愛 父母已不在 家的影像 已刻在了我的腦海 苦苦的追求那一生的情 家人團聚 其樂融...
    筆耕心田閱讀 377評論 0 0
  • 重拾昨天 樂趣一堆 曾經(jīng) 每一天相約找美麗去 陶醉 美的故事互相勉勵去追 曾經(jīng) 望著天空一起哭泣至睡 臨別說起 亦...
    三人成行9閱讀 497評論 0 0

友情鏈接更多精彩內(nèi)容