0


Hadoop集群搭建

一、下载安装VMware以及下载CentOs7

(一)下载VMware:VMware - Delivering a Digital Foundation For Businesses

1.进入vmware官网,选择右上角的 Resources 。

31b71f2168c2407aa693706eab9c7de7.png

2.然后滑到最下面,选择 VIEW ALL PRODUCTS A-Z 。

15a3dd7d0c0b4b61a0806f87c7e38f49.png

  1. 然后滑道最下面,找到 VMware Workstation Pro ,选择 Download Product 。

3d75d26a3b714d5aae193a3c13ef91c8.png

4.选择自己想要的版本,进行下载并安装(密匙在网上搜,有很多)。

e0eb838e5e454548bca72651a24f5501.png

(二)下载CentOS7镜像文件

网址:https://mirrors.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/。

dc9fd0f9b41a440eb7c31db60cc326f6.png

(三)安装CentOs7(最小化安装)

1.内存选2GB。

c0f0f4ad43a145ca9f445afaf6bf01c7.png

2.网络适配器选择NAT模式。

d4e770081af5474ca022d841f1d5d312.png

3.新CD/DVD(IDE)选择镜像文件所在路径。

e914997b4b9a497cb0005083cc2876bb.png

4.建好虚拟机后,选择“打开此虚拟机”,等待开机。

e28cbc09675c40649972fa7d22444fd6.png

5.选择自己想要的语言,然后点继续。

319d5e24ef7943449946486ffd04fb39.png

6.点击安装位置。

158d34f5055b41b4b96bd209fd8dc735.png

7.选择第二项:我要配置分区。

886cf0160bfa4d88ace264b39ececfad.png

8.点击这里自动创建。

7eabb7f5b42b41e68d2009928b00bd49.png

9.然后点完成。

165c2d3ebaef48afaf049cfa0d33b1ce.png

10.选择接受更改,然后选择开始安装。

a8cb102c3b4c48e4b969656cc2bc4412.png

11.点击ROOT密码,进行设置,等待配置完成,最后配置完成选择重启。

8e9340bc86c346cdb2bcaed00f7bc891.png

12.CentOs7最小化安装成功,关机,克隆两台虚拟机(选择完全克隆),三台虚拟机名称分别为Linux01,Linux02,Linux03。

9df22e87a82e4af59049d1aad703a870.png

二、配置IP地址

(一)配置静态IP

1.查看VMware的VMnet8所处的网段(NAT模式),我自己的Vmnet8的子网IP是192.168.152.0,网关是192.168.152.2。

e5e349d949e6491dac9ace8bfb995cda.png

2.打开自己电脑的控制面板,选择网络和Internet,选择更改适配器,将VMnet8的网关设置成和虚拟机的一样。

703fe18317a142d2acd7cbbbfeaab442.png

3.打开虚拟机Linux01,输入用户名和密码后,再输入命令:

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

将 ONBOOT=no 改为 ONBOOT=yes,

将 BOOTPROTO=dhcp 改为 BOOTPROTO=static,

然后在文件末尾依次添加信息:

IPADDR=192.168.152.150

NETMASK=255.255.255.0

GATEWAY=192.168.152.2

DNS1=8.8.8.8

DNS2=114.114.114.114

按 ESC退出编辑模式后输入 :wq! 强制退出并保存。

1254128d7de44b9a868be7d6e8f13b84.png

4.重启网卡,输入命令:service network restart。

0c331a89e07449bb937d7e28c76925e7.png

5.此时输入命令:ping www.baidu.com或者curl www.baidu.com(抓取百度页面)来验证可以连接上外网。

6f2ab9d446ac43fd9c8ca0a8438580fb.png

6.因为是选择的最小化安装,所以需要安装net-tools包才能使用ifconfig命令,否则会出现-bash:ifconfig not found,如图。

c743f7f8ca1d478f9930004e55ce6acf.png

7.同样地,输入vim命令也是出现相同的提示,如图。

d2b2bff9574d4489a15a89049313b823.png

