91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決重啟Hadoop集群時no namenode to stop的異常

發布時間:2021-12-09 15:53:54 來源:億速云 閱讀:608 作者:小新 欄目:互聯網科技

這篇文章主要介紹了如何解決重啟Hadoop集群時no namenode to stop的異常,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

修改了hadoop集群的配置文件而需要重啟集群,但是卻報錯如下:

[hadoop@master ~]# stop-dfs.sh
Stopping namenodes on [master]
master1: no namenode to stop
master2: no namenode to stop
slave2: no datanode to stop
slave1: no datanode to stop

問題的原因是hadoop在stop的時候依據的是datanode上的journalnode和dfs的pid。而默認的進程號保存在/tmp下,linux 默認會每隔一段時間(一般是一個月或者7天左右)去刪除這個目錄下的文件。

因此刪掉hadoop-hadoop-journalnode.pid和hadoop-hadoop-datanode.pid兩個文件后,namenode自然就找不到datanode上的這兩個進程了。

在配置文件hadoop_env.sh中配置export HADOOP_PID_DIR可以解決這個問題, 也可以在hadoop-deamon.sh中修改,它會調用hadoop_env.sh。修改HADOOP_PID_DIR的路徑為“/var/hadoop_pid”,記得手動在“/var”目錄下創建hadoop_pid文件夾并將owner權限分配給hadoop用戶。

[hadoop@slave3 ~]$ ls /var/hadoop_pid/
hadoop-hadoop-datanode.pid  hadoop-hadoop-journalnode.pid

然后手動在出錯的Slave上殺死Datanode的進程(kill -9 pid),再重新運行start-dfs..sh時發現沒有“no datanode to stop”和“no namenode to stop”的出現,問題解決。

[hadoop@master1 ~]$ start-dfs.sh
16/04/13 17:20:26 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [master1 master2]
master1: starting namenode, logging to /data/usr/hadoop/logs/hadoop-hadoop-namenode-master1.out
master2: starting namenode, logging to /data/usr/hadoop/logs/hadoop-hadoop-namenode-master2.out
slave4: starting datanode, logging to /data/usr/hadoop/logs/hadoop-hadoop-datanode-slave4.out
slave3: starting datanode, logging to /data/usr/hadoop/logs/hadoop-hadoop-datanode-slave3.out
slave2: starting datanode, logging to /data/usr/hadoop/logs/hadoop-hadoop-datanode-slave2.out
slave1: starting datanode, logging to /data/usr/hadoop/logs/hadoop-hadoop-datanode-slave1.out
Starting journal nodes [master1 master2 slave1 slave2 slave3]
slave3: starting journalnode, logging to /data/usr/hadoop/logs/hadoop-hadoop-journalnode-slave3.out
master1: starting journalnode, logging to /data/usr/hadoop/logs/hadoop-hadoop-journalnode-master1.out
slave1: starting journalnode, logging to /data/usr/hadoop/logs/hadoop-hadoop-journalnode-slave1.out
master2: starting journalnode, logging to /data/usr/hadoop/logs/hadoop-hadoop-journalnode-master2.out
slave2: starting journalnode, logging to /data/usr/hadoop/logs/hadoop-hadoop-journalnode-slave2.out
16/04/13 17:20:40 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting ZK Failover Controllers on NN hosts [master1 master2]
master1: starting zkfc, logging to /data/usr/hadoop/logs/hadoop-hadoop-zkfc-master1.out
master2: starting zkfc, logging to /data/usr/hadoop/logs/hadoop-hadoop-zkfc-master2.out

感謝你能夠認真閱讀完這篇文章,希望小編分享的“如何解決重啟Hadoop集群時no namenode to stop的異常”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

吉隆县| 许昌县| 易门县| 临高县| 玉山县| 庄河市| 广灵县| 巴马| 宁明县| 六枝特区| 汉川市| 阿拉善右旗| 万源市| 东台市| 广安市| 凌源市| 象州县| 廊坊市| 京山县| 会宁县| 娄底市| 策勒县| 北川| 襄垣县| 阿尔山市| 奉新县| 佳木斯市| 南陵县| 太康县| 三亚市| 仁布县| 桃源县| 古丈县| 绍兴县| 抚宁县| 米脂县| 镇平县| 正镶白旗| 兴安县| 确山县| 沿河|