How to build Hadoop Environment on SUSE
Editor to share with you how to build a Hadoop environment on SUSE. I hope you will get something after reading this article. Let's discuss it together.
[environment]:
Often encounter problems caused by relying on software version mismatch, this carelessness, thinking that java is not a big problem, so use the original installation through yast java1.6 openjdk to do, the result can be imagined, a lot of problems, repeated positioning, repeated Google Baidu, the last friend inspired decided to change the jdk version. The problem is solved, so post my environment here.
Java environment: java version "1.7.051"
Java (TM) SE Runtime Environment (build 1.7.0_51-b13)
Java HotSpot (TM) 64-Bit Server VM (build 24.51-b03, mixed mode)
System: openSUSE 11.2 (x86x64)
Hadoop version: Hadoop-1.1.2.tar.gz
[Step1:] create hadoop users and user groups
Group: hadoop
User: hadoop-> / home/hadoop
Add permissions: vi / etc/sudoers adds hadoop ALL= (ALL:ALL) ALL
[Stpe2:] install hadoop
The directory structure of the author after tar xf installation is as follows (for reference):
/ home/hadoop/hadoop-home/ [bin | conf]
[Step3:] with SSH (avoid requiring a password to start hadoop)
Slightly install ssh
Ssh-keygen-t rsa-P "" [enter all the way and confirm]
Cat ~ / .ssh/id_rsa.pub > > ~ / .ssh/authorized_keys
Try ssh localhost [check if you don't need a password]
[Step4:] install java
For the version, see [Environment].
[Step5:] with conf/hadoop-env.sh
Export JAVA_HOME=/usr/java/jdk1.7.0_17xxx # [jdk directory]
Export HADOOP_INSTALL=/home/hadoop/hadoop-home
Export PATH=$PATH:$HADOOP_INSTALL/bin # [here is the directory where the hadoop script is located]
[Step6:] use stand-alone mode
Hadoop version
Mkdir input
Man find > input/test.txt
Hadoop jar hadoop-examples-1.1.2.jar wordcount input output
[Step7:] pseudo distribution mode (namenode,datanode,tackerd and other modules implemented on a stand-alone machine)
Conf/ [core-site.xml 、 hdfs-site.xml 、 mapred-site.xml]
Core-site.xml
Fs.default.name hdfs://localhost:9000 hadoop.tmp.dir / usr/local/hadoop/tmp
Hdfs-site.xml
Dfs.replication 2 dfs.name.dir / usr/local/hadoop/datalog1,/usr/local/hadoop/datalog2 dfs.data.dir / usr/local/hadoop/data1,/usr/local/hadoop/data2
Mapred-site.xml
Mapred.job.tracker localhost:9001
[Step8:] start
Formatting: hadoop namenode-format
Cd bin
Sh start-all.sh
Hadoop@linux-peterguo:~/hadoop-home/bin > shstart-all.shstarting namenode, logging to / home/hadoop/hadoop-home/libexec/../logs/hadoop-hadoop-namenode-linux-peterguo.outlocalhost: starting datanode, logging to / home/hadoop/hadoop-home/libexec/../logs/hadoop-hadoop-datanode-linux-peterguo.outlocalhost: starting secondarynamenode, logging to / home/hadoop/hadoop-home/libexec/../logs/hadoop-hadoop-secondarynamenode-linux-peterguo.outstarting jobtracker Logging to / home/hadoop/hadoop-home/libexec/../logs/hadoop-hadoop-jobtracker-linux-peterguo.outlocalhost: starting tasktracker, logging to / home/hadoop/hadoop-home/libexec/../logs/hadoop-hadoop-tasktracker-linux-peterguo.out
Jps to check whether the process starts all five java processes jobtracker/tasktracker/namenode/datanode/sencondarynamenode
You can check whether the service is normal by doing the following, and the Web interface used to monitor the health status of the cluster in Hadoop:
Http://localhost:50030/-Hadoop management interface
Http://localhost:50060/-Hadoop Task Tracker statu
Http://localhost:50070/-Hadoop DFS statu
[Step9:] manipulate dfs data files
Hadoop dfs-mkdir input
Hadoop dfs-copyFromLocal input/test.txt input
Hadoop dfs-ls input
[Step10:] run mr on dfs
Hadoop jar hadoop-examples-1.1.2.jar wordcount input output
Hadoop dfs-cat output/*
[Step11:] close
Stop-all.sh
After reading this article, I believe you have a certain understanding of "how to build a Hadoop environment on SUSE". If you want to know more about it, you are welcome to follow the industry information channel. Thank you for reading!