Hadoop集群安装和搭建

前言

   Hadoop是一个开源的、可运行与Linux集群上的分布式计算平台,用户可借助Hadoop存有基础环境的配置(虚拟机安装、Linux安装等),Hadoop集群搭建,配置和测试。

一、虚拟机的安装

 VMware (Virtual Machine ware)是一个“虚拟PC”软件公司,提供服务器、桌面虚拟化的解决方案。

可以自己安装

二、Linux系统安装

1.环境准备

Centos7镜像文件(mini)

我使用的:CentOS-7-x86_64-DVD-2009.iso

清华大学开源软件镜像站2.虚拟机安装
2.1 新建虚拟机,选择典型

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs


2.2 选择安装程序光盘映像文件(iso)

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_02


2.3 虚拟机名称和位置

需要空的文件夹

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_03


2.4 指定磁盘容量

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_04


2.5 虚拟机配置如下

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_05


三、Centos系统安装

1.开启虚拟机

2.安装 CentOS7

直接回车

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_06


3.选择语言(默认为English)

拉到最下面,选择中文->简体中文->继续。


4.日期和时间亚洲/上海(这里默认为最小)

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_07


5.安装位置

点进去,点击完成就可以了

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_08


hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_09


6.系统网络和主机名

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_10


7.开始安装

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_11


8.设置ROOT密码和用户

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_12


设置较弱时要点击两次确认

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_13


设置用户时,可以不用设置用户全名,

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_14


9.安装完成后重启即可

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_15


10.使用root权限登录

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_16


hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_17


四、静态网络配置
1.查看网络是否连通

ping www.baidu.com

Ctrl+C 可以退出

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_18


2.安装net-tools

yum upgrade
 yum install net-tools

时间较长,遇到要输入的地方,输入 y 就行。有多处输入。除此之外,如果遇到没反应,又没有让输入的,不要操作。

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_19


3.查看Mac地址(enter后面)

ifconfig

记下inet 和 ether 的值,后面有用

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_20


4.查看ip地址的起始和结束地址编辑 -> 虚拟网络编辑器 ->选中vMnet8 ->DHCP设置 -> 可以看到 ip 地址的起始和结束

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_21


hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_22


5.修改网络配置文件

修改文和照片相同的,相同则不改。

vi /etc/sysconfig/network-scripts/ifcfg-ens33

1.输入到一定数量按 Tab 键会自动补全

2. 进入文件后 按 i 键进入编辑状态。

3. 按 Esc 键退出编辑状态。

4. 输入 :wq 保存并退出

5. 输入 :q! 不保存退出

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_23


mac地址为2步骤的 ether 值

ip地址参照4步骤自行选择(必须在起始和结束的范围内)

子网掩码默认设置为255.255.255.0

网关的值为将ip地址中最后一段的值改为2

DNS使用谷歌提供的免费dns1:8.8.8.8

WADDR="00:0c:29:c3:86:d4"//写自己的
IPADDR="192.168.30.101"//改为自己想要的
GATEWAY="192.168.30.2"
NETMASK="255.255.255.0"
DNS1="8.8.8.8"

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_24


6.重启网络服务,查看是否配置成功

systemctl restart network
ping www.baidu.com

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_25


7.重启虚拟机后,查看是否连通网络

reboot
ifconfig
ping www.baidu.com

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_26


8. 关闭虚拟机

关闭命令

poweroff

五、虚拟机克隆配置
1.克隆虚拟机(右键相应虚拟机->管理->克隆)

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_27


hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_28


2.创建完整克隆

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_29


3.克隆虚拟机名称和位置(等待克隆完成)

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_30


4.开启yy2,修改主机名

hostnamectl set-hostname yy2
reboot                   //修改主机名后需重启虚拟机

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_31


5.查看mac地址

ifconfig

记下ether 的值

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_32


6.网络配置文件修改(标红需要修改,IP自己设置,mac用步骤5查到地址,网关为ip地址最后改为2)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_33


7.重新启动网络配置(查看网络是否可用)

systemctl restart network
ping www.baidu.com

红线处会和刚刚改的相同

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_34


8.按照以上步骤,再克隆另外一台虚拟机yy3

六、配置hosts文件和ssh免密登录

启动所有虚拟机

1.修改hosts配置文件(所有虚拟机都需要配置此文件)

vi /etc/hosts

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_35


2.生成密钥文件(四次回车)(每个虚拟机都要操作)

ssh-keygen -t rsa

千万别输入,回车到底就行。

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_36


2.将本机公钥文件复制到其它虚拟机上,在yy1上执行,先输入yes,后输入对应主机的密码,多台虚拟机配置操作相同

ssh-copy-id yy1
ssh-copy-id yy2
ssh-copy-id yy3

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_37


3.在虚拟机 yy2,yy3 都需要执行,保证三台主机都能够免密登录

ssh-copy-id yy1
ssh-copy-id yy2
ssh-copy-id yy3

3.查看是否成功免密登录

每个虚拟机下面都相互登录,输入 exit 则退出。
保证没问题,必须都要登录尝试。

ssh yy2

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_38


hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop下载导入虚拟机_39


七、Hadoop集群配置

1.在所有虚拟机根目录下新建文件夹export,export文件夹中新建data、servers和software文件

创建的文件夹可以按要求更改,但要记住路径。

会在这几个文件下配置,改环境变量时要正确输入。

删除文件夹 rm -rf 名字

mkdir -p /export/data
mkdir -p /export/servers
mkdir -p /export/software

2.准备安装包

hadoop-2.7.4.tar.gz
jdk-linux-x64.tar.gz

**3.下载安装软件Xshell **

打开Xshell后点击文件并选择新建,名称填yy1,主机填写yy1的IP地址,再点击用户身份验证,把yy1的账号,密码输入,就可以通过Xshell控制虚拟机,方便后续软件的传输。(重复步骤新建会话控制yy2,yy3)

hadoop下载导入虚拟机 hadoop虚拟机安装_大数据_40


hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_41


我点击的是这个,中间那个我的不管用,你们可以试试。

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_42


4.在Xshell先进入software文件内,然后下载rz命令,并使用rz命令进行文件上传,此时会弹出上传的窗口,选择要上传的文件,点击确定即可将本地文件上传到Linux上。

每个虚拟机都做。

cd /export/software
yum   -y  install  lrzsz
rz

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_43


如果半天没反应,可以取消,重新操作。

hadoop下载导入虚拟机 hadoop虚拟机安装_hadoop_44


输入 ls 可以查看该目录下的文件

hadoop下载导入虚拟机 hadoop虚拟机安装_hdfs_45


5.安装JDK(所有虚拟机都要操作)

5.1 解压jdk

tar -zxvf jdk-linux-x64.tar.gz -C /export/servers/

5.2 重命名jdk目录

cd /export/servers
mv jdk1.8.0_131 jdk1.8

hadoop下载导入虚拟机 hadoop虚拟机安装_Hadoop_46


5.3 配置环境变量

Centos

ubuntu