hadoop如何衡量两个节点之间的距离

hadoop根据网络拓扑,将整个网络拓扑看成一棵树,树的每个节点代表集群中的每个机器(处理机或者路由器)

两个节点直接的距离等于两个节点距离其公共节点的距离之和

一般会把数据中心(center)、机架(rack)和节点(node)分别映射到不同的层次

以下每种情况的带宽是递减的:

  1. 同一节点中的两个程序
  2. 同一机架上的两个节点
  3. 同一数据中心的不同机架上的两个节点
  4. 不同数据中心的节点

如果将数据中心d1里的机架r1上的节点n1定义为/d1/r1/n1的话,那么将会有以下结果:

    distance(/d1/r1/n1, /d1/r1/n1) = 0 (同一节点上的两个应用程序)
    distance(/d1/r1/n1, /d1/r1/n2) = 2 (同一机架上的两个节点)
    distance(/d1/r1/n1, /d1/r2/n3) = 4 (同一数据中心里不同机架上的两个节点)
    distance(/d1/r1/n1, /d2/r3/n4) = 6 (不同数据中心的两个节点)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完全分布式的Hadoop集群需要至少3个节点,其中包括1个NameNode和2个DataNode。下面是完全分布式Hadoop集群的配置步骤: 1. 确保每个节点都安装了Java和Hadoop,并且所有节点的版本相同。 2. 确保每个节点都有一个唯一的主机名和IP地址,并且这些信息都可以在每个节点之间互相访问。 3. 在NameNode节点上编辑hadoop-env.sh文件,并设置JAVA_HOME变量。 4. 在NameNode节点上编辑core-site.xml文件,并添加以下内容: ``` <property> <name>fs.defaultFS</name> <value>hdfs://namenode_hostname:9000</value> </property> ``` 5. 在NameNode节点上编辑hdfs-site.xml文件,并添加以下内容: ``` <property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>/path/to/name_node_directory</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/path/to/data_node_directory</value> </property> ``` 6. 在DataNode节点上编辑core-site.xml文件,并添加以下内容: ``` <property> <name>fs.defaultFS</name> <value>hdfs://namenode_hostname:9000</value> </property> ``` 7. 在DataNode节点上编辑hdfs-site.xml文件,并添加以下内容: ``` <property> <name>dfs.replication</name> <value>2</value> </property> <property> <name>dfs.namenode.name.dir</name> <value>/path/to/name_node_directory</value> </property> <property> <name>dfs.datanode.data.dir</name> <value>/path/to/data_node_directory</value> </property> ``` 8. 在每个节点上启动Hadoop服务,使用以下命令: ``` $ start-dfs.sh ``` 9. 确认Hadoop服务已经成功启动,使用以下命令: ``` $ jps ``` 可以看到以下进程: - NameNode - DataNode - SecondaryNameNode - ResourceManager - NodeManager 以上就是完全分布式的Hadoop集群的配置步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值