HDFS的配置文件主要有兩個,hdfs-site.xml和core-site.xml,以下是這兩個文件的常用的屬性,以後會不斷添加
hdfs-site.xml屬性說明
以下屬性都在hdfs-default.xml中,hadoop不建議直接修改這個文件,建議在hdfs-site.xml中修改,hdfs-site.xml的屬性值會覆蓋hdfs-default.xml中的值。
屬性 |
默認值 |
屬性說明 |
dfs.name.dir |
${hadoop.tmp.dir}/dfs/name |
Namenode元數據保存路勁(如fsimage),可以設置多個,以“,”分隔,不能有空格 |
dfs.data.dir |
${hadoop.tmp.dir}/dfs/data |
datanode保存數據塊的目錄,可以設置多個,以“,”分隔,不能有空格 |
fs.checkpoint.period
|
3600秒 |
每隔3600秒secondaryNameNode執行checkpoint來合併fsimage和eidts |
fs.checkpoint.size |
67108864(64M) |
當edits文件達到64M時secondaryNameNode執行checkpoint來合併fsimage和eidts, |
dfs.block.size |
67108864(64M) |
hdfs每個文件塊的大小 |
dfs. replication |
3 |
文件上傳到hdfs上時指定幾個副本,如以後修改了副本數,對已經上傳了的文件也不會起作用 |
dfs.permissions |
true |
文件操作時的權限檢查標識,最好設置成false吧,不然操作HDFS可能會報權限異常 |
core-site.xml屬性說明
以下屬性都在core-default.xml中,hadoop不建議直接修改這個文件,建議在core-site.xml中修改,core-site.xml的屬性值會覆蓋core-default.xml中的值。
屬性 |
默認值 |
屬性說明 |
fs.default.name |
file:/// |
指定一臺機器爲namenode。如hdfs://hadoop-manager:9000 |
hadoop.tmp.dir |
/tmp/hadoop-${user.name} |
臨時文件路徑。在hdfs-default.xml中dfs.name.dir屬性的默認值用到了這個屬性。 |