ITPub博客

首页 > Linux操作系统 > Linux操作系统 > hadoop的搭建

hadoop的搭建

原创 Linux操作系统 作者:tanjiaping 时间:2012-10-09 23:29:42 0 删除 编辑

Hadoop安装规划

 

IP

主机名

192.168.1.11

prac1

192.168.1.13

prac2

 

下载jdk和hadoop

 

http://www.oracle.com

http://hadoop.apache.org/

 

安装jdk(所有节点)

 

免安装文件直接解压到当前目录即可:

 

[root@prac1 ~]# pwd

/root

[root@prac1 ~]# tar zxvf jdk-7u7-linux-x64.tar.gz

[root@prac1 ~]# ls jdk

jdk1.7.0_07/              jdk-7u7-linux-x64.tar.gz

[root@prac1 ~]# mv jdk1.7.0_07/ jdk

[root@prac1 ~]# mv jdk /usr/local/

 

然后修改/etc/profile:

 

export JAVA_HOME=/usr/local/jdk

export CLASSPATH=.:$JAVA_HOME/lib

export PATH=$PATH:$JAVA_HOME/bin

 

保存,并执行 source /etc/profile 生效

 

配置host

 

Namenode的机器,需要配置集群中所有机器的ip

修改/etc/hosts

[root@prac1 ~]# vi /etc/hosts

127.0.0.1   localhost

::1         localhost6.localdomain6 localhost6

 

 

192.168.1.11 prac1

192.168.1.13 prac2

 

其他的datanode的/etc/hosts 只需要配置namenode的机器ip和本机ip

[root@prac2 ~]# vi /etc/hosts

127.0.0.1   localhost

::1         localhost6.localdomain6 localhost6

 

 

192.168.1.11 prac1

192.168.1.13 prac2

 

修改hostname(可选)

vi /proc/sys/kernel/hostname

 

建立ssh无密码登录

首先进到root目录下

 

在两个节点都执行如下操作

 

$ssh-keygen -t rsa

$ssh-keygen -t dsa

 

 

 

prac1

 

$cat .ssh/id_rsa.pub >> .ssh/authorized_keys

$cat .ssh/id_dsa.pub >> .ssh/authorized_keys

 

[root@prac1 ~]#  chmod 775 ~/.ssh/authorized_keys

 

注意以下两步要在prac1上进行,如果在prac2上进行,则信任关系建立不成功

 

$ssh prac2 cat .ssh/id_rsa.pub >>.ssh/authorized_keys

$ssh prac2 cat .ssh/id_dsa.pub >>.ssh/authorized_keys

 

 

scp .ssh/authorized_keys prac2:~/.ssh/

 

测试ssh

ssh prac1 date

ssh prac2 date

 

安装hadoop

 

[root@prac1 ~]# tar zxvf hadoop-0.21.0.tar.gz

[root@prac1 ~]# mv hadoop-0.21.0 hadoop

[root@prac1 ~]# mv hadoop /usr/local/hadoop

 

然后修改/etc/profile

 

export HADOOP_HOME=/usr/local/hadoop

export PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin

 

source /etc/profile

 

配置hadoop

 

1.修改/usr/local/hadoop/conf/hadoop-env.sh,添加jdk支持   // 这个很重要

 

export JAVA_HOME=/usr/local/jdk

 

如果ssh端口不是默认的22,在conf/hadoop-env.sh里改下。如:

export HADOOP_SSH_OPTS="-p 1234"

 

2.修改conf/core-site.xml,增加下面内容

 

 

[root@srac1 conf]# mkdir -p /hadoop/hdfs/tmp   // 在两个节点上都建立

 

core-site.xml

 

fs.default.name

hdfs://srac1:9000

 

dfs.replication

1

 

hadoop.tmp.dir

/hadoop/hdfs/tmp

 

 

3.修改conf/hdfs-site.xml,增加下面内容

 

在所有节点上建立以下目录

mkdir -p /hadoop/hdfs/name

mkdir -p /hadoop/hdfs/data

 

 

dfs.name.dir

/data/hdfs/name

 

dfs.data.dir

/data/hdfs/data

 

dfs.datanode.max.xcievers

4096

 

dfs.replication

