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