Hadoop 获取Active Namenode的IP地址
来源:互联网 发布:用电脑电视直播软件 编辑:程序博客网 时间:2024/05/21 17:50
由于工作需要,需要拿到当前集群的Active Namenode的Ip地址,所以写以下小代码,防止忘记,记录一下:
import java.io.IOException;
import java.net.InetSocketAddress;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.hdfs.HAUtil;
public class ActiveNNAdd {
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(active.getHostString());
// System.out.println("hdfs port:" + active.getPort());
// InetAddress address = active.getAddress();
// System.out.println("hdfs://" + address.getHostAddress() + ":"+ active.getPort());
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (system != null) {
system.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
ActiveNNAdd nn = new ActiveNNAdd() ;
try {
nn.getNameNodeAdress();
} catch (Exception e) {
e.printStackTrace();
}
}
}
以上代码是使用Hadoop源码提供的HAUtil工具类来做的,有兴趣的小伙伴还可以尝试连接Zookeeper获取!
- Hadoop 获取Active Namenode的IP地址
- Hadoop获取namenode的命令
- hive学习之五:java通过zookeeper获取active namenode地址。
- IP地址的获取
- hadoop2 namonode为HA 得到hadoop的active namenode具体地址代码
- hadoop namenode的恢复
- Hadoop NameNode的Federation
- 获取真正的IP地址
- 获取真实的IP地址
- 获取计算机的IP地址
- 获取客户端的IP地址
- 获取网络的IP地址
- 获取客户端的ip地址
- 获取客户的IP地址
- 获取客户端的IP地址
- 获取客户端的IP地址
- 获取IP地址的函数
- 获取IP地址的代码
- 高通常用术语
- The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- Work Like Alibaba,你也可以,像阿里巴巴一样工作
- Python学习(类的属性、继承、覆盖等详解)
- 比特币核心源码环境搭建
- Hadoop 获取Active Namenode的IP地址
- MongoDB入门--ubuntu安装MongoDB
- 算法系列——Ugly Number
- 021htc打开一个盒子
- MVC中重复上传文件的问题
- ajax详细参数列表
- JBoss与Tomcat的区别
- 数据结构实验之查找一:二叉排序树
- 用JavaScript或python将html中的table导出为excel文件