Hadoop搭建

一、安装VMware

正常安装(参考VMware 安装CentOS6.4)

二、Linux基础环境配置

. ①建好以后 → 点开设备下的CD/DVD(IDE) 

      ②点击使用ISO映像文件 → 选择先前安装好的CentOS-6

. 创建虚拟机(参考),安装好后→进入虚拟机

. 点开编辑连接 → 添加 → IPv4设置 → 方法改为手动 → 添加 → (先打开虚拟网络编辑器,然后查看VMnet8下的信息:子网地址、子网掩码、网关。) → ip地址设置和vmnet8下的子网地址前三字段一致即可、子网掩码默认24网关查到的一致DNS服务器114.114.114.114

三、远程连接

. 安装xshell和xftp(按文档进行安装即可)

Ⅱ. 在启动虚拟机的情况下,打开xshell → 新建会话 → 任意取名称、主机:为刚刚设置的ip地址(可在Linux下的连接信息里面查看到) → 点击用户身份验证→ 填写用户名和密码 → 连接测试,是否成功

Ⅲ. 新建一个文件

在xshell的页面内:

①输入su root  

mkdir 文件名a  

ll (可以看到建立了一个自己想要的文件名) 

cd  ./文件名a/   

ll  

Ⅳ. 打开Xshell页面右上角的新建文件传输 → 将先前安装的jdk拉入第6步创建的文件a中(若会出现问题:无法传输 → 解决方法:在xshell页面输入:chmod 777 ./文件名a/ 

传输完成后,继续打开xshell页面:

①输入 ll   

cd  ./文件名a/   

 ll  

tar -zxvf ./jdk的安装路径

⑤ 解压完后,输入ll →成功出现一个解压文件(如jdk1.8.0_171)(蓝色字体)cd  ./解压文件/ 蓝色字体)

pwd (获得的是路径,复制)

vim  /etc/profile  

⑨ 然后按下 i 键,进入编辑模式 

⑩ 在system下插入下面两行路径:注意jdk的路径不要写错

export  JAVA_HOME=路径

【即pwd下面的路径(如:/home/wanxue1/package/jdk1.8.0_171)】

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

保存:Esc 、 shfit+冒号(:)→ 输入wq→输入 source  /etc/profile →java -version  【检查是否安装成功】

解压Hadoop:(与上面一致)在 master下解压Hadoop:先打开Hadoop所在的文件下(ll等查看) 输入tar -zxvf hadoop-2.7.7.tar.gz

四、克隆虚拟机

.关闭虚拟机 → 克隆第一个虚拟机【CentOS1】(按照文档),重命名为slave1-CentOS1 → 克隆第二个虚拟机【CentOS1】,重命名为slave2-CentOS2 → 打开slave1的网络适配器 → 选择高级 → 点击生成 → 完成 

对slave2同样操作

.启动slave1、slave2、CentOS1(密码一样)

  ①slave1→编辑连接(对先前自己编辑的连接修改),修改IP地址

对slave2同样操作

②三台虚拟机都打开终端,进入管理员模式

  修改主机名:输入 vim /etc/sysconfig/network → 修改HOSTNAME→退出、保存

三台分别改为【master、node1、node2

Ⅲ.① 在xshell中新建连接s1s2(配置和前面方法一致)

      连接即可

Ⅳ. 在shell连接的三个页面内:

①先输入su 、密码进入管理员模式

②输入vim /etc/sysconfig/network 

分别修改hostname为【master node1 node2

五、相关操作

将时间设为一致:

打开三台虚拟机→打开xshell远程连接三台虚拟机→在每个窗口下输入date,查看日期,相差在两分钟内即可

关闭防火墙:在xshell的三个页面下输入su 、密码,进入管理模式

    然后输入service iptables stop

 关闭防火墙的自动启动:在xshell的三个页面下输入chkconfig iptables off

Ⅲ.密钥配置和免密登录

在xshell页面的主机master下

①输入vim /etc/hosts 

在文件最后输入:三台虚拟机的IP地址及对应的主机名

如:192.168.230.8 master

       192.168.230.12 node1

       192.168.230.15 node2

②输入scp /etc/hosts node1:/etc/hosts

再输入scp /etc/hosts node2:/etc/hosts 

(node1、node2为之前设置的主机名)

③输入cd ~ 

④输入pwd 

⑤输入ssh-keygen 一直回车 直至出现图案

⑥输入ssh-copy-id -i 图案上面public key in后面的 master如:ssh-copy-id -i /root/.ssh/id_rsa.pub master)

⑦输入ssh-copy-id -i /root/.ssh/id_rsa.pub node1

再输入ssh-copy-id -i /root/.ssh/id_rsa.pub node2

⑧测试:ssh node1/ssh node2 发现无需密码能进入即可

六、配置Hadoop的信息:

Ⅰ.

① 查看jdk1.8.0_171的路径 然后复制

将#JDK下的路径更改(JAVA_HOME后的) 粘贴

②查看hadoop-2.7.7的路径 然后复制

将#Hadoop后的路径更改(HADOOP_HOME后的)粘贴

③将(1)下 JAVA_HOME后的路径改过来

将(2)下hadoop的相关信息改过来

将(3)下hadoop的相关信息改过来

.在master的Hadoop-2.7.7下

输入:vim /etc/profile

将记事本内的#hadoop下的一段复制到其内部 退出保存

.变成在hadoop下执行

在hadoop-2.7.7下输入:cd ./etc/hadoop/

输入vim ./hadoop-env.sh

将(1)复制粘贴到“The java implementation to use”下(把原来的删除)保存退出

输入vim ./core-site.xml

将(2)下面的复制到其中

③输入vim ./hdfs-site.xml

将(3)下面的复制到其中

④输入cp mapred-site.xml.template mapred-site.xml 

           ll

→发现有了mapred-site.xml

输入vim ./mapred-site.xml

将(4)下面的复制到其中

⑤输入vim ./yarn-site.xml

将(5)下面的复制到其中

⑥输入vim ./slaves

删除localhost

添加node1 node2 (两个克隆的主机名)

⑦输入scp /etc/profile node1:/etc/profile

    输入scp /etc/profile node2:/etc/profile

    输入source /etc/profile

⑧在master下输入pwd 查看路径 并复制

输入scp -r 路径(到2.7.7)node1:路径(到2.7.7前面一个)

node2同样操作

在master的hadoop-2.7.7下

输入:   ./bin/hdfs namenode -format

再输入: ./sbin/start-all.sh

Ⅳ.在三个页面输入jps 

master页面出现SN和NN RM

slave1和slave2页面有DN NM

即成功

Ⅴ.最后打开网页输入:主机IP地址:50070

(第六步需与hadoop2.7.7配置信息结合进行操作http://t.csdn.cn/fmWBW)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值