在非HA架构的HDFS中,客户端要通过java接口调用HDFS时一般是在JobRunner的类中按照下面的方式:
因为nodename只有一个节点所以会在代码中显式的指明要连接哪一个节点;但是在HA模式下有两台namenode节点,并不能按照这种方式,而是下面的方式:
其中的ns就是nameservice的地址,nameservice下面有两个namenode。需要将HA模式的hdfs-conf.xml配置文件拷贝到src下面;这样在初始化conf时就能读取HDFS的HA配置;