一、本文说明:
本次测试在一台虚拟机系统上进行伪分布式搭建。Hadoop伪分布式模式是在单机上模拟Hadoop分布式,单机上的分布式并不是真正的伪分布式,而是使用线程模拟分布式。Hadoop本身是无法区分伪分布式和分布式的,两种配置也很相似。唯一不同的地方是伪分布式是在单机器上配置,数据节点和名字节点均是一个机器。 环境说明:
操作系统:red hat 5.4 x86
hadoop版本:hadoop-0.20.2
JDK版本:jdk1.7 二、JDK安装及Java环境变量的配置
1 [iyunv@localhost bin]# ssh-keygen -t rsa
2 Generating public/private rsa key pair.
3 Enter file in which to save the key (/root/.ssh/id_rsa):
4 /root/.ssh/id_rsa already exists.
5 Overwrite (y/n)? y
6 Enter passphrase (empty for no passphrase):
7 Enter same passphrase again:
8 Your identification has been saved in /root/.ssh/id_rsa.
9 Your public key has been saved in /root/.ssh/id_rsa.pub.
10 The key fingerprint is:
11 2f:eb:6c:c5:c5:3b:0b:26:a4:7f:0f:7a:d7:3b:5e:e5 root@localhost.localdomain
12 You have mail in /var/spool/mail/root
13 [iyunv@localhost bin]# cd
14 [iyunv@localhost ~]# cd .ssh
15 [iyunv@localhost .ssh]# ls
16 authorized_keys id_rsa id_rsa.pub known_hosts
17 [iyunv@localhost .ssh]# cat id_rsa.pub > authorized_keys
18 [iyunv@localhost .ssh]# ssh 192.168.20.150
19 Last login: Fri Apr 26 11:07:21 2013 from 192.168.20.103
20 [iyunv@localhost ~]# ssh localhost
21 Last login: Fri Apr 26 12:45:43 2013 from master 四、Hadoop配置
4.1、下载hadoop-0.20.2.tar.gz,将其解压缩到/123目录下
1 [iyunv@localhost 123]# tar -zxvf hadoop-0.20.2.tar.gz
4.2、进入/123/hadoop-0.20.2/conf,配置Hadoop配置文件
4.3、配置hadoop-env.sh文件
1 [iyunv@localhost conf]# pwd
2 /123/hadoop-0.20.2/conf
3 [iyunv@localhost conf]# vi hadoop-env.sh
4
5 # Set Hadoop-specific environment variables here.
6
7 # The only required environment variable is JAVA_HOME. All others are
8 # optional. When running a distributed configuration it is best to
9 # set JAVA_HOME in this file, so that it is correctly defined on
10 # remote nodes.
11
12 # The java implementation to use. Required.
----下面这句是添加进去的----
13 export JAVA_HOME=/jdk1.7
14
15 # Extra Java CLASSPATH elements. Optional.
16 # export HADOOP_CLASSPATH=
4.4、配置core-site.xml
1 [iyunv@localhost conf]# cat /etc/hosts
2 # Do not remove the following line, or various programs
3 # that require network functionality will fail.
4 127.0.0.1 localhost.localdomain localhost
5 ::1 localhost6.localdomain6 localhost6
6 192.168.20.150 master
7 192.168.20.150 slave
4.10、创建上面被编辑文件中的目录