配置机架感知

core-site.xml

cat $HADOOP_HOME/etc/hadoop/core-site.xml

<property>

<name>net.topology.script.file.name</name>

<value>pathdir/RackAware.py</value>

</property>

RackAware.py

cat etc/hadoop/RackAware.py

#!/usr/bin/python

#-*-coding:UTF-8 -*-

import sys

rack = {"bs022.zx.nicx.cn":"rack1",

"bs035.zx.nicx.cn":"rack2",

"bs038.zx.nicx.cn":"rack2",

"bs042.zx.nicx.cn":"rack3",

"192.168.1.22":"rack1",

"192.168.1.35":"rack2",

"192.168.1.38":"rack2",

"192.168.1.42":"rack3",

}

if __name__=="__main__":

print "/" + rack.get(sys.argv[1])

机架感知验证

bin/hdfs dfsadmin -printTopology

Rack: /rack1

192.168.1.22:50010 (bs022.zx.nicx.cn)

Rack: /rack2

192.168.1.35:50010 (bs035.zx.nicx.cn)

192.168.1.38:50010 (bs038.zx.nicx.cn)

Rack: /rack3

192.168.1.42:50010 (bs042.zx.nicx.cn)

机架感知配置完成

注:

在python脚本中配置的时候,需要兼容主机名和IP地址

RackAware.py需要有可执行权限

Namenode的日志中含有:

2016-07-04 14:42:22,198 INFO org.apache.hadoop.net.NetworkTopology: Adding a new node: /rack0/218.241.108.38:50010
……
2016-07-04 14:42:22,232 INFO org.apache.hadoop.net.NetworkTopology: Adding a new node: /rack0/218.241.108.35:50010
……
2016-07-04 14:42:22,263 INFO org.apache.hadoop.net.NetworkTopology: Adding a new node: /rack0/218.241.108.42:50010
……
2016-07-04 14:42:22,295 INFO org.apache.hadoop.net.NetworkTopology: Adding a new node: /rack0/218.241.108.22:50010
……
2016-07-04 14:42:52,503 INFO org.apache.hadoop.hdfs.StateChange: STATE* Network topology has 1 racks and 4 datanodes

Hadoop配置机架感知相关推荐

  1. Hadoop配置机架感知(python脚本)

    昨天QQ群里提了一个hadoop运行效率分配的问题,总结一下,写个文章.集群使用hadoop-1.0.3 有些hadoop集群在运行的时候,不完全是绝对平均的分配,不过需要尽可能平均的分配任务,避免某 ...

  2. hadoop 配置机架感知

    假如设备链接层次分3层,第一层交换机d1下面连多个交换机rk1,rk2,rk3,rk4,-. 每个交换机对应一个机架. d1(rk1(hs11,hs12,-),rk2(hs21,hs22,-), rk ...

  3. Hadoop之——机架感知配置

    转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51935169 1.背景 Hadoop在设计时考虑到数据的安全与高效,数据文件默认在 ...

  4. Hadoop之机架感知

    在分布式集群下,由于机架的的槽位和交换机网口数量的限制,使得集群上的机器不得不跨越机架,通常一个大型的集群会跨越很多机架.一般情况机架内机器的通讯会快于跨机架机器之间的通讯,并且机架之间机器的网络通信 ...

  5. Hadoop机架感知配置及配置问题解决

    Hadoop在搭建集群的时候,集群的网络拓扑都是默认在同一个机架下的.以/default-rack为一个机架,如下格式. Rack: /default-rack 192.168.71.100:5001 ...

  6. Hadoop机架感知与balancer

    版本:Apache Hadoop 1.0.3 Hadoop集群节点通常会跨很多个机架,增加节点的情况时有发生,而且很多时候节点的磁盘容量还不统一,有大有小,所以集群节点非常容易出现磁盘利用不平衡的情况 ...

  7. Hadoop机架感知

    背景 分布式的集群通常包含非常多的机器,由于受到机架槽位和交换机网口的限制,通常大型的分布式集群都会跨好几个机架,由多个机架上的机器共同组成一个分布式集群.机架内的机器之间的网络速度通常都会高于跨机架 ...

  8. HDFS机架感知概念及配置实现

    一.机架感知是什么? 告诉 Hadoop 集群中哪台机器属于哪个机架 二.那么怎么告诉呢? Hadoop 对机架的感知并非是自适应的,亦即,hadoop 集群分辨 某台 slave 机器是属于哪个 r ...

  9. hadoop之 hadoop 机架感知

    1.背景 Hadoop在设计时考虑到数据的安全与高效,数据文件默认在HDFS上存放三份,存储策略为本地一份,同机架内其它某一节点上一份,不同机架的某一节点上一份.这样如果本地数据损坏,节点可以从同一机 ...

最新文章

  1. php的环境怎么配置文件,php环境下所有的配置文件以及作用
  2. Axure8.0 网页 or App 鼠标滚动效果
  3. [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
  4. Python常用包的使用
  5. PYthon3:函数实现“自动售卖机”功能
  6. 鸟哥的Linux私房菜(基础篇)- Red Hat 6.x旧文件
  7. Ubuntu 默认输入法切换(更改)--- 解决中文输入问题
  8. centos netstat和ps感染木马解决方案
  9. 汉诺塔(三) 判断操作是否合法 + 栈(stack)数组
  10. 用java实现串匹配问题_java实现字符串匹配问题之求最大公共子串
  11. idea git和svn间切换
  12. 7z解压软件(小巧好用)。百度云下载链接
  13. 单片机C语言59秒计时器,0到59秒单片机秒表课程设计报告.doc
  14. 流上机器学习,星环科技Sophon Base助力海洋石油富岛工艺监测智能化
  15. 黑客或可完全控制设备,苹果紧急发布补丁!
  16. mysql概念模型中的3种基本联系_在概念模型中,通常用实体联系图表示数据的结构,其 3 个要的元素是( )、( )和( )。_学小易找答案...
  17. 【Nav2中文网】五、普通教程(三)用实体Turtlebot3机器人导航
  18. 为设计指定输入端口驱动强度:set_driving_cell、set_drive 和set_input_transition
  19. 全国计算机四级之网络工程师知识点(一)
  20. MFC 控件中画矩形

热门文章

  1. 车联网大数据框架_大数据基础:ORM框架入门简介
  2. 【OpenCV 例程200篇】33. 图像的复合变换
  3. 简单的php探针,php探针程序的推荐
  4. linux 2.6.35 内核配置 usb,Linux 2.6.24.4移植到S3C2410(nano2410)之:USB
  5. Fiddler无所不能——之测试开发攻城狮必备神器
  6. python闭包与装饰器的代码解释
  7. 手把手教你用原始方式上传项目至GitHub
  8. POJ 3614 Sunscreen
  9. Taro项目遇到的问题
  10. WGZX:javaScript 学习心得--1