{"id":7048,"date":"2017-10-10T16:49:46","date_gmt":"2017-10-10T08:49:46","guid":{"rendered":"http:\/\/rmohan.com\/?p=7048"},"modified":"2017-10-10T16:49:46","modified_gmt":"2017-10-10T08:49:46","slug":"centos-6-9-hadoop-2-7-2","status":"publish","type":"post","link":"https:\/\/mohan.sg\/?p=7048","title":{"rendered":"CentOS 6.9  Hadoop 2.7.2"},"content":{"rendered":"<p><strong>CentOS 6.9  Hadoop 2.7.2<\/strong><\/p>\n<p>master\t192.168.1.130<br \/>\nslave\t192.168.1.131<\/p>\n<p>master<\/p>\n<p>[root@localhost ~]# vi \/etc\/hosts<\/p>\n<p>127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4<br \/>\n::1        localhost localhost.localdomain localhost6 localhost6.localdomain6<br \/>\n127.0.0.1  localhost<br \/>\n192.168.1.130 master<br \/>\n192.168.1.131 slave<\/p>\n<p>[root@localhost ~]# vi \/etc\/sysconfig\/network<\/p>\n<p>NETWORKING=yes<br \/>\nHOSTNAME=localhost.localdomain<br \/>\nNETWORKING=yes<br \/>\nHOSTNAME=master<\/p>\n<p>slave<\/p>\n<p>[root@localhost ~]# vi \/etc\/hosts<\/p>\n<p>127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4<br \/>\n::1        localhost localhost.localdomain localhost6 localhost6.localdomain6<br \/>\n127.0.0.1  localhost<br \/>\n192.168.1.130 master<br \/>\n192.168.1.131 slave<\/p>\n<p>[root@localhost ~]# vi \/etc\/sysconfig\/network<br \/>\nNETWORKING=yes<br \/>\nHOSTNAME=localhost.localdomain<br \/>\nNETWORKING=yes<br \/>\nHOSTNAME=slave<\/p>\n<p>hostname your-hostname<\/p>\n<p>selinux<\/p>\n<p>master<\/p>\n<p>[root@master ~]# vim \/etc\/selinux\/config<br \/>\nSELINUX=enforcing<\/p>\n<p>SELINUX=disabled<\/p>\n<p>firewall<\/p>\n<p>CentOS iptables <\/p>\n<p>master<\/p>\n<p>[root@master ~]# iptables -F; \/etc\/init.d\/iptables save<br \/>\niptables: Saving firewall rules to \/etc\/sysconfig\/iptables:[  OK  ]<br \/>\niptables -nvL<\/p>\n<p>master<\/p>\n<p>[root@master ~]# ssh-keygen<\/p>\n<p>master<\/p>\n<p>[root@master ~]# cat ~\/.ssh\/id_rsa.pub >> ~\/.ssh\/authorized_keys<br \/>\n[root@master ~]# scp ~\/.ssh\/authorized_keys slave:~\/.ssh\/<br \/>\nslave<\/p>\n<p>[root@slave ~]# ls .ssh\/<br \/>\nauthorized_keys<br \/>\nmaster<\/p>\n<p>[root@master ~]# ssh slave<br \/>\n[root@slave ~]# exit<br \/>\n[root@master ~]#<\/p>\n<p>JDK<\/p>\n<p># java -version<\/p>\n<p>[root@master ~]# wget http:\/\/download.Oracle.com\/otn-pub\/java\/jdk\/7u79-b15\/jdk-7u79-linux-x64.tar.gz?AuthParam=1480051498_4f2fdb0325a457f4c7d33a69355b3560<\/p>\n<p>[root@master ~]# mv jdk-7u79-linux-x64.tar.gz\\?AuthParam\\=1480051498_4f2fdb0325a457f4c7d33a69355b3560  jdk-7u79-linux-x64.tar.gz<br \/>\n[root@master ~]# tar zxvf jdk-7u79-linux-x64.tar.gz<br \/>\n[root@master ~]# mv jdk1.7.0_79 \/usr\/local\/<\/p>\n<p>[root@master ~]# vi \/etc\/profile.d\/java.sh<\/p>\n<p>export JAVA_HOME=\/usr\/local\/jdk1.7.0_79<br \/>\nexport PATH=$PATH:$JAVA_HOME\/bin<br \/>\nexport CLASSPATH=.:$JAVA_HOME\/jre\/lib\/rt.jar:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar<br \/>\n[root@master ~]# source \/etc\/profile.d\/java.sh<br \/>\n[root@master ~]# java -version<br \/>\njava version &#8220;1.7.0_79&#8221;<br \/>\nJava(TM) SE Runtime Environment (build 1.7.0_79-b15)<br \/>\nJava HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)<\/p>\n<p>[root@master ~]# scp jdk-7u79-linux-x64.tar.gz slave:\/root\/<br \/>\n[root@master ~]# scp \/etc\/profile.d\/java.sh slave:\/etc\/profile.d\/<br \/>\nslave<\/p>\n<p>[root@slave ~]# tar zxvf jdk-7u79-linux-x64.tar.gz<br \/>\n[root@slave ~]# mv jdk1.7.0_79 \/usr\/local\/<\/p>\n<p>[root@slave ~]# source \/etc\/profile.d\/java.sh<br \/>\n[root@slave ~]# java -version<br \/>\njava version &#8220;1.7.0_79&#8221;<br \/>\nJava(TM) SE Runtime Environment (build 1.7.0_79-b15)<br \/>\nJava HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)<\/p>\n<p>Hadoop<\/p>\n<p>master<\/p>\n<p>[root@master ~]# wget https:\/\/mirrors.tuna.tsinghua.edu.cn\/apache\/hadoop\/common\/hadoop-2.7.2\/hadoop-2.7.2.tar.gz<br \/>\n[root@master ~]# tar zxvf hadoop-2.7.2.tar.gz<br \/>\n[root@master ~]# mv hadoop-2.7.2 \/usr\/local\/<br \/>\n[root@master ~]# ls \/usr\/local\/<br \/>\nbin  games         include      lib    libexec  share  etc  hadoop-2.7.2  jdk1.7.0_79  lib64  sbin     src<br \/>\n[root@master ~]# ls \/usr\/local\/hadoop-2.7.2\/<br \/>\nbin  include  libexec      NOTICE.txt  sbin  etc  lib      LICENSE.txt  README.txt  share<br \/>\n[root@master ~]# mkdir \/usr\/local\/hadoop-2.7.2\/tmp \/usr\/local\/hadoop-2.7.2\/dfs \/usr\/local\/hadoop-2.7.2\/dfs\/data \/usr\/local\/hadoop-2.7.2\/dfs\/name<br \/>\n\/usr\/local\/hadoop-2.7.2\/tmp<br \/>\n\/usr\/local\/hadoop-2.7.2\/dfs?<\/p>\n<p>[root@master ~]# ls \/usr\/local\/hadoop-2.7.2\/<br \/>\nbin  etc      lib      LICENSE.txt  README.txt  share  dfs  include  libexec  NOTICE.txt   sbin        tmp<br \/>\n[root@master ~]# rsync -av \/usr\/local\/hadoop-2.7.2 slave:\/usr\/local<br \/>\nslave<\/p>\n<p>[root@slave ~]# ls \/usr\/local\/hadoop-2.7.2<br \/>\nbin  etc      lib      LICENSE.txt  README.txt  share  dfs  include  libexec  NOTICE.txt   sbin        tmp<\/p>\n<p>Hadoop<\/p>\n<p>master<\/p>\n<p>[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/core-site.xml<br \/>\n<configuration>\n    <property>\n        <name>fs.defaultFS<\/name><br \/>\n        <value>hdfs:\/\/master:9000<\/value>\n    <\/property>\n    <property>\n        <name>hadoop.tmp.dir<\/name><br \/>\n        <value>file:\/usr\/local\/hadoop-2.7.2\/tmp<\/value>\n    <\/property>\n    <property>\n        <name>io.file.buffer.size<\/name><br \/>\n        <value>131072<\/value>\n    <\/property>\n<\/configuration><\/p>\n<p>fs.defaultFS<br \/>\nNameNode ?HDFS MapReduce  core-site.xml hdfs-site.xml<\/p>\n<p>[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/hdfs-site.xml<\/p>\n<p><configuration>\n    <property>\n        <name>dfs.namenode.name.dir<\/name><br \/>\n        <value>file:\/usr\/local\/hadoop-2.7.2\/dfs\/name<\/value>\n    <\/property>\n    <property>\n        <name>dfs.datanode.data.dir<\/name><br \/>\n        <value>file:\/usr\/local\/hadoop-2.7.2\/dfs\/data<\/value>\n    <\/property>\n    <property>\n        <name>dfs.replication<\/name><br \/>\n        <value>1<\/value>\n    <\/property>\n    <property>\n        <name>dfs.namenode.secondary.http-address<\/name><br \/>\n        <value>master:9001<\/value>\n    <\/property>\n    <property>\n    <name>dfs.webhdfs.enabled<\/name><br \/>\n    <value>true<\/value>\n    <\/property>\n<\/configuration><\/p>\n<p>[root@master ~]# mv \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/mapred-site.xml.template \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/mapred-site.xml<br \/>\n[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/mapred-site.xml<\/p>\n<p><configuration>\n    <property>\n        <name>mapreduce.framework.name<\/name><br \/>\n        <value>yarn<\/value>\n    <\/property>\n    <property>\n        <name>mapreduce.jobhistory.address<\/name><br \/>\n        <value>master:10020<\/value>\n    <\/property>\n    <property>\n        <name>mapreduce.jobhistory.webapp.address<\/name><br \/>\n        <value>master:19888<\/value>\n    <\/property>\n<\/configuration><\/p>\n<p>[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/yarn-site.xml<\/p>\n<p><configuration><\/p>\n<p><!-- Site specific YARN configuration properties -->\n    <property>\n        <name>yarn.nodemanager.aux-services<\/name><br \/>\n        <value>mapreduce_shuffle<\/value>\n    <\/property>\n    <property>\n        <name>yarn.nodemanager.auxservices.mapreduce.shuffle.class<\/name><br \/>\n        <value>org.apache.hadoop.mapred.ShuffleHandler<\/value>\n    <\/property>\n    <property>\n        <name>yarn.resourcemanager.address<\/name><br \/>\n        <value>master:8032<\/value>\n    <\/property>\n    <property>\n        <name>yarn.resourcemanager.scheduler.address<\/name><br \/>\n        <value>master:8030<\/value>\n    <\/property>\n    <property>\n        <name>yarn.resourcemanager.resource-tracker.address<\/name><br \/>\n        <value>master:8031<\/value>\n    <\/property>\n    <property>\n        <name>yarn.resourcemanager.admin.address<\/name><br \/>\n        <value>master:8033<\/value>\n    <\/property>\n    <property>\n        <name>yarn.resourcemanager.webapp.address<\/name><br \/>\n        <value>master:8088<\/value>\n    <\/property>\n<p><\/configuration><\/p>\n<p>[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/hadoop-env.sh<br \/>\nexport JAVA_HOME=${JAVA_HOME}<br \/>\nexport JAVA_HOME=\/usr\/local\/jdk1.7.0_79<\/p>\n<p>[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/yarn-env.sh<\/p>\n<p>export JAVA_HOME=\/usr\/local\/jdk1.7.0_79<\/p>\n<p>root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/mapred-env.sh<br \/>\n# export JAVA_HOME=\/home\/y\/libexec\/jdk1.6.0\/<br \/>\nexport JAVA_HOME=\/usr\/local\/jdk1.7.0_79<\/p>\n<p>[root@master ~]# vi \/usr\/local\/hadoop-2.7.2\/etc\/hadoop\/slaves<br \/>\nlocalhost<br \/>\nslave<\/p>\n<p>[root@master ~]# rsync -av \/usr\/local\/hadoop-2.7.2\/etc\/ slave:\/usr\/local\/hadoop-2.7.2\/etc\/<\/p>\n<p>[root@master ~]# vi \/etc\/profile.d\/hadoop.sh<\/p>\n<p>export HADOOP_HOME=\/usr\/local\/hadoop-2.7.2<br \/>\nexport PATH=$HADOOP_HOME\/bin:$HADOOP_HOME\/sbin:$PATH<\/p>\n<p>[root@master ~]# source \/etc\/profile.d\/hadoop.sh<br \/>\n[root@master ~]# hadoop version<br \/>\nHadoop 2.7.2<br \/>\nSubversion https:\/\/git-wip-us.apache.org\/repos\/asf\/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41<br \/>\nCompiled by jenkins on 2016-01-26T00:08Z<br \/>\nCompiled with protoc 2.5.0<br \/>\nFrom source with checksum d0fda26633fa762bff87ec759ebe689c<br \/>\nThis command was run using \/usr\/local\/hadoop-2.7.2\/share\/hadoop\/common\/hadoop-common-2.7.2.jar<\/p>\n<p>[root@master ~]# scp \/etc\/profile.d\/hadoop.sh slave:\/etc\/profile.d\/<br \/>\nslave<\/p>\n<p>hadoop<\/p>\n<p>[root@slave ~]# source \/etc\/profile.d\/hadoop.sh<br \/>\n[root@slave ~]# hadoop version<br \/>\nHadoop 2.7.2<br \/>\nSubversion https:\/\/git-wip-us.apache.org\/repos\/asf\/hadoop.git -r b165c4fe8a74265c792ce23f546c64604acf0e41<br \/>\nCompiled by jenkins on 2016-01-26T00:08Z<br \/>\nCompiled with protoc 2.5.0<br \/>\nFrom source with checksum d0fda26633fa762bff87ec759ebe689c<br \/>\nThis command was run using \/usr\/local\/hadoop-2.7.2\/share\/hadoop\/common\/hadoop-common-2.7.2.jar<\/p>\n<p>Hadoop<\/p>\n<p>master<\/p>\n<p>[root@master ~]# \/usr\/local\/hadoop-2.7.2\/bin\/hdfs namenode -format<br \/>\n[root@master ~]# echo $?<br \/>\n0<\/p>\n<p>root@master ~]# \/usr\/local\/hadoop-2.7.2\/sbin\/start-all.sh<br \/>\n[root@master ~]# jps<br \/>\n5560 ResourceManager<br \/>\n5239 NameNode<br \/>\n5631 Jps<br \/>\n5415 SecondaryNameNode<br \/>\nslave<\/p>\n<p>[root@slave ~]# jps<br \/>\n5231 DataNode<br \/>\n5444 Jps<br \/>\n5320 NodeManager<br \/>\nmaster<\/p>\n<p>web UI<br \/>\n master:50070 ?namenode datanode?<br \/>\n master:8088 ?Yarn?<\/p>\n<p> [root@master ~]# cd \/usr\/local\/hadoop-2.7.2\/<br \/>\n[root@master hadoop-2.7.2]# bin\/hadoop jar .\/share\/hadoop\/mapreduce\/hadoop-mapreduce-examples-2.7.2.jar pi 1<\/p>\n<p>[root@master ~]# \/usr\/local\/hadoop-2.7.2\/sbin\/stop-all.sh<\/p>\n<p>127.0.0.1   localhost<br \/>\n192.168.229.130 master<br \/>\n192.168.229.131 slave<\/p>\n<p>copyFromLocal: Cannot create directory \/123\/. Name node is in safe mode<\/p>\n<p>[root@master ~]# \/usr\/local\/hadoop-2.7.2\/bin\/hdfs dfsadmin -safemode leave<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CentOS 6.9 Hadoop 2.7.2<\/p>\n<p>master 192.168.1.130 slave 192.168.1.131<\/p>\n<p>master<\/p>\n<p>[root@localhost ~]# vi \/etc\/hosts<\/p>\n<p>127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 localhost 192.168.1.130 master 192.168.1.131 slave<\/p>\n<p>[root@localhost ~]# vi \/etc\/sysconfig\/network<\/p>\n<p>NETWORKING=yes HOSTNAME=localhost.localdomain NETWORKING=yes HOSTNAME=master<\/p>\n<p>slave<\/p>\n<p>[root@localhost ~]# vi \/etc\/hosts<\/p>\n<p>127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 127.0.0.1 localhost 192.168.1.130 [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"_links":{"self":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7048"}],"collection":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7048"}],"version-history":[{"count":1,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7048\/revisions"}],"predecessor-version":[{"id":7049,"href":"https:\/\/mohan.sg\/index.php?rest_route=\/wp\/v2\/posts\/7048\/revisions\/7049"}],"wp:attachment":[{"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7048"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7048"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mohan.sg\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7048"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}