7.用scp命令将master的配置推送到slave
先回到master。确认自己是在/home/ubuntu/hadoop/conf目录下。输入如下命令(红色部分填写slave1,slave2的ip地址):
scp * your.slave1.ipadress:/home/ubuntu/hadoop/conf/
scp * your.slave2.ipadress:/home/ubuntu/hadoop/conf/
如果这一步失败,提示"public key
denied"说明ssh代理设置不成功。
至此,instance配置全部完成。
五、配置EC2 Security Group
Security Group
起到了instance的分组和防火墙的作用。如下图所示,目前Security Group只开放了22(SSH)端口,Source
0.0.0.0/0 表示允许任意来源访问该端口。
还记得之前配置HDFS和JobTracker的时候用到了9000和9001端口吗?这些端口默认没有打开,但却是Hadoop运行所必须的。
在左侧添加Hadoop所需的端口,并将source设置成instance所在的Security group,点击Apply Rule
Changes ,完成后如下图所示。 
至此,就结束配置了。
六、运行Hadoop
1.进入hadoop目录下,格式化hdfs文件系统,初次运行hadoop时一定要有该操作。
cd
/home/ubuntu/hadoop
bin/hadoop namenode -format
2.启动bin/start-all.sh
bin/start-all.sh
3.检测hadoop是否启动成功
jps
如果有Namenode,SecondaryNameNode,TaskTracker,DataNode,JobTracker五个进程,就说明你的hadoop单机版环境配置好了!如下图:
也可以用w3m查看下。
输入:w3m
http://master:50030或者w3m http://master:50070查看集群状态。如图:
七、小结
集群配置只须记住conf/hadoop-env.sh、conf/core-site.xml、conf/hdfs-site.xml、conf/mapred-site.xml、conf/mapred-queues.xml这5个文件的作用即可。
作为分布式系统,hadoop需要通过SSH的方式启动处于slave上的程序,因此必需安装和配置SHH。所以说安装hadoop前需要安装JDK和SSH。
下面两种方法在实际应用中也可能会用到:
1.重启坏掉的DataNode或JobTracker。
当hadoop集群的某单个节点出现问题时,一般不必重启整个系统,只须重启这个节点,它会自动连入整个集群。
在坏死的节点上输入如下命令即可:
bin/hadoop-daemon.sh
start DataNode
bin/hadoop-daemon.sh
start jobtracker
2.动态加入DataNode或TaskTracker。这个命令允许用户动态将某个节点加入集群中。
bin/hadoop-daemon.sh
--config ./conf start DataNoda
bin/hadoop-daemon.sh
--config ./conf start tasktracker
问题
如果用PuTTy连接到远程终端,无法用wget下载,虽说能够下载,但下载的都是损坏的。。。不知道为什么。。。