1. 程式人生 > >Hadoop 獲取Active Namenode的IP地址

Hadoop 獲取Active Namenode的IP地址

       由於工作需要,需要拿到當前叢集的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地址

       由於工作需要,需要拿到當前叢集的Active Namenode的Ip地址,所以寫以下小程式碼,防止忘記,記錄一下: import java.io.IOException; import

js獲取當前url地址參數中文亂碼問題

length 地址 網上 當前頁 數組 獲得 clas decode log 網上看了一些關於此問題的文章,都說的不清不楚,有些更是亂七八糟,完全沒法看,故此找了一篇能用的,借鑒作為筆記。 //首先獲取到當前頁面的地址欄信息 var url = window.locati

新增客戶端自動獲取微信地址功能、優化商品規格編輯體驗更新!

酷客多 微信小程序最近,微信小程序官方又更新了,又開放十幾項接口,接口的增加意味著擁有小程序的企業主有了更多福利。酷客多作為國內首家微信小程序技術服務商自然要緊跟微信小程序官方的更新步伐,為客戶提供最新最前沿的技術服務,為此我們做了此次更新。此次版本更新主要是小程序端地址添加優化和後端商品規格添加體驗優化。

實時獲取瀏覽器的地址欄的網頁地址

ack 我希望 模式 權限 ugo 通信 quest pac 方法 探討一個問題。我想寫一個exe,功能就是實時的獲取瀏覽器地址欄的網頁地址,有沒有什麽好的想法。 之前很多人說通過findwindows來獲取瀏覽器的句柄,然後發消息獲取瀏覽器地址欄編輯框的內容,可

liunx下獲取網卡地址的幾種方法

liunx下獲取網卡地址的幾種方法CentOS Linux release 7.2.1511 (Core)系統獲取網卡ipifconfig em1|awk ‘NR==2 {print $2}‘ifconfig em1|sed -n ‘2p‘|cut -d ‘ ‘ -f 10ifconfig em1|sed -

Linux下編程獲取本地IP地址的常見方法

print 拓撲 htons 技術 ams 輸出 per arpa res 轉載於:http://blog.csdn.net/k346k346/article/details/48231933   在進行linux網絡編程時,經常用到本機IP地址。本文羅列一下常見方法,以備

獲取請求主機IP地址,如果通過代理進來,則透過防火墻獲取真實IP地址

cas return ++ strip dex except servlet desc 請求 /** * 獲取請求主機IP地址,如果通過代理進來,則透過防火墻獲取真實IP地址; * @Title: getIpAddress * @Descr

C#實現根據給出的相對地址獲取網站絕對地址的方法

nor 區別 ike orm add index div path 鏈接 本文實例講述了C#實現根據給出的相對地址獲取網站絕對地址的方法。分享給大家供大家參考。具體分析如下: 這段C#代碼在ASP.NET的項目中可以根據給定的相對地址獲取絕對訪問地址,例如:給出 /cod

PHP獲取當前頁面地址

echo com fun variable class p s 端口號 cti 域名 #測試網址: http://localhost/blog/testurl.php?id=5 //獲取域名或主機地址 echo $_SERVER[‘HTTP_HOST‘]."

Delphi獲取公網IP地址函數

fin .get style phi del 獲取公網ip final end and uses IdHTTP; function GetPublicIP: string; var strIP, URL: string; iStart, iEnd: Integer; My

獲取網卡地址

pmac 卡號 true ram init bios orm body eset 如何獲取網卡地址(MAC地址): VC++編寫的代碼,適用於windows環境,API實現 /*char *pMACAdr,返回網卡地址的buff, int *nBuffLen前一個參

YII2.0 獲取當前訪問地址/IP信息

dir 有時 left 信息 quest border back timezone 假設 假設我們當前頁面的訪問地址是:http://localhost/CMS/public/index.php?r=news&id=1 一、 1、獲取當前域名:echo Yii::a

根據經緯度根據谷歌地圖接口獲取到當前地址

component col 經緯度 ati Language pre googl _id .com /*http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=t

asp微信公眾號獲取用戶地址信息源碼,可以獲取省市縣及坐標

menu menus ont LIDS gcj02 地址 上傳 make ret ============================================= 互相學習電話微信:18611436777(加微信註明事由) <!--#include fi

Linux下程式設計獲取本地IP地址的常見方法

轉載於:http://blog.csdn.net/k346k346/article/details/48231933   在進行linux網路程式設計時,經常用到本機IP地址。本文羅列一下常見方法,以備不時之需。 獲取本機IP地址,是一個相當靈活的操作,原因是網路地址的設定非常靈活而且都是允

Android獲取藍芽地址(非mac地址

方法: public static String getBlueToothAddress(Context context){ return android.provider.Settings.Secure.getString(context.getContentResol

Java獲取使用者IP地址的工具類

package com.gcloud.common; import javax.servlet.http.HttpServletRequest; import java.net.InetAddress; import java.net.NetworkInterface; import java.n

根據經緯度根據谷歌地圖介面獲取到當前地址

/*http://maps.google.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true */ 上面的訪問地址國內可能無法訪問,國內可以訪問以下地址 String url = "http:

多級反向代理java獲取真實IP地址

public static String getIpAddress(HttpServletRequest request){ String ip = request.getHeader("x-forwarded-for"); if (ip == null || ip.l

C# 獲取電腦Mac地址

private string getMAC() { try { NetworkInterface[] interfaces = NetworkInterface.GetAllNetworkInterfac