Hadoop2.x常用埠及定義方法
Hadoop叢集的各部分一般都會使用到多個埠,有些是daemon之間進行互動之用,有些是用於RPC訪問以及HTTP訪問。而隨著Hadoop周邊元件的增多,完全記不住哪個埠對應哪個應用,特收集記錄如此,以便查詢。
這裡包含我們使用到的元件:HDFS, YARN, HBase, Hive, ZooKeeper:
元件 | 節點 | 預設埠 | 配置 | 用途說明 |
HDFS | DataNode | 50010 | dfs.datanode.address | datanode服務埠,用於資料傳輸 |
HDFS | DataNode | 50075 | dfs.datanode.http.address | http服務的埠 |
HDFS | DataNode | 50475 | dfs.datanode.https.address | https服務的埠 |
HDFS | DataNode | 50020 | dfs.datanode.ipc.address | ipc服務的埠 |
HDFS | NameNode | 50070 | dfs.namenode.http-address | http服務的埠 |
HDFS | NameNode | 50470 | dfs.namenode.https-address | https服務的埠 |
HDFS | NameNode | 8020 | fs.defaultFS | 接收Client連線的RPC埠,用於獲取檔案系統metadata資訊。 |
HDFS | journalnode | 8485 | dfs.journalnode.rpc-address | RPC服務 |
HDFS | journalnode | 8480 | dfs.journalnode.http-address | HTTP服務 |
HDFS | ZKFC | 8019 | dfs.ha.zkfc.port | ZooKeeper FailoverController,用於NN HA |
YARN | ResourceManager | 8032 | yarn.resourcemanager.address | RM的applications manager(ASM)埠 |
YARN | ResourceManager | 8030 | yarn.resourcemanager.scheduler.address | scheduler元件的IPC埠 |
YARN | ResourceManager | 8031 | yarn.resourcemanager.resource-tracker.address | IPC |
YARN | ResourceManager | 8033 | yarn.resourcemanager.admin.address | IPC |
YARN | ResourceManager | 8088 | yarn.resourcemanager.webapp.address | http服務埠 |
YARN | NodeManager | 8040 | yarn.nodemanager.localizer.address | localizer IPC |
YARN | NodeManager | 8042 | yarn.nodemanager.webapp.address | http服務埠 |
YARN | NodeManager | 8041 | yarn.nodemanager.address | NM中container manager的埠 |
YARN | JobHistory Server | 10020 | mapreduce.jobhistory.address | IPC |
YARN | JobHistory Server | 19888 | mapreduce.jobhistory.webapp.address | http服務埠 |
HBase | Master | 60000 | hbase.master.port | IPC |
HBase | Master | 60010 | hbase.master.info.port | http服務埠 |
HBase | RegionServer | 60020 | hbase.regionserver.port | IPC |
HBase | RegionServer | 60030 | hbase.regionserver.info.port | http服務埠 |
HBase | HQuorumPeer | 2181 | hbase.zookeeper.property.clientPort | HBase-managed ZK mode,使用獨立的ZooKeeper叢集則不會啟用該埠。 |
HBase | HQuorumPeer | 2888 | hbase.zookeeper.peerport | HBase-managed ZK mode,使用獨立的ZooKeeper叢集則不會啟用該埠。 |
HBase | HQuorumPeer | 3888 | hbase.zookeeper.leaderport | HBase-managed ZK mode,使用獨立的ZooKeeper叢集則不會啟用該埠。 |
Hive | Metastore | 9083 | /etc/default/hive-metastore中export PORT=來更新預設埠 | |
Hive | HiveServer | 10000 | /etc/hive/conf/hive-env.sh中export HIVE_SERVER2_THRIFT_PORT=來更新預設埠 | |
ZooKeeper | Server | 2181 | /etc/zookeeper/conf/zoo.cfg中clientPort= | 對客戶端提供服務的埠 |
ZooKeeper | Server | 2888 | /etc/zookeeper/conf/zoo.cfg中server.x=[hostname]:nnnnn[:nnnnn],標藍部分 | follower用來連線到leader,只在leader上監聽該埠。 |
ZooKeeper | Server | 3888 | /etc/zookeeper/conf/zoo.cfg中server.x=[hostname]:nnnnn[:nnnnn],標藍部分 | 用於leader選舉的。只在electionAlg是1,2或3(預設)時需要。 |
所有埠協議均基於TCP。對於存在Web UI(HTTP服務)的所有hadoop daemon,有如下url:
/logs
日誌檔案列表,用於下載和檢視
/logLevel
允許你設定log4j的日誌記錄級別,類似於hadoop daemonlog
/stacks
所有執行緒的stack trace,對於debug很有幫助
/jmx
服務端的Metrics,以JSON格式輸出。
/jmx?qry=Hadoop:*會返回所有hadoop相關指標。
/jmx?get=MXBeanName::AttributeName 查詢指定bean指定屬性的值,例如/jmx?get=Hadoop:service=NameNode,name=NameNodeInfo::ClusterId會返回ClusterId。
這個請求的處理類:org.apache.hadoop.jmx.JMXJsonServlet
而特定的Daemon又有特定的URL路徑特定相應資訊。
NameNode:
/dfshealth.jsp
HDFS資訊頁面,其中有連結可以檢視檔案系統
/dfsnodelist.jsp?whatNodes=(DEAD|LIVE)
顯示DEAD或LIVE狀態的datanode
/fsck
執行fsck命令,不推薦在叢集繁忙時使用!
DataNode:
/blockScannerReport
每個datanode都會指定間隔驗證塊資訊
轉:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30089851/viewspace-2006110/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- scala----常用方法 類的定義
- linux常用指令含義及使用方法Linux
- 常用埠及埠範圍(學習筆記)筆記
- adb 埠自定義及原理說明
- 印表機的埠如何設定 設定印表機埠的方法
- Linux埠轉發的幾種常用方法Linux
- Java類方法(定義一個工具類,儲存一些常用的方法)Java
- Java中常見方法詳解合集(方法的定義及語法結構)Java
- 方法的作用和定義
- 常用埠對照表
- iOS-日常開發常用巨集定義iOS
- Mysql資料庫自定義函式的定義、使用方法及操作注意事項MySql資料庫函式
- Java方法02:方法的定義和呼叫Java
- Hive常用函式及自定義函式Hive函式
- JTAG各類介面針腳定義及含義
- TreeMap原理實現及常用方法
- Spring JPA 定義查詢方法Spring
- 方法的定義面試題面試題
- JAVA陣列的定義及用法Java陣列
- 安全組常用的埠
- Linux目錄涵義及常用命令Linux
- 【微信小程式】常用元件及自定義元件微信小程式元件
- Python中常用的文字轉義及編碼Python
- Visual Studio Code常用設定及快捷鍵
- Java集合 HashSet的原理及常用方法Java
- Opencv及常用方法示例程式碼OpenCV
- GitLab使用自定義埠Gitlab
- UVM transaction 定義 方法和用法(未完)
- [Vue] 如何定義全域性的方法?Vue
- java 陣列的定義(宣告)方法Java陣列
- php定義常量方法的區別PHP
- Apache和IIS共享80埠的四個設定方法Apache
- Linux中chmod命令的定義及作用!Linux
- 堆的定義、特點及實現
- 樹的定義及相關術語
- Python Lambda表示式的作用及定義Python
- Windows 上使用 PowerShell 設定防火牆規則和埠轉發; Windows 上配置埠轉發,將 3389 埠的流量重定向到自定義埠;Windows防火牆
- 電腦常用埠號作用
- PHP 自定義函式用法及常用函式集合PHP函式