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属性的默认值用到了这个属性。 |