转载地址:http://www.open-open.com/lib/view/open1435761287778.htmlhtml
整体思路,准备主从服务器,配置主服务器能够无密码SSH登陆从服务器,解压安装JDK,解压安装Hadoop,配置hdfs、mapreduce等主从关系。
一、环境,3台CentOS6.5,64位,Hadoop2.7.3须要64位Linux,操做系统十几分钟就能够安装完成,
Master 192.168.0.182
Slave1 192.168.0.183
Slave2 192.168.0.184
二、SSH免密码登陆,由于Hadoop须要经过SSH登陆到各个节点进行操做,我用的是root用户,每台服务器都生成公钥,再合并到authorized_keys
(1)CentOS默认没有启动ssh无密登陆,去掉/etc/ssh/sshd_config其中2行的注释,每台服务器都要设置,
java
注意:执行这步的时候可能会报一个错误:node
java.net.UnknownHostException: tiancunPC: tiancunPC: unknown error
at java.net.InetAddress.getLocalHost(InetAddress.java:1505)
at org.apache.hadoop.net.DNS.resolveLocalHostname(DNS.java:264)
at org.apache.hadoop.net.DNS.<clinit>(DNS.java:57)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:982)
at org.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:591)
at org.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:157)
at org.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:992)
at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1434)
at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)
Caused by: java.net.UnknownHostException: tiancunPC: unknown error
at java.net.Inet4AddressImpl.lookupAllHostAddr(Native Method)
at java.net.InetAddress 2.lookupAllHostAddr(InetAddress.java:928)atjava.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)atjava.net.InetAddress.getLocalHost(InetAddress.java:1500)…8more16/11/1119:15:23WARNnet.DNS:Unabletodetermineaddressofthehost−fallingbackto“localhost”addressjava.net.UnknownHostException:tiancunPC:tiancunPC:unknownerroratjava.net.InetAddress.getLocalHost(InetAddress.java:1505)atorg.apache.hadoop.net.DNS.resolveLocalHostIPAddress(DNS.java:287)atorg.apache.hadoop.net.DNS.<clinit>(DNS.java:58)atorg.apache.hadoop.hdfs.server.namenode.NNStorage.newBlockPoolID(NNStorage.java:982)atorg.apache.hadoop.hdfs.server.namenode.NNStorage.newNamespaceInfo(NNStorage.java:591)atorg.apache.hadoop.hdfs.server.namenode.FSImage.format(FSImage.java:157)atorg.apache.hadoop.hdfs.server.namenode.NameNode.format(NameNode.java:992)atorg.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1434)atorg.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1559)Causedby:java.net.UnknownHostException:tiancunPC:unknownerroratjava.net.Inet4AddressImpl.lookupAllHostAddr(NativeMethod)atjava.net.InetAddress 2.lookupAllHostAddr(InetAddress.java:928)
at java.net.InetAddress.getAddressesFromNameService(InetAddress.java:1323)
at java.net.InetAddress.getLocalHost(InetAddress.java:1500)
… 8 morelinux
linux中使用hostname查看为:web
[root@tiancunPC hadoop-2.7.3]# hostname
tiancunPCapache
查看/etc/hosts为:vim
[root@tiancunPC hadoop-2.7.3]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6浏览器
难怪会映射不到,修改/etc/hosts服务器
[root@tiancunPC hadoop-2.7.3]# cat /etc/hosts
127.0.0.1 tiancunPC localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6markdown
对应修改另外两个机器的主机名,在执行那个命令就能够了
(2)所有启动sbin/start-all.sh,也能够分开sbin/start-dfs.sh、sbin/start-yarn.sh
执行sbin/start-all.sh 可能会有错误提示:
maps to localhost(IP), but this does not map back to the address
解决办法:
修改 /etc/ssh/ssh_config
vim /etc/ssh/ssh_config
GSSAPIAuthentication no
解决办法:从新启动一下hadoop
(3)中止的话,输入命令,sbin/stop-all.sh (4)输入命令,jps,能够看到相关信息 1三、Web访问,要先开放端口或者直接关闭防火墙 (1)输入命令,systemctl stop firewalld.service(CentOS6.5没有找到这个命令,在CentOS7中出现) (2)浏览器打开http://192.168.0.182:8088/ (3)浏览器打开http://192.168.0.182:50070/ 1四、安装完成。这只是大数据应用的开始,以后的工做就是,结合本身的状况,编写程序调用Hadoop的接口,发挥hdfs、mapreduce的做用。