8.为了方便后面的操作,同时也把vim包安装好,首先输入命令:yum -y install net-tools。

6a87e3eb13cf40b4883f507409696537.png

  1. 安装net-tool包成功后,显示结果如下图所示。

5f60e2d3e52548d181220b37f8db7341.png

10.然后输入命令:yum install vim。

d9956a5391b54a03ac284b65aceed7cc.png

11.出现下面这个提示后输入y。

8376ac0a8b6045d0ada39bd040de1863.png 12.安装vim包成功后,显示结果如下图所示。

8eee103086894b27a45a5cc6d2d7130d.png

13.输入命令:ifconfig 查询IP地址。

e338ed1634b44991958cb159bf09c2c5.png

14.打开虚拟机Linux02和Linux03,重复步骤3~13。

(1)Linux02的IP地址是192.168.152.151。

eb50c273244d41d4b5bb88c084585cf7.png

648607e9b9de4fc4a5aabf6bcd86d42d.png

(2)Linux03的IP地址是192.168.152.152。

ede0961633be41d39ec87c3c82fa8eaa.png

三、下载Xshell和Xftp

(一)官网下载网址:http://​ https://www.xshell.com/zh/free-for-home-school/

在官网进行下载,填写姓名和电子邮箱,然后勾选 两者 ,下载链接发到邮箱里。

​​​​​​31a617158ece4ee881aa42bb8c1fc0f0.png

4fd07ad41fca4eb8875fc84f9fca38a4.png

ab94f87b7a98432a96a3e9f0fb5a3b75.png

(二)连接

1.连接Xshell

(1)新建会话,名称填Linux01,主机填Linux01的IP地址,然后选择键盘。

3a60f13e8e3d4ea7b3e55fa121e281ff.png

(2)两个都选ASCII 127,然后点连接,输入用户名(root)和密码并记住用户名和密码。

b3a2bd3ba5b6422fbd0ca04e2147e734.png

2.连接Xftp

(1)新建会话,名称填Linux01,主机填Linux01的IP地址,然后输入用户名和密码,最后选择连接。

10286b90530e42e4843e446e613dcacd.png

四、在Xshell中进行操作

(一)修改机器名

1.查看第一台虚拟机的主机名,输入命令:hostname。

bcc049badf1240f79b4672519de5ddfc.png

2.修改主机名,输入命令:vim /etc/hostname,

69db14b8fef64724937f2a4cd23ee2a5.png

3.删除旧主机名,输入新主机名(Linux01),ESC后冒号输入wq!保存并退出。

1bd62445470846ce80d817110811b917.png

  1. 然后输入reboot命令重启。

bc28ab21a3014466ae1b0fddcf89ef05.png

5.重启登录后,主机名变成Linux01。6fa7c787d32e4ed4ab3486192edc8b19.png

6.对第二台和第三台虚拟机进行相同的操作,结果如下。

aa8b2444728640c297c116220bff76c5.png

62129403f74d45468b960c53081a95ad.png

(二)关闭防火墙

1.查看Linux01的防火墙状态。

输入命令:systemctl status firewalld.service或者firewall-cmd --state。

ecdd2b1d35b94623ac0891658d2c3074.png

2.关闭防火墙,输入命令:systemctl stop firewalld.service并再次查看防火墙状态。

61096adfe95e48d49ac3822df2003e91.png

3.禁⽌防火墙开机启动(永久关闭防火墙),输入命令:systemctl disable firewalld.service。

ef81ce6311734d828395edf8fbd74724.png

4.打开Linux01,输入命令:vim /etc/selinux/config。

4a354a13f8bc43f9998ebd9a4c6e3db9.png

  1. 将 SELINUX=enforcing 改为:SELINUX=disabled,ESC后冒号输入wq!保存并退出。

e04af2f2bd0d471db284ef8eab1eb4d9.png

6.对虚拟机Linux02和虚拟机Linux03重复步骤1~5。

(三)配置三台主机免密登录

1.首先在Linux01上,生成ssh密匙。执行命令:ssh-keygen -t rsa,回车,在接下来的提示中一直回车,不用输入内容。

