This topic lists the default ports for open-source components in E-MapReduce (EMR). Use this reference when configuring security groups, firewall rules, or SSH tunnels to access component web UIs and services.
Hadoop 2.x
| Port | Service | Protocol | Description | External access | Configuration parameter |
|---|
| 50070 | HDFS NameNode web UI | HTTP | Monitors HDFS status and browses the file system. | Yes | dfs.namenode.http-address or dfs.http.address (deprecated, still functional) |
| 50075 | DataNode web UI | HTTP | Web UI for the DataNode. | Yes | — |
| 50010 | DataNode data transfer | TCP | Transfers data to and from the DataNode. | No (cluster-internal) | — |
| 50020 | DataNode inter-process communication (IPC) | IPC | Handles IPC between the NameNode and DataNode. | No (cluster-internal) | — |
| 8020 | HDFS RPC (HA cluster) | IPC | Remote procedure call (RPC) port for HDFS in a high-availability (HA) cluster. | No (cluster-internal) | — |
| 9000 | HDFS RPC (non-HA cluster) | IPC | RPC port for HDFS in a non-HA cluster. | No (cluster-internal) | fs.defaultFS or fs.default.name (deprecated, still functional) |
| 8025 | ResourceManager resource tracker | IPC | Handles resource tracking between NodeManagers and ResourceManager. | No (cluster-internal) | yarn.resourcemanager.resource-tracker.address |
| 8088 | YARN ResourceManager web UI | HTTP | Monitors YARN cluster resources and job status. | Yes | — |
| 8485 | JournalNode RPC | IPC | RPC port for JournalNode, used in HDFS HA to synchronize edit logs. | No (cluster-internal) | — |
| 8019 | ZKFailoverController (ZKFC) | IPC | Used by ZKFailoverController for HA failover coordination. | No (cluster-internal) | — |
| 19888 | JobHistory Server web UI | HTTP | Views completed MapReduce job history. | Yes | mapreduce.jobhistory.webapp.address |
| 10020 | JobHistory Server RPC | IPC | RPC port for the JobHistory Server. | No (cluster-internal) | mapreduce.jobhistory.address |
Hadoop 3.x
| Port | Service | Protocol | Description | External access | Configuration parameter |
|---|
| 8020 | NameNode RPC | IPC | RPC port for the NameNode. | No (cluster-internal) | dfs.namenode.http-address or dfs.http.address (deprecated, still functional) |
| 9870 | NameNode web UI (HTTP) | HTTP | Monitors HDFS status and browses the file system. | Yes | — |
| 9871 | NameNode web UI (HTTPS) | HTTPS | Secure web UI for the NameNode. | Yes | — |
| 9866 | DataNode data transfer | TCP | Transfers data to and from the DataNode. | No (cluster-internal) | — |
| 9864 | DataNode web UI (HTTP) | HTTP | Web UI for the DataNode. | Yes | — |
| 9865 | DataNode web UI (HTTPS) | HTTPS | Secure web UI for the DataNode. | Yes | — |
| 8088 | ResourceManager web UI | HTTP | Monitors YARN cluster resources and job status. | Yes | yarn.resourcemanager.webapp.address |
Hadoop 3.x changed several HDFS port defaults from Hadoop 2.x. In particular, the NameNode web UI moved from port 50070 (HTTP) to 9870, and the DataNode web UI moved from 50075 to 9864.
MapReduce
| Port | Service | Protocol | Description | External access | Configuration parameter |
|---|
| 8021 | JobTracker | IPC | Accepts job submissions in MapReduce v1. | No (cluster-internal) | mapreduce.jobtracker.address |
ZooKeeper
| Port | Service | Protocol | Description | External access |
|---|
| 2181 | Client port | TCP | Clients connect to ZooKeeper on this port. | Yes (client access) |
| 2888 | Leader communication | TCP | The ZooKeeper leader listens on this port for communication with followers. | No (cluster-internal) |
| 3888 | Leader election | TCP | Used by ZooKeeper nodes to elect a leader. | No (cluster-internal) |
HBase
| Port | Service | Protocol | Description | External access | Configuration parameter |
|---|
| 16010 | HMaster web UI | HTTP | Web UI for the HBase master node. | Yes | hbase.master.info.port |
| 16000 | HMaster RPC | IPC | RPC port for HMaster. | No (cluster-internal) | hbase.master.port |
| 16030 | RegionServer web UI | HTTP | Web UI for HBase RegionServer management. | Yes | hbase.regionserver.info.port |
| 16020 | HRegionServer RPC | IPC | RPC port for HRegionServer. | No (cluster-internal) | hbase.regionserver.port |
| 9099 | Thrift Server | TCP | Port for the HBase Thrift Server. | Yes | — |
Hive
| Port | Service | Protocol | Description | External access |
|---|
| 9083 | MetaStore | TCP | Default listening port for the Hive MetaStore service. | No (cluster-internal) |
| 10000 | HiveServer2 JDBC | TCP | Java Database Connectivity (JDBC) port for HiveServer2. | Yes (client access) |
| 10001 | Spark Thrift Server JDBC | TCP | JDBC port for the Spark Thrift Server. | Yes (client access) |
Spark
| Port | Service | Protocol | Description | External access |
|---|
| 7077 | Master communication | TCP | The Spark master listens on this port for worker node connections and standalone cluster job submissions. | No (cluster-internal) |
| 8080 | Master web UI | HTTP | Web UI for the Spark master node, used to monitor resource scheduling. | Yes |
| 8081 | Worker web UI | HTTP | Web UI for Spark worker nodes, used to monitor resource scheduling. | Yes |
| 4040 | Driver web UI | HTTP | Web UI for the Spark Driver, used to monitor task scheduling. | Yes |
| 18080 | Spark History Server web UI | HTTP | Web UI for reviewing completed Spark application history. | Yes |
Kafka
| Port | Service | Protocol | Description | External access |
|---|
| 9092 | Broker RPC | TCP | RPC port for inter-node communication within a Kafka cluster. | Yes (client access) |
Redis
| Port | Service | Protocol | Description | External access |
|---|
| 6379 | Redis | TCP | Default port for the Redis service. | Yes (client access) |
Hue
| Port | Service | Protocol | Description | External access |
|---|
| 8888 | Hue web UI | HTTP | Web UI for Hue. | Yes |
Oozie
| Port | Service | Protocol | Description | External access |
|---|
| 11000 | Oozie web UI | HTTP | Web UI for Oozie. | Yes |
Druid
| Port | Service | Protocol | Description | External access | Configuration parameter |
|---|
| 18888 | Druid web UI | HTTP | Web UI for Druid. | Yes | — |
| 18090 | Overlord | HTTP | Receives and distributes indexing tasks. | No (cluster-internal) | druid.plaintextPort on the overlord.runtime tab |
| 18091 | MiddleManager | HTTP | Runs indexing tasks as separate processes. | No (cluster-internal) | druid.plaintextPort on the middleManager.runtime tab |
| 18081 | Coordinator | HTTP | Manages data availability on Historical nodes. | No (cluster-internal) | druid.plaintextPort on the coordinator.runtime tab |
| 18083 | Historical | HTTP | Stores and serves historical segment data. | No (cluster-internal) | druid.plaintextPort on the historical.runtime tab |
| 18082 | Broker | HTTP | Routes queries to the appropriate data nodes. | No (cluster-internal) | druid.plaintextPort on the broker.runtime tab |
Ganglia
| Port | Service | Protocol | Description | External access |
|---|
| 9292 | Ganglia web UI | HTTP | Web UI for Ganglia cluster monitoring. | Yes |
Ranger
| Port | Service | Protocol | Description | External access |
|---|
| 6080 | Ranger web UI | HTTP | Web UI for Apache Ranger policy administration. | Yes |
Kafka Manager
| Port | Service | Protocol | Description | External access |
|---|
| 8085 | Kafka Manager | HTTP | Web UI for managing Kafka clusters. | Yes |
Superset
| Port | Service | Protocol | Description | External access |
|---|
| 18088 | Superset web UI | HTTP | Web UI for Apache Superset. | Yes |
Impala
| Port | Service | Protocol | Description | External access |
|---|
| 21050 | Impala JDBC | TCP | JDBC port for connecting to Impala. | Yes (client access) |
Presto
| Port | Service | Protocol | Description | External access |
|---|
| 9090 | Presto web UI | HTTP | Web UI for Presto. | Yes |