当前位置: 首页 > 知识库问答 >
问题:

Hadoop 3.1.1显示只有一个活动的datanode

柳翼
2023-03-14

我在3台虚拟机上安装了hadoop 3.1.1,在Ubuntu上安装了VMware。当我运行hdfs namenode时,格式化并启动所有。sh然后jps在我的主节点和两个从节点上正常工作。

但是,使用hdfs dfsadmin-report命令,我只能看到一个活动数据节点(当我检查master:50070或8088时得到相同的结果)。

我试图禁用防火墙如下:ufw禁用,但它没有解决问题。这3台机器可以通过ping和ssh相互连接(没有Passwd)。我还删除了带有datanode和namenode文件夹的hadoop tmp文件夹,但它不起作用。日志文件中也没有显示任何问题。

你有什么解决方案来获得三个实时数据节点而不是一个?谢谢。

这些是我的配置文件:

纱线站点。xml

<configuration>
<property>
  <name>yarn.resourcemanager.hostname</name>
  <value>master</value>
</property>
<property>
    <name>yarn.resourcemanager.resource-tracker.address</name>
    <value>master:8025</value>
</property>
<property>
    <name>yarn.resourcemanager.scheduler.address</name>
    <value>master:8035</value>
</property>
<property>
    <name>yarn.resourcemanager.address</name>
    <value>master:8050</value>
</property>
</configuration>

hdfs站点。html" target="_blank">xml

<configuration>
<property>
    <name>dfs.datanode.data.dir</name>
<value>/usr/local/hadoop_tmp/hdfs/datanode</value>
    <final>true</final>
</property>
<property>
    <name>dfs.namenode.name.dir</name>
    <value>/usr/local/hadoop_tmp/hdfs/namenode</value>
    <final>true</final>
</property>
<property>
    <name>dfs.namenode.http-address</name>
    <value>master:50070</value>
</property>
<property>
    <name>dfs.replication</name>
<value>3</value> 
</property>
</configuration>

核心站点。xml

<configuration>
<property>
    <name>fs.default.name</name>
    <value>hdfs://master:9000/</value>
</property>
<property>
    <name>fs.default.FS</name>
    <value>hdfs://master:9000/</value>
</property>
</configuration>

工人们

   master
   slave1
   slave2

共有1个答案

吴浩皛
2023-03-14

我找到了解决办法。问题是防火墙。但是“ufw”没有帮助。我需要执行这些命令:

sudo iptables -L -v
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
 类似资料:
  • 我正在用导航抽屉做一个应用程序。为此,我有一个HomeActivity,它包含我导航抽屉的所有登录、菜单中的选项、视图、标题等。在这里,我设置listenerclick以获取导航元素。此侦听器接收FragmentManager,并使用开关执行以下操作: 将片段替换为我在每个开关情况下需要的片段。 在家庭布局中,我有一个框架布局和抽屉菜单。 Mi的问题是,我只有一个具有framelayout的活动,

  • 我下载从https://www.adminer.org/#download这只是一个PHP文件约大小。我把这个放在/localhost/,并且能够登录到数据库没有任何问题。但唯一的问题是,我有大约24个数据库,管理员只显示1个数据库的表和内容。 这个数据库碰巧也是第一个索引的数据库,因为它以字母所以我猜它只是在抓取它,但这不是我想要获取的数据库。有什么解决办法吗?

  • 我试图让这个游戏工作,但它只是显示一个黑屏。这是一个简单的游戏,你只要避免掉块。我看过相关的问题,但没有一个答案对我有用。它说我必须添加更多细节,所以希望这一行足够了,因为idk在这一行还需要写些什么来为我的文章添加细节。我的代码:

  • 问题内容: 我目前正在尝试获取通过REST API调用获取的数据,将其解析为所需的信息,然后将该信息传递给新活动。我使用的是异步HTTP客户端从loopj.com为REST客户端,然后使用我下面的代码,并为当前和未来的活动,分别。 Eclipse不会为我的任何代码传递任何错误,但是当我尝试在模拟器中运行时,当新的活动/视图打开时,我什么也没得到(即白屏)。我尝试在REST CLIENT中使用其他U

  • 我有一个应用程序相当多的活动之前,它决定我们将使用导航抽屉或汉堡包菜单。我不想使用片段重做整个应用程序,所以我决定采用这个答案中使用的方法:在不同的活动中使用相同的导航抽屉 编辑:现在,这一个https://stackoverflow.com/a/23477100/1371585 并且创建了一个名为的基本活动。代码如下: 下面是布局文件 每个活动都扩展了,而不使用,如下所示: 我的问题:如何正确地

  • 这篇文章与我之前的问题有关。在Tkinter中使用Arduino数据动态更新Label和Live Graph我的图形嵌入在Tkinter中。我使用的是相同的代码,但我意识到,虽然我的实时图形是根据来自Arduino的串行数据动态更新的,但旧的数据点只是不断添加。我想看到最后50个数据点被嵌入到实时图形中,并删除旧的数据点。我不知道如何操纵代码来实现我想要实现的目标。如有任何建议,将不胜感激 代码如