b11853ebdd194f16a4a9a1e813b8d081.png

最后出现如下界面:

a3959ac6f27b43b9b1f73338ba48bade.png

2.输入命令:cd .ssh,然后再输入ls,在家目录下的.ssh目录中出现以下两个密钥文件:

34f217ac297349e682b2d7a9888119e2.png

3.对Linux02、Linux03重复步骤1~2。
4.在Linux01机器上,将目录切换到.ssh目录下,输入命令:cd ~/.ssh 。

f6bd0d09c00f48108fba8f9729cfc309.png

5.在.ssh目录下新建文件authorized_keys文件,输入命令:touch authorized_keys。

6c9c90f330a64c4f9fcf018690ecb47b.png

6.将id_rsa.pub文件内容拷贝到authorized_keys文件中,输入命令:cat id_rsa.pub >> authorized_keys,查看authorized_keys文件中的内容,输入命令:cat authorized_keys。

0cc1bdc301f849988fce3c8bce65718b.png

7.将Linux01上.ssh目录下的authorized_keys文件发送到Linux02相应的目录下,输入命令:scp authorized_keys 192.168.152.151:$PWD,然后在提示后面输入yes,回车,然后输入密码,回车,完成传输。

fc39702927b9432a8da0c0b00b641f31.png

8.切换到Linux02机器上,进入~/.ssh目录中。

e600bf3294d14e1c8a1b17afb81a4ef4.png

9.将Linux02上.ssh目录中id_rsa.pub文件内容拷贝到authorized_keys文件中,输入命令:cat id_rsa.pub >> authorized_keys,然后查看authorized_keys。

6d30c32cd3144178a214ad9dbef090e8.png

10.Linux02上.ssh目录中的authorized_keys文件发送到Linux03相应的目录下,输入命令:scp authorized_keys 192.168.152.152:$PWD。在提示中输入yes,回车,然后输入密码,回车,传输完成。

dd2ce1175eda47eea9613b2d7966e184.png

11.切换到Linux03机器上,进入~/.ssh目录中,输入命令:cd ~/.ssh。

08db7e4d75974eb898d42c0134cc958d.png

12.将Linux03上.ssh目录中id_rsa.pub文件内容拷贝到authorized_keys文件中,输入命令:cat id_rsa.pub >> authorized_keys,然后查看authorized_keys文件中的内容,输入命令:cat authorized_keys。

30961c0bd87741869ccaa89e9c2aa722.png

13.将Linux03上.ssh目录中authorized_keys文件回传给Linux02和Linux01。

(1)回传给Linux02输入命令:scp authorized_keys 192.168.152.151:$PWD。

81e7c30871014af08418a58768e60f14.png

(2)回传给Linux01,输入命令:scp authorized_keys 192.168.152.150:$PWD。

e71ff66857b0435d825ec41baf431a5a.png

14.在Linux01上进行验证,输入命令:ssh 192.168.152.151。

40b4ed09490849c9a7452a1dba130fef.png

(四)建立主机名与IP地址的映射

1.在Linux01上打开/etc/hosts文件,输入命令:vim /etc/hosts。

ea9731d1bb78436098f855ea4f064259.png

然后在文件中添加:

192.168.152.150 Linux01

192.168.152.151 Linux02

192.168.152.152 Linux03

然后按ESC键,输入 :wq! 保存退出。

ffeecb10fa174e0187ff3772cc496e72.png

2.将Linux01上/etc/hosts文件分别分发到Linuxx02,Linux03上。

(1)输入命令scp /etc/hosts 192.168.152.151:/etc/

3172b262aeeb474d84bb1869c15b7da6.png​ (2)输入命令scp /etc/hosts 192.168.152.152:/etc/。

29ae0db39f164e6baeeaea613e584e3f.png

3.在Linux01上分别验证Linux02和Linux03。

(1)输入命令:ping Linux02。

2d2f6a48f7724c449313a432cce396db.png​(2)输入命令:ping Linux03。

