Hadoop高可用集群搭建及测试

本文详细介绍了Hadoop高可用集群的搭建步骤,包括前期准备、集群搭建、测试以及常见错误和解决方案。重点讲解了主机配置、JDK安装、免密钥设置、Zookeeper和Hadoop组件的安装与启动。最后通过wordcount测试验证了集群的正确性。
摘要由CSDN通过智能技术生成

**

Hadoop高可用集群搭建(遇到的错误)及测试

**
本文主要介绍的是hadoop的高可用集群搭建步骤,个人觉得还挺详细得哈哈哈哈哈哈还附有截图,希望可以给有需要的童鞋一点帮助。然后文章的最后也列举了本人在安装过程中所遇到的困难以及解决办法,希望可以给正在为错误焦头烂额的你一点点渺茫的希望哈哈哈哈哈~
**

一、前期准备

**

1、 首先安装VMware 虚拟机,先配置好一台虚拟机的公共配置,然后其余的克隆出来即可(我用的是4台克隆的虚拟机),Linux环境要搭好,每台虚拟机的IP地址要和对应的虚拟机对应。 !!!!最重要的是每台虚拟机的防火墙一定都要关了!!!!(如果不关闭防火墙后面搭建集群的过程中真的会有很多错误!)
关闭防火墙service iptables stop
查看防火墙状态service iptables status(下图为关闭防火墙时图片)
在这里插入图片描述
2、如果觉得在VMware中跑四台机子,可能会很麻烦,要来回切换在Windows系统与Linux之间。这个时候就可以下载一个软件:Xshell 5 链接:https://pan.baidu.com/s/14iO-wsRXt8AxOpmuj4qR2A
提取码:npqj
在这里插入图片描述
这个软件真的很方便,不仅仅不用在Windows和Linux中来回切换,还可以直接把Windows中的文件传输到Linux中:
在这里插入图片描述
这个时候还要下载一个软件:Xftp 4
链接:https://pan.baidu.com/s/14XSkeJ9fU30_otAAlbMfGw
提取码:mo3e
在这里插入图片描述
3、你还要确保你的四台虚拟机之间可以ping的通,因为后面要互相之间传输文件!!!(下图举例为node02上ping node01正确的情况)
在这里插入图片描述
**

二、搭建过程(具体步骤)

**
在这里插入图片描述

1、我是在4台虚拟机上跑Hadoop集群,主机名以及IP分别为:
node01 192.168..31
node02 192.168..32
node03 192.168..33
node04 192.168..34
2、安装jdk(在node01上安装,已经在第一台机子上安装过的就不用了),我安装的版本是:jdk-7u67-linux-x64
链接:https://pan.baidu.com/s/1WU28omtvsHH_LCHk1HxuPg
提取码:zqlr
下载到桌面上后,用Xftp 4传输到Linux中,接着安装:
**①
rpm安装命令
rpm -i jdk-7u67-linux-x64.rpm
**②
查看java路径
whereis java
③****添加环境变量vi + /etc/profile
在文件最后加上(我的):

export JAVA_HOME=/usr/bin/java
export PATH=$PATH:$JAVA_HOME/bin

加载一下刚才更改过的profile文件source /etc/profile(只要更改profile中的内容就要重新加载一下,不然是没有用的!)
如果出现 -bash: jps: command not found
改:

export JAVA_HOME=/usr/bin/java
export PATH=$PATH:/usr/java/jdk1.7.0_67/bin

此时已经安装好jdk,这个时候你就可以键入:jps(如图则安装成功!)
在这里插入图片描述
⑤****分发jdk到node02、03、04:

scp jdk-7u67-linux-x64.rpm node02:`pwd`
scp jdk-7u67-linux-x64.rpm node03:`pwd`
scp jdk-7u67-linux-x64.rpm node04:`pwd`

⑥****分别在node02、03、04上执行rpm安装命令

rpm -i jdk-7u67-linux-x64.rpm

并在Xshell的全部会话栏里一起ll,看jdk是否发送成功。
在这里插入图片描述
⑦****在node01上cd /etc,在此目录下把profile文件分发到node02、03、04上,键入命令:

scp profile node02:`pwd`
scp profile node03:`pwd`
scp profile node04:`pwd`

在这里插入图片描述

利用Xshell全部会话栏source /etc/profile
利用Xshell全部会话栏,jps,看02、03、04这三台机子的jdk是否装好。
在这里插入图片描述
jdk安装好的 话,会出现下图:
在这里插入图片描述
⑨****同步所有服务器的时间
在全部会话栏里键入:date (查看机子当前的时间)
比较四台机子的时间,如果出入很大的话,就要安装时间同步器。因为时间不能差太大,否则集群启动后某些进程跑不起来。
yum进行时间同步器的安装yum -y install ntp
执行同步命令ntpdate time1.aliyun.com (和阿里云服务器时间同步)

3、装机之前的配置文件检查:
①****查看主机名是否和当前虚拟机一致,以及网络状态cat /etc/sysconfig/network
在这里插入图片描述
②****查看IP映射是否正确cat /etc/hosts
(查看主机名是否和IP相对应)
在这里插入图片描述
③****关闭SELINUX服务cat /etc/sysconfig/selinux
看是否SELINUX=disabled,若不是则修改。
在这里插入图片描述
④****查看防火墙是否关闭service iptables status
(下图显示已关闭,若没有关闭则使用关闭防火墙命令:service iptables stop
在这里插入图片描述
4、免秘钥设置此举的目的就是为了以后node01可以不用密码就可以给其他三台虚拟机发送文件等)
在家目录下 :ll –a
看下有无.ssh文件,如果没有就使用命令:ssh localhost(生成秘钥)(ssh localhost后要exit)。
在这里插入图片描述
如果有的话就打开.ssh文件:cd .ssh
并且ll一下
在这里插入图片描述
②****把node01的公钥发给其他三台机子

   scp id_dsa.pub nod
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值