참고: 단일 NameNode 구성은 SPOF(Single Point Of Failure)가 존재하므로 운영 환경에서는 HA NameNode 구성을 권장합니다. 이 문서는 개발/테스트/소규모 환경용입니다.
<configuration>
<property>
<name>fs.defaultFS</name>
<value>hdfs://namenode.haedongg.net:8020</value>
</property>
<property>
<name>hadoop.tmp.dir</name>
<value>/home/hadoop/tmp</value>
</property>
<property>
<name>fs.trash.interval</name>
<value>0</value>
</property>
<property>
<name>hadoop.security.authentication</name>
<value>simple</value>
</property>
</configuration>
<configuration>
<property>
<name>dfs.namenode.name.dir</name>
<value>/xvdb/hadoop/hdfs/name</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>/xvdb/hadoop/hdfs/data</value>
</property>
<property>
<name>dfs.heartbeat.interval</name>
<value>3</value>
</property>
<property>
<name>dfs.namenode.safemode.threshold-pct</name>
<value>0.999f</value>
<description>
Specifies the percentage of blocks that should satisfy
the minimal replication requirement defined by dfs.namenode.replication.min.
Values less than or equal to 0 mean not to start in safe mode.
Values greater than 1 will make safe mode permanent.
</description>
</property>
<property>
<name>dfs.datanode.address</name>
<value>0.0.0.0:9866</value>
</property>
<property>
<name>dfs.datanode.http.address</name>
<value>0.0.0.0:9864</value>
</property>
<property>
<name>dfs.namenode.http-address</name>
<value>0.0.0.0:9870</value>
<final>true</final>
</property>
<property>
<name>dfs.datanode.ipc.address</name>
<value>0.0.0.0:9867</value>
<description>
The datanode ipc server address and port.
If the port is 0 then the server will start on a free port.
</description>
</property>
<!-- Permissions configuration -->
<property>
<name>fs.permissions.umask-mode</name>
<value>022</value>
<description>
The octal umask used when creating files and directories.
</description>
</property>
<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>
<property>
<name>dfs.permissions.superusergroup</name>
<value>hdfs</value>
<description>The name of the group of super-users.</description>
</property>
<property>
<name>dfs.block.access.token.enable</name>
<value>true</value>
<description>
Are access tokens are used as capabilities for accessing datanodes.
</description>
</property>
<!-- Kerberos (Secure Mode). 비활성 시 관련 property 모두 제거 권장 -->
<property>
<name>dfs.namenode.kerberos.principal</name>
<value>hdfs/_HOST@${local.realm}</value>
<description>Kerberos principal name for the NameNode</description>
</property>
<property>
<name>dfs.secondary.namenode.kerberos.principal</name>
<value>hdfs/_HOST@${local.realm}</value>
<description>Kerberos principal name for the secondary NameNode.</description>
</property>
<property>
<name>dfs.namenode.kerberos.internal.spnego.principal</name>
<value>HTTP/_HOST@${local.realm}</value>
</property>
<property>
<name>dfs.secondary.namenode.kerberos.internal.spnego.principal</name>
<value>HTTP/_HOST@${local.realm}</value>
</property>
<property>
<name>dfs.namenode.secondary.http-address</name>
<value>secondnamenode.haedongg.net:9868</value>
<description>Address of secondary namenode web server</description>
</property>
<property>
<name>dfs.namenode.secondary.https-address</name>
<value>secondnamenode.haedongg.net:9869</value>
<description>The https port where secondary-namenode binds</description>
</property>
<property>
<name>dfs.namenode.keytab.file</name>
<value>/var/local/hadoop/hdfs.keytab</value>
<description>
Combined keytab file containing the namenode service and host principals.
</description>
</property>
<property>
<name>dfs.secondary.namenode.keytab.file</name>
<value>${dfs.namenode.keytab.file}</value>
<description>
Combined keytab file containing the secondary namenode service and host principals.
</description>
</property>
<property>
<name>dfs.datanode.keytab.file</name>
<value>${dfs.namenode.keytab.file}</value>
<description>
The filename of the keytab file for the DataNode.
</description>
</property>
<property>
<name>dfs.namenode.https-address</name>
<value>0.0.0.0:9871</value>
<description>The https address where namenode binds</description>
</property>
<property>
<name>dfs.datanode.data.dir.perm</name>
<value>700</value>
<description>
The permissions that should be there on dfs.datanode.data.dir directories.
The datanode will not come up if the permissions are different on existing
dfs.datanode.data.dir directories. If the directories don't exist, they will
be created with this permission.
</description>
</property>
<property>
<name>dfs.namenode.accesstime.precision</name>
<value>0</value>
<description>
The access time for HDFS file is precise up to this value.
The default value is 1 hour. Setting a value of 0 disables access times for HDFS.
</description>
</property>
<property>
<name>dfs.cluster.administrators</name>
<value> hdfs</value>
<description>ACL for who all can view the default servlets in the HDFS</description>
</property>
</configuration>
<n> → <name> 으로 복구: Wiki 렌더링 과정에서 손상된 태그. 기존 복붙 시 HDFS 기동 불가 상태.<configuration> 루트 추가 (기존 파일에 빠져있던 래핑)| 기존 (Deprecated) | 신규 (Hadoop 3.x+) |
|---|---|
fs.default.name |
fs.defaultFS |
dfs.name.dir |
dfs.namenode.name.dir |
dfs.data.dir |
dfs.datanode.data.dir |
dfs.http.address |
dfs.namenode.http-address |
dfs.umaskmode |
fs.permissions.umask-mode |
dfs.permissions |
dfs.permissions.enabled |
dfs.permissions.supergroup |
dfs.permissions.superusergroup |
dfs.secondary.http.address |
dfs.namenode.secondary.http-address |
dfs.secondary.https.port |
dfs.namenode.secondary.https-address |
dfs.https.port / dfs.https.address |
dfs.namenode.https-address |
dfs.access.time.precision |
dfs.namenode.accesstime.precision |
dfs.safemode.threshold.pct |
dfs.namenode.safemode.threshold-pct |