@Kumar Veerappan
In your Hadoop Client code you should use the NameService instead of the individual NN1 and NN2
Example:
conf.set("dfs.nameservices", nameserviceId);
conf.set("dfs.ha.namenodes."+ nameserviceId, "nn1,nn2");
conf.set("dfs.namenode.rpc-address."+ nameserviceId +".nn1", getProperty("nn1.rpc-address"));
conf.set("dfs.namenode.rpc-address."+ nameserviceId +".nn2", getProperty("nn2.rpc-address"));
conf.set("dfs.namenode.http-address."+ nameserviceId +".nn1", getProperty("nn1.http-address"));
conf.set("dfs.namenode.http-address."+ nameserviceId +".nn2", getProperty("nn2.http-address"));
conf.set("dfs.client.failover.proxy.provider."+nameserviceId,"org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider");
.
Reference: https://community.hortonworks.com/questions/136278/ambari-namenode-ha-connect.html