Hadoop配置机架感知
配置机架感知
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配置机架感知相关推荐
- Hadoop配置机架感知(python脚本)
昨天QQ群里提了一个hadoop运行效率分配的问题,总结一下,写个文章.集群使用hadoop-1.0.3 有些hadoop集群在运行的时候,不完全是绝对平均的分配,不过需要尽可能平均的分配任务,避免某 ...
- hadoop 配置机架感知
假如设备链接层次分3层,第一层交换机d1下面连多个交换机rk1,rk2,rk3,rk4,-. 每个交换机对应一个机架. d1(rk1(hs11,hs12,-),rk2(hs21,hs22,-), rk ...
- Hadoop之——机架感知配置
转载请注明出处:http://blog.csdn.net/l1028386804/article/details/51935169 1.背景 Hadoop在设计时考虑到数据的安全与高效,数据文件默认在 ...
- Hadoop之机架感知
在分布式集群下,由于机架的的槽位和交换机网口数量的限制,使得集群上的机器不得不跨越机架,通常一个大型的集群会跨越很多机架.一般情况机架内机器的通讯会快于跨机架机器之间的通讯,并且机架之间机器的网络通信 ...
- Hadoop机架感知配置及配置问题解决
Hadoop在搭建集群的时候,集群的网络拓扑都是默认在同一个机架下的.以/default-rack为一个机架,如下格式. Rack: /default-rack 192.168.71.100:5001 ...
- Hadoop机架感知与balancer
版本:Apache Hadoop 1.0.3 Hadoop集群节点通常会跨很多个机架,增加节点的情况时有发生,而且很多时候节点的磁盘容量还不统一,有大有小,所以集群节点非常容易出现磁盘利用不平衡的情况 ...
- Hadoop机架感知
背景 分布式的集群通常包含非常多的机器,由于受到机架槽位和交换机网口的限制,通常大型的分布式集群都会跨好几个机架,由多个机架上的机器共同组成一个分布式集群.机架内的机器之间的网络速度通常都会高于跨机架 ...
- HDFS机架感知概念及配置实现
一.机架感知是什么? 告诉 Hadoop 集群中哪台机器属于哪个机架 二.那么怎么告诉呢? Hadoop 对机架的感知并非是自适应的,亦即,hadoop 集群分辨 某台 slave 机器是属于哪个 r ...
- hadoop之 hadoop 机架感知
1.背景 Hadoop在设计时考虑到数据的安全与高效,数据文件默认在HDFS上存放三份,存储策略为本地一份,同机架内其它某一节点上一份,不同机架的某一节点上一份.这样如果本地数据损坏,节点可以从同一机 ...
最新文章
- php的环境怎么配置文件,php环境下所有的配置文件以及作用
- Axure8.0 网页 or App 鼠标滚动效果
- [湖南集训]更为厉害 树上主席树-以树深度为下下标建立主席树
- Python常用包的使用
- PYthon3:函数实现“自动售卖机”功能
- 鸟哥的Linux私房菜(基础篇)- Red Hat 6.x旧文件
- Ubuntu 默认输入法切换(更改)--- 解决中文输入问题
- centos netstat和ps感染木马解决方案
- 汉诺塔(三) 判断操作是否合法 + 栈(stack)数组
- 用java实现串匹配问题_java实现字符串匹配问题之求最大公共子串
- idea git和svn间切换
- 7z解压软件(小巧好用)。百度云下载链接
- 单片机C语言59秒计时器,0到59秒单片机秒表课程设计报告.doc
- 流上机器学习,星环科技Sophon Base助力海洋石油富岛工艺监测智能化
- 黑客或可完全控制设备,苹果紧急发布补丁!
- mysql概念模型中的3种基本联系_在概念模型中,通常用实体联系图表示数据的结构,其 3 个要的元素是( )、( )和( )。_学小易找答案...
- 【Nav2中文网】五、普通教程(三)用实体Turtlebot3机器人导航
- 为设计指定输入端口驱动强度:set_driving_cell、set_drive 和set_input_transition
- 全国计算机四级之网络工程师知识点(一)
- MFC 控件中画矩形
热门文章
- 车联网大数据框架_大数据基础:ORM框架入门简介
- 【OpenCV 例程200篇】33. 图像的复合变换
- 简单的php探针,php探针程序的推荐
- linux 2.6.35 内核配置 usb,Linux 2.6.24.4移植到S3C2410(nano2410)之:USB
- Fiddler无所不能——之测试开发攻城狮必备神器
- python闭包与装饰器的代码解释
- 手把手教你用原始方式上传项目至GitHub
- POJ 3614 Sunscreen
- Taro项目遇到的问题
- WGZX:javaScript 学习心得--1