什麼程序我是否需要遵循一個新 NameNode的數據目錄(dfs.name.dir,dfs.namenode.name.dir)正確添加到現有生產集羣?我已經添加到逗號分隔的列表中選擇新的路徑在HDFS-site.xml文件,但是當我嘗試啓動名稱節點我得到以下錯誤:添加新的NameNode數據目錄添加到現有集羣
Directory /data/nfs/dfs/nn is in an inconsistent state: storage directory does not exist or is not accessible.
在我的情況,我有兩個目錄都已經到位和工作。 (/ data/1/dfs/nn,/ data/2/dfs/nn)當我添加新目錄時,我無法啓動namenode。當新的路徑被刪除時,它開始很好。我的新目錄的fstab如下所示:
backup-server:/hadoop_nn /data/nfs/dfs nfs tcp,soft,intr,timeo=10,retrans=10 1 2
在上面的掛載點中,我創建了一個名爲nn的文件夾。該文件夾具有與其他兩個現有位置nn文件夾相同的所有權和權限。
drwx------ 2 hdfs hadoop 64 Jan 22 16:30 nn
我是否需要將所有從現有的NameNode的目錄或一個文件應該名稱節點服務,一旦自動它開始做手工複製/?
'/ data/nfs/dfs'(您的掛載點)的所有權是否允許'hdfs'用戶進入目錄? – phs
安裝點由root擁有。 (用戶和組)該目錄上的權限爲700.這與其他數據目錄遵循的結構相同。 (/ data/1/dfs由root擁有,權限爲700,而/ data/1/dfs/nn由hdfs/hadoop擁有) –
不夠公平。還有一個愚蠢的問題:'hdfs'用戶和'hadoop'組在NFS服務器和客戶端上有相同的uid(gid)嗎? – phs