当我设置hadoop集群时,我读取了在50070上运行的namenode并且我进行了相应的设置并且运行正常.
但在一些书中,我遇到了名称节点地址:
hdfs://localhost:9000/
要么
hdfs://localhost:8020
设置namenode端口的正确数字究竟是什么?
namenode Web UI的默认地址是http://localhost:50070/
.您可以在浏览器中打开此地址并检查名称节点信息.
namenode服务器的默认地址是hdfs://localhost:8020/
.您可以通过HDFS api连接到它以访问HDFS.这是真正的服务地址.
默认的Hadoop端口如下:( HTTP端口,它们具有WEB UI):
Daemon Default Port Configuration Parameter ----------------------- ------------ ---------------------------------- Namenode 50070 dfs.http.address Datanodes 50075 dfs.datanode.http.address Secondarynamenode 50090 dfs.secondary.http.address Backup/Checkpoint node? 50105 dfs.backup.http.address Jobracker 50030 mapred.job.tracker.http.address Tasktrackers 50060 mapred.task.tracker.http.address
在内部,Hadoop主要使用Hadoop IPC(代表Inter Process Communicator)在服务器之间进行通信.下表显示了Hadoop使用的端口和协议.该表不包括上面提到的HTTP端口.
Daemon Default Port Configuration Parameter ------------------------------------------------------------ Namenode 8020 fs.default.name Datanode 50010 dfs.datanode.address Datanode 50020 dfs.datanode.ipc.address Backupnode 50100 dfs.backup.address
查看此链接有关详细信息:http://blog.cloudera.com/blog/2009/08/hadoop-default-ports-quick-reference/
9000是默认的HDFS服务端口,没有Web UI.50070是默认的NameNode Web UI端口(尽管在hadoop 3.0及更高版本中,50070已更新为9870)