Hadoop NameNode Web 界面
Hadoop NameNode Web Interface
我有 3 台远程计算机(服务器):
- 计算机 1 的内部 IP:10.1.7.245
- 计算机 2 的内部 IP:10.1.7.246
- 计算机 3 的内部 IP:10.1.7.247
(以上3台电脑在同一网络,这3台电脑都使用Ubuntu 18.04.5 LTS操作系统)
(我的个人笔记本电脑在另一个不同的网络中,我的笔记本电脑也使用 Ubuntu 18.04.5 LTS 操作系统)
我使用 我的个人笔记本电脑 使用 SSH 协议并使用用户 root 连接到 3 台远程计算机:(下面 ABC是一个名字)
- 计算机 1:
ssh root@ABC.University.edu.vn -p 12001
- 计算机 2:
ssh root@ABC.University.edu.vn -p 12002
- 计算机 3:
ssh root@ABC.University.edu.vn -p 12003
我已经成功建立了一个包含3台以上计算机的Hadoop集群:
- 计算机 1 是 Hadoop Master
- 计算机 2 是 Hadoop 从站 1
- 计算机 3 是 Hadoop 从站 2
============================================= =========
我在计算机 1 上使用以下命令启动 Hadoop 集群的 HDFS:start-dfs.sh
一切顺利:
- 计算机 1(主节点)是 运行 NameNode
- 计算机 2(从站 1)是 运行 DataNode
- 计算机 3(Slave 2)是 运行 DataNode
我知道 NameNode 的 Web 界面 在 Computer 1 上 运行,IP [=39] =]0.0.0.0 和端口 9870 。因此,如果我在计算机1(或计算机2,或计算机3)上打开网络浏览器,我将在URL栏上输入10.1.7.245:9870 Web 浏览器的(地址栏)以查看 NameNode 的 Web 界面。
============================================= =========
现在,我正在使用 我个人笔记本电脑 的网络浏览器。
如何访问 NameNode 的 Web 界面?
除非您公开端口 9870,否则您在另一个网络上的个人笔记本电脑将无法访问 Web 界面。
您可以通过尝试 :9870 查看它是否暴露来检查它是否暴露。此处的 IP 地址必须是全局 IP 地址,而不是本地 (10.*) 地址。
要获取 NameNode 的 IP 地址,请通过 ssh 进入 NameNode 服务器,然后键入 ifconfig(如果尚未安装,请执行 sudo apt install ifconfig - 我在这里假设 Ubuntu/Linux)。 ifconfig 应该给你一个全局 IP 地址(不是 255.* - 那是一个掩码)。
我找到了问题的答案。
在连接到计算机 1 的 SSH 会话中,我将指定一个端口 A(A 是一个端口号,在我的例子中, 我更喜欢在我的个人笔记本电脑上选择端口号 18080 ) localhost , 这个端口 A 将是转发到给定的主机和远程端的端口。在这里,远程端上的给定主机将是0.0.0.0,[=21= 远程端 的]端口 将是9870。因此,启动与计算机 1 的 SSH 连接会话的 SSH 命令如下所示:
ssh -L 18080:0.0.0.0:9870 root@ABC.University.edu.vn -p 12001
最后,在我个人笔记本电脑的网络浏览器上,我在 URL 中输入地址 localhost:18080 ] 栏以访问 Hadoop NameNode 的 Web 界面
以上是我的情况下解决问题的方法
我有 3 台远程计算机(服务器):
- 计算机 1 的内部 IP:10.1.7.245
- 计算机 2 的内部 IP:10.1.7.246
- 计算机 3 的内部 IP:10.1.7.247
(以上3台电脑在同一网络,这3台电脑都使用Ubuntu 18.04.5 LTS操作系统)
(我的个人笔记本电脑在另一个不同的网络中,我的笔记本电脑也使用 Ubuntu 18.04.5 LTS 操作系统)
我使用 我的个人笔记本电脑 使用 SSH 协议并使用用户 root 连接到 3 台远程计算机:(下面 ABC是一个名字)
- 计算机 1:
ssh root@ABC.University.edu.vn -p 12001
- 计算机 2:
ssh root@ABC.University.edu.vn -p 12002
- 计算机 3:
ssh root@ABC.University.edu.vn -p 12003
我已经成功建立了一个包含3台以上计算机的Hadoop集群:
- 计算机 1 是 Hadoop Master
- 计算机 2 是 Hadoop 从站 1
- 计算机 3 是 Hadoop 从站 2
============================================= =========
我在计算机 1 上使用以下命令启动 Hadoop 集群的 HDFS:start-dfs.sh
一切顺利:
- 计算机 1(主节点)是 运行 NameNode
- 计算机 2(从站 1)是 运行 DataNode
- 计算机 3(Slave 2)是 运行 DataNode
我知道 NameNode 的 Web 界面 在 Computer 1 上 运行,IP [=39] =]0.0.0.0 和端口 9870 。因此,如果我在计算机1(或计算机2,或计算机3)上打开网络浏览器,我将在URL栏上输入10.1.7.245:9870 Web 浏览器的(地址栏)以查看 NameNode 的 Web 界面。
============================================= =========
现在,我正在使用 我个人笔记本电脑 的网络浏览器。
如何访问 NameNode 的 Web 界面?
除非您公开端口 9870,否则您在另一个网络上的个人笔记本电脑将无法访问 Web 界面。
您可以通过尝试 :9870 查看它是否暴露来检查它是否暴露。此处的 IP 地址必须是全局 IP 地址,而不是本地 (10.*) 地址。
要获取 NameNode 的 IP 地址,请通过 ssh 进入 NameNode 服务器,然后键入 ifconfig(如果尚未安装,请执行 sudo apt install ifconfig - 我在这里假设 Ubuntu/Linux)。 ifconfig 应该给你一个全局 IP 地址(不是 255.* - 那是一个掩码)。
我找到了问题的答案。
在连接到计算机 1 的 SSH 会话中,我将指定一个端口 A(A 是一个端口号,在我的例子中, 我更喜欢在我的个人笔记本电脑上选择端口号 18080 ) localhost , 这个端口 A 将是转发到给定的主机和远程端的端口。在这里,远程端上的给定主机将是0.0.0.0,[=21= 远程端 的]端口 将是9870。因此,启动与计算机 1 的 SSH 连接会话的 SSH 命令如下所示:
ssh -L 18080:0.0.0.0:9870 root@ABC.University.edu.vn -p 12001
最后,在我个人笔记本电脑的网络浏览器上,我在 URL 中输入地址 localhost:18080 ] 栏以访问 Hadoop NameNode 的 Web 界面
以上是我的情况下解决问题的方法