Modify HDFS Configurations
You may need to modify your hdfs-site configuration and/or your
core-site configuration.
Prerequisites
Check whether you need to modify your hdfs-site configuration, by
executing the following command on the Ambari Server host:
/var/lib/ambari-server/resources/scripts/configs.sh -u
<AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> get localhost
<CLUSTER_NAME> hdfs-site
If you see any of the following properties, you must delete them from your configuration.
dfs.nameservicesdfs.client.failover.proxy.provider.<NAMESERVICE_ID>dfs.ha.namenodes.<NAMESERVICE_ID>dfs.ha.fencing.methodsdfs.ha.automatic-failover.enableddfs.namenode.http-address.<NAMESERVICE_ID>.nn1dfs.namenode.http-address.<NAMESERVICE_ID>.nn2dfs.namenode.rpc-address.<NAMESERVICE_ID>.nn1dfs.namenode.rpc-address.<NAMESERVICE_ID>.nn2dfs.namenode.shared.edits.dirdfs.journalnode.edits.dirdfs.journalnode.http-addressdfs.journalnode.kerberos.internal.spnego.principaldfs.journalnode.kerberos.principaldfs.journalnode.keytab.fileWhere
<NAMESERVICE_ID>is the NameService ID you created when you ran the Enable NameNode HA wizard.
To modify your hdfs-site configuration:
Steps
On the Ambari Server host, execute the following for each property you found:
/var/lib/ambari-server/resources/scripts/configs.sh -u <AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> delete localhost <CLUSTER_NAME> hdfs-site property_nameReplace
property_namewith the name of each of the properties to be deleted.Verify that all of the properties have been deleted:
/var/lib/ambari-server/resources/scripts/configs.sh -u <AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> get localhost <CLUSTER_NAME> hdfs-siteNone of the properties listed above should be present.
Determine whether you must modify your
core-siteconfiguration:/var/lib/ambari-server/resources/scripts/configs.sh -u <AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> get localhost <CLUSTER_NAME> core-siteIf you see the property
ha.zookeeper.quorum, delete it:/var/lib/ambari-server/resources/scripts/configs.sh -u <AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> delete localhost <CLUSTER_NAME> core-site ha.zookeeper.quorumIf the property
fs.defaultFSis set to the NameService ID, revert it to its non-HA value:"fs.defaultFS":"hdfs://<name-service-id>" The property fs.defaultFS needs to be modified as it points to a NameService ID "fs.defaultFS":"hdfs://<nn01.mycompany.com>"You need not change the property
fs.defaultFS, because it points to a specific NameNode, not to a NameService ID.Revert the property
fs.defaultFSto the NameNode host value:/var/lib/ambari-server/resources/scripts/configs.sh -u <AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> set localhost <CLUSTER_NAME> core-site fs.defaultFS hdfs://<NAMENODE_HOSTNAME>Verify that the
core-siteproperties are now properly set:/var/lib/ambari-server/resources/scripts/configs.sh -u <AMBARI_USER> -p <AMBARI_PW> -port <AMBARI_PORT> get localhost <CLUSTER_NAME> core-siteThe property
fs.defaultFSshould be the NameNode host and the propertyha.zookeeper.quorumshould not appear.