d77176586df8476eae639127fd7cdf66.png

(五)安装JDK,下载官网:http:// http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1.首先检查系统中是否自带JDK,输入命令:rpm -qa | grep jdk。

bf3478d052c8402191d45eaffe3a845d.png

通过输入命令后的结果可以知道,系统没有自带JDK,可以直接进行接下来的操作。

2.用xftp软件将jdk上传到linux 的用户家目录下。

47abf9655dba4b5a8d2796e7daae82f5.png

3.在根目录下建服务器软件服务目录,输入命令:mkdir -p /exports/servers。

6b08b57c41cc491eb759c124e5f06fa7.png

4.将家目录下jdk解压到/exports/servers目录下,输入命令:tar -zxvf jdk-8u341-linux-x64.tar.gz -C /exports/servers。

f2faa56088674eb2a1bf9eeff6d8b608.png

5.查看/exports/servers目录下是否有解压后的文件。

2fc911b5f68b43c9821f7ada0dff69da.png

6.在Linux02和Linux02上重复步骤1~5。

(六)配置JDK环境变量

1.首先将JDK的根目录复制下来,将目录切换到JDK的根目录下。输入命令:

cd /exports/servers/jdk1.8.0_341/,然后输入命令pwd复制出现的路径。

15dd0909ffc746c08dd1400420600ac6.png

2.打开环境变量配置文件,输入命令:vim /etc/profile。

b7398e8912844cb095123e4d99d52559.png

3.在文件末尾添加:

export JAVA_HOME=/exports/servers/jdk1.8.0_144

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

然后按ESC键输入冒号wq!保存并退出。

a5a1976248964c1088cf1458a208c8c7.png

4.重启配置文件,输入命令:source /etc/profile。

7e5c17d69da84298aa7b1ca750b298dd.png

5.验证环境变量是否配置成功,输入命令:java -version。

5606b7a835d44906a399fcc0c4638e3a.png

6.将Linux01上的/exports目录的内容分别传输到Linux02和Linux03。

(1)输入命令:scp -r /exports Linux02:/。

132071658dc34cf49bc081a0d9da6be3.png​ (2)输入命令:scp -r /exports Linux03:/。

cce63ce85c3a4dc8945d5d9c90d3c154.png

7.将Linux01上的/etc/profile环境变量配置文件分别发送到Linux0102和Linux0103上

(1)输入命令:scp /etc/profile Linux02:/etc/。

fc2b1fb1f25546f98daaa76a7678b3bc.png​(2)输入命令:scp /etc/profile Linux03:/etc/。ad547120ca2d49ceb7c62e16c56c7ff5.png​8. 在Linux02和Linux02上执行命令source /etc/profile 命令。

92e929152d1f49e4833869c60f50d34f.png​ 9.在Linux02和Linux02上分别验证环境变量是否配置成功。6249bb4d45364de0aaac08876173df66.png

(七)安装Hadoop,官网下载地址:https://dlcdn.apache.org/hadoop/common/

1.通过传输软件将hadoop-2.10.2.tar.gz上传到Linux01的root的家目录下。

8f12800921d84af59fc9851deca3fbd1.png​2.将hadoop-2.10.2.tar.gz解压到/exports/servers目录下,输入命令:tar -zxvf hadoop-2.10.2.tar.gz -C /exports/servers。abe60e66687644efa089d3d7d4e2ef89.png​ 3.切换到/exports/servers/hadoop-2.10.2.tar.gz目录下,输入命令:cd /exports/servers/hadoop-2.10.2。

a894668e578e4dda8e498903692bb537.png​4.在Hadoop的根目录下新建datas目录,输入命令:mkdir datas。

4bfb210667ec4cad85673cf520765bb2.png

(八)配置Hadoop

1.进入etc/hadoop目录下,输入命令:cd /exports/servers/hadoop-2.10.2 /etc/hadoop/。

85fa2c74d431406797191002017458b3.png

2.修改hadoop-env.sh文件,输入命令:vim hadoop-env.sh。