1

 

 

3.修改conf/mapred-site.xml,增加下面内容 

 

mapred-site.xml

 

mapred.job.tracker

srac1:9001

 

 

计算机生成了可选文字: 2)配置conf/core一site沉ml、conf/hdfs一site沉ml、conf/mapred一site沉ml文件
[cuijl@stationl一]$vimhadoop·O.ZO.ZIconf/core·site.xml
匕.........~......二二...二二二二巨面口口口口口口口口口目面口口口
1
2
3
任<!一Put31te一3peciflcpropertyoverrlde3inthi3flle.一>
5
6
7<!一golbalpropertie3一>
8
9<name》had00p.七功p.dir</n恤e》
10/home/culjj/t功p
11<de3crlp七lon》Aba3eforothertelnporarydirectorie3.
12
13
15<name》f3.default.name</name》
16hdf3://192.168.128.11:9000
17
18
[cui"@s切tionl一]$vimhadoop·O.ZO.ZIconf/maored·site.xml
l
2
3
4<!一Put3ite一3peciflcprapertyoverride,inthi,file.一》
5
6
7
8mapred.job.tracker</name》
9hdf3://192.168.128.11:9001
10
11二少Onfi四ration>
[cuj@stationl一]$vimhadoop·0.20.2/conflhdfs·site.xml
l
2<?盆口l一3tyle3heettype=ntex七/x31.
3
4<旦一Put31七e一speclficproper七y
5
6
7
8dfs.replica七ion
9l
0
l</p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">4.修改conf/masters,这个决定那个是secondarynamenode
</p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;" lang="en-US">prac1</p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">5
.修改conf/slaves,这个是所有datanode的机器 </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;" lang="en-US">prac2</p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"><span style="font-weight: bold;">6) 将配置好的hadoop拷贝到所有的datanode</span> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">root@master:/data/soft/hadoop/conf#
scp -rp /data/soft/hadoop-0.21.0 10.10.236.191:/data/soft/hadoop-0.21.0 </p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">在datanode上建立对应的软连
</p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"><span style="font-weight: bold;">7) 格式化hdfs文件系统的namenode</span> </p>

<p style="margin: 0in; font-size: 10.5pt;"><span style="color: black; font-family: Calibri;" lang="zh-CN">root@master:/data/soft/hadoop</span><span style="color: green; font-family: Calibri;" lang="zh-CN"># bin/hadoop namenode </span><span style="color: green; font-family: Calibri;" lang="en-US">-</span><span style="color: green; font-family: ΢ȭхڬˎ̥;" lang="zh-CN">format </span></p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">输入Y </p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"><span style="font-weight: bold;">8) 启动hadoop集群</span></p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"><span style="color: black;">root@master:/data/soft/hadoop</span><span style="color: green;"># bin/start-all.sh </span></p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"><span style="font-weight: bold;">9) Hdfs操作</span> </p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">建立目录 </p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"><span style="color: black;">root@master:/data/soft/hadoop </span><span style="color: green;"># bin/hadoop dfs -mkdir testdir</span></p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;">查看现有文件 </p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"><span style="color: black;">root@master:/data/soft/hadoop </span><span style="color: green;"># bin/hadoop dfs -ls </span></p>

<p style="margin: 0in; color: black; font-family: Calibri; font-size: 10.5pt;"><span style="font-weight: bold;">10) 关闭Hdfs</span></p>

<p style="margin: 0in; font-family: Calibri; font-size: 10.5pt;"><span style="color: black;">root@master:/data/soft/hadoop</span><span style="color: green;"># bin/stop-all.sh </span></p>

</div>
			
			
                                                    </div>
                                        <p style="clear:both;"></p>
                    
                    <p class="translate">
                                                    来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26877787/viewspace-746025/
                            ,如需转载,请注明出处,否则将追究法律责任。
                                            </p>
<!--
                    
                    
                                      -->
                </div>
            </div>
                            <div class="preview-footer clearfix">
                    <!--已点赞、收藏-->
                    <div class="icon-praise" id="praise" onclick="blogObj.praise($(this),0

0
请登录后发表评论 登录
全部评论

注册时间:2012-04-13

  • 博文量
    3
  • 访问量
    17455