hadoop部署(Hadoop部署方式分三种)
本篇文章给大家谈谈hadoop部署,以及Hadoop部署方式分三种对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
hadoop集群部署方式以及使用场景
hadoop集群部署方式以及使用场景如下毁改燃:
1、独立模式:又称为单机模式,在该模式下,无需运行任何守护进程,歼迟所有的程序都在单个JVM上执行。独立模式下调试Hadoop集群的MapReduce程序非常方便,所以一般情况下,该模式在学习或者开发阶段调试使用。
2、伪分布式模式:Hadoop程序的守护进程运行在一台节点上,通常使用伪分布式模式用来调试Hadoop分布式程序的代码,以及程序执行是否正确,伪分布式模式是完全分布式模式的纤虚一个特例。
如何部署hadoop分布式文件系统
一、实战环境
系统版本:CentOS 5.8x86_64
JAVA版本:JDK-1.7.0_25
Hadoop版本:hadoop-2.2.0
192.168.149.128namenode (充当namenode、secondary namenode和ResourceManager角色)
192.168.149.129datanode1 (充当datanode、nodemanager角色)
192.168.149.130datanode2 (充当datanode、nodemanager角色)
二、系统准备
1、Hadoop可以从Apache官方网站直接下载最新版本Hadoop2.2。官方目前是提供了linux32位系统斗蚂可执行文件,所以如果需要在64位系统上部署则需要单独下载src 源码自行编译。(如果是真实线上环境,请下载64位hadoop版本,这样可以避免很多问题,这里我实验采用的是32位版本)
1234 Hadoop
Java
2、我们这里采用三台CnetOS服务器来搭建Hadoop集群,分别的角色如上已经注明。
第一步:我们需要在三台服务器的/etc/hosts里面设置对应的主机名如下卜销慧(真实环境可以使用内网DNS解析)
[root@node1 hadoop]# cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1localhost.localdomain localhost
192.168.149.128node1
192.168.149.129node2
192.168.149.130node3
(注* 我们需要在namenode、datanode三台服务器上都配置hosts解析)
第二步:型答从namenode上无密码登陆各台datanode服务器,需要做如下配置:
在namenode 128上执行ssh-keygen,一路Enter回车即可。
然后把公钥/root/.ssh/id_rsa.pub拷贝到datanode服务器即可,拷贝方法如下:
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.149.129
ssh-copy-id -i .ssh/id_rsa.pub root@192.168.149.130
三、Java安装配置
tar -xvzf jdk-7u25-linux-x64.tar.gz mkdir -p /usr/java/ ; mv /jdk1.7.0_25 /usr/java/ 即可。
安装完毕并配置java环境变量,在/etc/profile末尾添加如下代码:
export JAVA_HOME=/usr/java/jdk1.7.0_25/
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=$JAVE_HOME/lib/dt.jar:$JAVE_HOME/lib/tools.jar:./
保存退出即可,然后执行source /etc/profile 生效。在命令行执行java -version 如下代表JAVA安装成功。
[root@node1 ~]# java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
(注* 我们需要在namenode、datanode三台服务器上都安装Java JDK版本)
四、Hadoop版本安装
官方下载的hadoop2.2.0版本,不用编译直接解压安装就可以使用了,如下:
第一步解压:
tar -xzvf hadoop-2.2.0.tar.gz mv hadoop-2.2.0/data/hadoop/
(注* 先在namenode服务器上都安装hadoop版本即可,datanode先不用安装,待会修改完配置后统一安装datanode)
第二步配置变量:
在/etc/profile末尾继续添加如下代码,并执行source /etc/profile生效。
export HADOOP_HOME=/data/hadoop/
export PATH=$PATH:$HADOOP_HOME/bin/
export JAVA_LIBRARY_PATH=/data/hadoop/lib/native/
(注* 我们需要在namenode、datanode三台服务器上都配置Hadoop相关变量)
五、配置Hadoop
在namenode上配置,我们需要修改如下几个地方:
1、修改vi /data/hadoop/etc/hadoop/core-site.xml 内容为如下:
?xml version="1.0"?
?xml-stylesheet type="text/xsl"href=\'#\'" Put site-specific property overrides inthisfile. --
configuration
property
namefs.default.name/name
valuehdfs://192.168.149.128:9000/value
/property
property
namehadoop.tmp.dir/name
value/tmp/hadoop-${user.name}/value
descriptionA base forother temporary directories./description
/property
/configuration
2、修改vi /data/hadoop/etc/hadoop/mapred-site.xml内容为如下:
?xml version="1.0"?
?xml-stylesheet type="text/xsl"href=\'#\'" Put site-specific property overrides inthisfile. --
configuration
property
namemapred.job.tracker/name
value192.168.149.128:9001/value
/property
/configuration
3、修改vi /data/hadoop/etc/hadoop/hdfs-site.xml内容为如下:
?xml version="1.0"encoding="UTF-8"?
?xml-stylesheet type="text/xsl"href=\'#\'" /name
value/data/hadoop/data_name1,/data/hadoop/data_name2/value
/property
property
namedfs.data.dir/name
value/data/hadoop/data_1,/data/hadoop/data_2/value
/property
property
namedfs.replication/name
value2/value
/property
/configuration
4、在/data/hadoop/etc/hadoop/hadoop-env.sh文件末尾追加JAV_HOME变量:
echo "export JAVA_HOME=/usr/java/jdk1.7.0_25/" /data/hadoop/etc/hadoop/hadoop-env.sh
5、修改 vi /data/hadoop/etc/hadoop/masters文件内容为如下:
192.168.149.128
6、修改vi /data/hadoop/etc/hadoop/slaves文件内容为如下:
192.168.149.129
192.168.149.130
如上配置完毕,以上的配置具体含义在这里就不做过多的解释了,搭建的时候不明白,可以查看一下相关的官方文档。
如上namenode就基本搭建完毕,接下来我们需要部署datanode,部署datanode相对简单,执行如下操作即可。
1 fori in`seq 129130` ; doscp -r /data/hadoop/ root@192.168.149.$i:/data/ ; done
自此整个集群基本搭建完毕,接下来就是启动hadoop集群了。
[img]4、Hadoop-HDFS部署步骤(1.X)
· 依赖软件ssh、jdk
· 环境的配置
Java_Home
免密钥
· 时间同步
· hosts、hostname
· /opt/sxt/
· 配置文件新修改
Java_Home
· 角色在哪里启动
部署参考步骤(请点击此处)
(1)设置ssh免密钥
ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa
cat ~/.ssh/id_dsa.pub ~/.ssh/authorized_keys
此时可检验是否设置成功,尝试免密登录本机,如下
(2)安装jdk
首先利用xftp将安装包导入,再解压安装
解压后,java所在目录位置如下 /usr/java
配置环境变量,打开 vi /etc/profile 追加下面两行
保存退出后,是设置系统配置,linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效。
(3)hadoop部署
利用xftp将hadoop-2.6.5.tar.gz包上传,解压安装
新建目录存放派敬纤hadoop
配置hadoop环境变量,增加如下两行
进入如下目录修改hadoop-env.sh等配置文件,首先修改hadoop-env.sh文件,改后如下
其次、修改mapred-env.sh,/usr/java/jdk1.8.0_261-amd64
修改yarn-env.sh
其次修改etc/hadoop下的core-site.xml和hdfs-site.xml,使主节点位置可知
```
configuration
property
namefs.defaultFS/name
valuehdfs://node01:9000/value
尘仿 /property
property
namehadoop.tmp.dir/name
value/var/sxt/hadoop/local/value
/property
/configuration
```
```
configuration
property
namedfs.replication/name
value1/value
/property
property
namedfs.namenode.secondary.http-address/稿核name
valuenode01:50090/value
/property
/configuration
```
配置slaves文件,使DataNode可知,修改如下,如以后还有namenode,可添加
随后格式化 hdfs namenode -format 显示successfully则配置成功
启动,如报错,在查看下方日志文件排错
访问node01:50070 如下所示,成功!
计划:node01 : NameNode
node02 : SecondaryNode DataNode
node03 node04 : DataNode
(1)安装jdk,配置环境变量,设置ssh免密钥(将node01d1ssh的id_dsa.pub写到其他三个节点)
此时查看node02中.ssh下目录
或者直接将node01的authorized_keys追加到node02的.ssh下,如下所示,此时node01可以免密登录node02
之后node03和node04依次执行图3-1和图3-2的命令。校准四个系统时间
修改node01的core-site.xml
进入node01的sxt目录将hadoop-2.6.5拷贝到node02(03、04都要执行相同步骤)的同目录下(node02下的opt/sxt)
经过以上步骤配置完成,再从node01进行格式化
hdfs namenode -format
关于hadoop部署和Hadoop部署方式分三种的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。