d864a92ffea446569d2add54169fb5b3.png​在“# The java implementation to use”下面添上:

export JAVA_HOME=/exports/servers/jdk1.8.0_341

然后ESC键冒号wq!保存并退出。

44b8dab87a0844ac86eadb759c3b9116.png

3.修改core-site.xml,输入命令:vim core-site.xml,在标签中加入子标签内容。

d1dc305b82f9473c971933f7f482b70d.png

0f8466e100ca424c818bdba5eeff09fb.png

4.修改hdfs-site.xml,输入命令:vim hdfs-site.xml,在标签中加入子标签内容。

47850222eb384ec39a83ba14ecb663c7.png

5.修改mapred-site.xml文件,输入命令:vim mapred-site.xml,在标签中加入子标签内容。

401e8b994fc24dadafbf191bf8379558.png

6.修改yarn-site.xml,输入命令:vim yarn-site.xml,在标签中加入子标签内容。

11e907c869724871b22a08a16a1cb5d1.png

7.配置workers文件,输入命令:vim workers,删除localhost,在文件中加入CentOne,CentTwo,CentThree。

6c02cc6e60834355ad85c760bb53fd3d.png

8.将hadoop根目录下的bin中命令加入系统PATH中,输入命令:vim /etc/profile,然后加入:

export HADOOP_HOME=/exports/servers/hadoop-2.10.2

export PATH=$PATH:$HADOOP_HOME/bin。

c27b23f8a41e410aacf741f3e7ea136b.png

9.让配置立即生效,执行命令:source /etc/profile。

287854cf50f44f3dbb3b4d2c5cac7d25.png

(九)验证Hadoop

1.输入命令:hadoop version,出现如下界面,证明hadoop命令的环境变量配置成功。

d8b6d72a240e498b87dc83aded56b8de.png

2.将/exports/servers下的hadoop-2.10.2目录中的内容复制到Linux02和Linux03上。

(1)输入命令:scp -r /exports/servers/hadoop-2.10.2/ Lunix02:/exports/servers/。

79db4fa5a37a42189f43c9e838dea416.png

(2)输入命令:scp -r /exports/servers/hadoop-2.10.2/ Linux03:/exports/servers/。

569eec98b6014be5a9c2bd7542c1736d.png

3.将Linux01上的/etc/profile文件复制到Linux02和Linux03中。输入命令:scp /etc/profile Linux03:/etc/和scp /etc/profileLinux03:/etc/。

25534d8ef1964514ac2a8d8ac6cceb15.png

4.在Linux02和Linux03上分别执行:source /etc/profile ,让环境变量立即生效。

66f9d7ad257042149df3a4a0aff405ec.png

5.启动和验证hadoop集群,在Linux01上输入命令:hadoop namenode -format,出现如下图所示情况,证明hadoop集群格式化成功。如果格式化失败,可以到$HADOOP_HOME/logs目录下查看日志记录,查看具体的异常信息。

5c4a85c7ef744f44aa799beac6871314.png

858c759a3b964f38a15edb2aadd46519.png

6.在Linux01上启动集群,将目录切换到hadoop的sbin目录下,输入命令:cd /exports/servers/hadoop-2.10.2/sbin/,然后再执行命令:./start-dfs.sh。

0ad156d06582454fbfa67306dfaed519.png

7.分别在三台机器上执行命令:jps,验证集群是否启动成功,启动成功如下图所示。

4e3142ddfcdc4d03b7611b82e168d4e2.png

c28211c6c8504bb1a128072b58692c97.png

9d9cd26689c4499ea804dc869bb85910.png

8.打开浏览器,在浏览器中输入http://192.168.152.150:50070/,出现如下图所示界面,也说明hadoop集群启动成功。

7cc227208606488fae1b55341b64eca7.png

标签: hadoop 大数据 linux

本文转载自: https://blog.csdn.net/m0_72682772/article/details/126685415
版权归原作者 冬♡初 所有, 如有侵权,请联系我们删除。

“Hadoop集群搭建”的评论:

还没有评论