python使用hdfs包遠程上傳文件出錯原因及解決措施

錯誤提示

ConnectionError: HTTPConnectionPool(host='slave2', port=50075):Max retries exceeded with url: /webhdfs/v1/home/temp/temp1/test.py?op=OPEN&user.name=root&namenoderpcaddress=master:9000&offset=0 (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -2] Name or service not known',))

原因分析

報錯的重點在于,Max retries exceeded with url 和 Name or service not known達到最大嘗試次數(shù)后,提示未知的地址或服務,說明客戶端并沒有與數(shù)據(jù)節(jié)點建立連接。

根據(jù)hdfs讀流程的數(shù)據(jù)流向可以看到,當主節(jié)點確認hdfs中存在被請求的數(shù)據(jù)時,客戶端時直接與子節(jié)點建立連接的,而在某個特定情況下,子節(jié)點和客戶端可能不在同一網(wǎng)段,或者客戶端/etc/host中沒有記錄子節(jié)點地址與機器名的映射,而導致連接失敗。

解決措施

將客戶端和所有節(jié)點放到同一網(wǎng)段,如果已經(jīng)在同一網(wǎng)段,可以嘗試在客戶端/etc/host中添加子節(jié)點地址與機器名的映射。

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

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

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 名詞延伸 通俗的說,域名就相當于一個家庭的門牌號碼,別人通過這個號碼可以很容易的找到你。如果把IP地址比作一間房子...
    楊大蝦閱讀 20,811評論 2 56
  • 該文檔是用Hbase默認配置文件生成的,文件源是Hbase-default.xml hbase.rootdir 這...
    我是嘻哈大哥閱讀 4,873評論 0 7
  • 每個人都有每個人的界限,你說這叫尊重! 嗯,你說的對! 一個人孤單地生活在這個浩瀚的人世間,不錯,沒有人能真正走進...
    時光微揚閱讀 240評論 0 0
  • 一夜無眠,精神不佳,枯燥乏味的培訓,讓人昏昏欲睡。今天沒有回答問題。活動結束,獲得了一個小狗和一個杯子。同事之間的...
    bbd77fe72ff7閱讀 201評論 0 0

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