hadoop2 namonode为HA 得到hadoop的active namenode具体地址代码

原创 2015年07月07日 17:36:11

因为某些原因需要从namenode HA中取到active namonode 的具体地址,写了以下的代码

package com.zhang.test;

import java.io.IOException;
import java.net.InetAddress;
import java.net.InetSocketAddress;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.hdfs.HAUtil;
import org.junit.Test;


public class ActiveNNAdd {
@Test
public void getNameNodeAdress() throws Exception{
Configuration conf = new Configuration();
FileSystem system=null;
try {
system = FileSystem.get(conf);
InetSocketAddress active = HAUtil.getAddressOfActive(system);
System.out.println("hdfs host:"+active.getHostName());  //hadoop001
System.out.println("hdfs port:"+active.getPort());      // 9000
InetAddress address = active.getAddress();
System.out.println("hdfs://"+address.getHostAddress()+":"+active.getPort());  //   hdfs://192.168.8.21:9000
} catch (IOException e) {
throw new Exception("获取active namenode的IP异常:"+e.getMessage());
}finally{
try {
if(system!=null){
system.close();
}
}  catch (IOException e) {
throw new Exception("FileSystem关闭时异常:"+e.getMessage());
}
}
}
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

Hadoop 获取Active Namenode的IP地址

由于工作需要,需要拿到当前集群的Active Namenode的Ip地址,所以写以下小代码,防止忘记,记录一下: import java.io.IOException; import java.n...

client如何访问HA HDFS

client如何访问HA HDFS 1:实验目的 A:client如何访问HA HDFS B:client如何访问HA HDFS + Federation 2:clien...

hive学习之五:java通过zookeeper获取active namenode地址。

在项目开发前期,使用jdbc访问hive数据仓库,在配置文件配置active namenode的地址信息,上线的时候才发现如果namenode宕机了,程序将无法运行。后来改成通过zookeeper获取...

hive任务卡在个别reduce的问题分析

最近微博有一个任务需要使用日曝光表做统计,发现这个任务很容易在stage1卡在reduce100%阶段不动,发邮件过来让帮找一下问题或者优化一下,和同事一起分析了一下原因,以下是分析过程:...

配置Hadoop2.0HDFS的HA以及联邦使用QJM

HA和联邦解释         相比于Hadoop1.0,Hadoop 2.0中的HDFS增加了两个重大特性,HA和Federaion。HA即为High Availability,用于解决NameN...

Hadoop2.x通过Zookeeper实现NameNode HA方案集群搭建-实践版

配置静态IP 执行vi /etc/sysconfig/network-scripts/ifcfg-eth0,注:每个节点IP不一样 DEVICE=eth0 HWADDR=00:0C:29:B4:3...

hadoop2.x通过Zookeeper来实现namenode的HA方案以及ResourceManager单点故障的解决方案

我们知道hadoop1.x之前的namenode存在两个主要的问题:1、namenode内存瓶颈的问题,2、namenode的单点故障的问题。针对这两个问题,hadoop2.x都对它进行改进和解决。其...

Hadoop2之NameNode—HA原理详解

在hadoop1中NameNode存在一个单点故障问题,也就是说如果NameNode所在的机器发生故障,那么整个集群就将不可用(hadoop1中有个SecorndaryNameNode,但是它并不是N...

分享下看到的一篇 十分受用的关于hadoop2—namenode—HA原理详解

在hadoop1中NameNode存在一个单点故障问题,也就是说如果NameNode所在的机器发生故障,那么整个集群就将不可用(hadoop1中有个SecorndaryNameNode,但是它并不是N...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hadoop2 namonode为HA 得到hadoop的active namenode具体地址代码
举报原因:
原因补充:

(最多只允许输入30个字)