用虚拟机在centOS系统搭建hadoop分布式集群(updating...)

本文详细指导如何在一台主机上使用VirtualBox安装并配置四个虚拟机系统来搭建Hadoop分布式集群,包括安装系统、下载软件包、集群配置等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标:搭建包含多台masters和多台slaves的hadoop分布式集群

一、安装系统

1 安装virtualbox

2 安装centos(可参考百度文库:centOS6.3搭建LAMP平台)

由于就一台主机(内存4G,双核CPU),因此只安装4个虚拟机系统,内存分配512/512/256/256,也可安装好一个,然后用virtualbox复制功能(此时需要修改网络设置eth0,同时由于处同一内网机器名也应修改)


二、下载hadoop和jdk

这里用stable版的hadoop1.2.1和jdk1.7.0_25

hadoop官网:http://hadoop.apache.org/

hadoop release资源:http://hadoop.apache.org/releases.html

hadoop1.2.1http://mirrors.cnnic.cn/apache/hadoop/common/hadoop-1.2.1/hadoop-1.2.1.tar.gz

jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html

jdk1.7.0http://download.oracle.com/otn-pub/java/jdk/7u25-b15/jdk-7u25-linux-i586.rpm


三、集群配置

1 机器部署

master1: NameNode: 10.2.2.100

master2: SecondaryNameNode/JobTracker:  10.2.2.115

slave1: DataNode&TaskTracker:  10.2.2.108

slave2: DataNode&TaskTracker:  10.2.2.110

2 网络配置

(1) 设置静态IP地址,由于之前默认地址是动态获取(dhcp方式),导致NameNode web管理页面上部分链接地址解析成了公网地址,使页面无法访问,

示例:

设置静态IP

(2) 设置hosts,1,在master1/2,slave1/2设置hosts,如下:

sudo vi /etc/hosts

...

10.2.2.100  master1.***.***  // 和master1的/etc/sysconfig/network文件中的HOSTNAME值一致

10.2.2.115  master2.***.***  // 与master2的HOSTNAME一致

10.2.2.108  slave1.***.***

10.2.2.110  slave2.***.***

同样,需要在浏览NameNode web管理页面的主机设置上面4台机器的地址/域名映射,添加内容和上面一样

例如,winxp的hosts文件在c:\windows\system32\drivers\etc,可用记事本打开编辑

(3) 防火墙设置

hadoop会打开很多服务端口,因此如果查看hadoop日志logs遇到" No route to host "之类的错误,如果网络正确,可能是防火墙阻挡了

虽然可以在/etc/sysconfig/iptables里加端口,但很多也很麻烦,hadoop有很多默认端口需要查看官方资料,为方便以及避免网络问题,这里直接关闭所有机器的防火墙:

在masters和slaves输入如下命令:

sudo /etc/init.d/iptables stop

3 ssh免密码登录配置

[why...] [updating...]

ssh-keygen -t rsa
再按三次回车

相互复制id_rsa.pub到~/.ssh/目录,重命名,然后cat到authorized_keys,chmod 644 authorized_keys (600权限貌似也可以)

测试ssh 免密码登录

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值