虚拟机准备

安装说明 & 文件下载

下载并安装 Virtual Box,准备并安装 3 台 CentOS 7.2 的虚拟机,主机名命名为 Node01、Node02、Node03。

虚拟机的安装可以使用纯系统镜像,安装后配置主机名。但过程会比较繁琐,学习环境讲求开箱即用,尽量少地在环境上花费时间,否则会打击学习的热情。所以,也可以直接导入已经配置好的虚拟机镜像文件,方便使用。

使用纯镜像安装,下附 CentOS 镜像下载地址:

  • 链接:https://pan.baidu.com/s/1CV0C7bZ0-7tKziNf6RmdVg
  • 提取码:h931

推荐直接导入虚拟机镜像文件,下附虚拟机镜像下载地址:

  • 链接:https://pan.baidu.com/s/1T1VhTv6EwGAr2odlAUPBtA
  • 提取码:pljf

虚拟机镜像文件导入流程

1. 下载虚拟机镜像文件:

2. 打开 Virtual Box,选择导入虚拟电脑:

3. 选择文件位置,进行导入:

4. 配置虚拟机,自定义将虚拟机文件存放到指定目录,然后点击确定,完成导入:

5. 依次导入 Node01、Node02、Node03:

6. 开启虚拟机,使用 root/123456 进行登录:

7. 修改虚拟机 IP 地址:

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

8. 使用 XShell,或者其它远程 SSH Linux 登录工具进行远程连接虚拟机:

自动化安装脚本准备

1. 下载并上传自动化安装脚本 automaticDeploy.zip 到虚拟机 Node01 中。

wget https://github.com/MTlpc/automaticDeploy/archive/master.zip

2. 解压 automaticDeploy.zip 到 /home/hadoop/ 目录下:

mkdir /home/hadoop/
unzip master.zip -d /home/hadoop/
mv /home/hadoop/automaticDeploy-master /home/hadoop/automaticDeploy

3. 更改自动化安装脚本的 frames.txt 文件,配置组件的安装节点信息(如无特殊要求,默认即可)。

4. 编辑自动化安装脚本的 configs.txt 文件,配置 MySQL、Keystore 密码信息(如无特殊要求,默认即可,末尾加 END 表示结束)。

5. 编辑 host_ip.txt 文件,将 3 台虚拟机节点信息添加进去(需自定义进行修改):

6. 对 /home/hadoop/automaticDeploy/ 下的 hadoop、systems 所有脚本添加执行权限:

chmod +x /home/hadoop/automaticDeploy/hadoop/* /home/hadoop/automaticDeploy/systems/*

大数据环境一键安装

1. 下载 frames.zip 包,里面包含大数据组件的安装包,并上传到 Node01 中:

  • 链接:https://pan.baidu.com/s/17T3zIbedTaQgk1knxvchPA
  • 提取码:cvtq

2. 将 frames.zip 压缩包,解压到/home/hadoop/automaticDeploy 目录下:

unzip frames.zip -d /home/hadoop/automaticDeploy/

3. 将自动化脚本分发到其它两个节点:

# 需提前在另外两个节点创建 /home/hadoop 目录(此时还未配置 hosts,需将 node02\node03 替换为对应 IP)
ssh root@node02 "mkdir /home/hadoop"
ssh root@node03 "mkdir /home/hadoop"
scp -r /home/hadoop/automaticDeploy root@node02:/home/hadoop/
scp -r /home/hadoop/automaticDeploy root@node03:/home/hadoop/

4. 依次在各个节点执行 systems/batchOperate.sh 脚本,完成环境初始化。

/home/hadoop/automaticDeploy/systems/batchOperate.sh

为了避免脚本中与各个节点的 SSH 因为环境问题,执行失败,需要手动测试下与其它节点的 SSH 情况,如果失败,则手动添加。

失败后重新添加 SSH:

ssh-copy-id node02

5. 在各个节点执行脚本,安装 Hadoop 集群:

/home/hadoop/automaticDeploy/hadoop/installHadoop.sh
source /etc/profile
# 在 Node01 节点执行,初始化 NameNode
hadoop namenode -format
# 在 Node01 节点执行,启动 Hadoop 集群
start-all.sh

6. 使用本地浏览器访问 node01:50070,成功则搭建成功。

7. 安装其它组件,在所有节点运行以下命令,未规划安装节点会自动跳过安装。

/home/hadoop/automaticDeploy/hadoop/installMysql.sh
/home/hadoop/automaticDeploy/hadoop/installHive.sh
/home/hadoop/automaticDeploy/hadoop/installSqoop.sh
/home/hadoop/automaticDeploy/hadoop/installPresto.sh
/home/hadoop/automaticDeploy/hadoop/installAzkaban.sh
/home/hadoop/automaticDeploy/hadoop/installYanagishima.sh

8. 在所有虚拟机节点 source 环境变量文件:

source /etc/profile

【项目实战】环境搭建相关推荐

  1. 基于Spark的机器学习实践 (三) - 实战环境搭建

    0 相关源码 1 Spark环境安装 ◆ Spark 由scala语言编写,提供多种语言接口,需要JVM ◆ 官方为我们提供了Spark 编译好的版本,可以不必进行手动编译 ◆ Spark安装不难,配 ...

  2. vuejs项目开发环境搭建(ESlint安装)

    vuejs项目开发环境搭建(ESlint安装) vuejs项目开发环境搭建,有时候需要安装ESlint! eslint对ES6语法支持更好,可以通过eslint在团队开发中快速统一ES6的语法,精简代 ...

  3. Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建

    1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底.安装完成之后当然要配置环境变量了. ----------------- ...

  4. VS中编译带Qt的他人项目,环境搭建及解决报错

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 VS中编译带Qt的他人项目,环境搭建及解决报错 一.安装VS及Qt及Qt VS Tools 二.报错及解决办法 1.未能找到程序集&q ...

  5. 0、Java项目开发环境搭建

    Java项目开发环境搭建详解   工欲善其事,必先利其器. 一.环境搭建 1.JDK安装及环境变量配置 点击查看 2.Maven安装及环境变量配置 点击查看 Maven配置远程仓库地址:   打开ma ...

  6. C++项目实战-环境的搭建

    读友们注意:这个专栏将持续更新,一个完整的C++项目(毕业可用).如果有需要,请持续关注 安装ubantu: 方式1:使用云服务器 云服务器指的就是通常说的云主机,云上的主机,甚至可以说是云上的计算机 ...

  7. 微信小程序电商实战—环境搭建篇

    本篇文章已同步发布于个人博客 https://qiucode.cn/article/90 可体验 秋码淘好货 微信小程序哦! 1.开发工具下载 可到微信公众号-小程序 下载 https://mp.we ...

  8. 黑马畅购商城---1.项目介绍-环境搭建

    学习地址:https://download.csdn.net/download/Q2802020/12883464 第1章 框架搭建 学习目标 了解电商 了解畅购架构 了解畅购工程结构 畅购工程搭建 ...

  9. MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建

    2019独角兽企业重金招聘Python工程师标准>>> 这次换了台电脑,所以需要重新配置一次项目开发环境,过程中的种种,记录下来,便于以后再次安装,同时给大家一个参考. 1.JDK的 ...

  10. [置顶]Java Web学习总结(25)——MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建...

    这次换了台电脑,所以需要重新配置一次项目开发环境,过程中的种种,记录下来,便于以后再次安装,同时给大家一个参考. 1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64 ...

最新文章

  1. SQL判断是否存在,还在用 count 操作?试试这条 SQL 语句,性能杠杠的!
  2. 俞敏洪+摆脱恐惧+世界想让你做一个平凡的人、你信了吗
  3. Documentum常见问题10-修改特定Type的显示图标
  4. 笔记2——C++ static关键字与一维动态数组的使用
  5. 如何查看自己的电脑是否支持EFI引导?我的是dell 15r-488 N5010 谢谢了!
  6. msp430入门编程11
  7. redis——发布和订阅
  8. LeetCode 1229. 安排会议日程(双指针)
  9. matlab的矩阵编译器,MATLAB引擎方式实现VC与MATLAB混合编程
  10. Python学习week4-set集合
  11. 一个gRPC-go范例程序
  12. 关于APKsmail中加入代码报错All register args must fit in 4 bits
  13. 一般处理程序在VS2012中打开问题
  14. java awt run_JAVA教程 第五讲 AWT图形用户界面设计(一)
  15. 用 Python 爬取起点小说网
  16. 阿里、美团内部大数据资料!果然牛逼!
  17. 计算机word降序排列怎么做,WORD表格怎么按照数字降序排列
  18. 迪杰斯特拉算法c语言6,迪杰斯特拉算法C语言实现
  19. 计算机系统结构变革在即?
  20. 带有数字钥匙的智能电动车已商用

热门文章

  1. GPRS技术在紫金桥组态软件中的应用
  2. 激光雷达点云--点云栅格化(二)
  3. 中兴计算机管理制度,中兴通讯网络事业部6Sigma运作管理制度(doc 9页)
  4. 基于CT取电LoRa传输的无源无线电流互感器应用方案
  5. TextMate已破解
  6. 微信小程序连接阿里云物联网平台 - MQTT协议题
  7. SQL Server 2008 数据恢复——日志备份
  8. 霍金带你逃离时间的黑洞
  9. 基于数据统计的随机组建试卷的算法研究
  10. MCU微控制器在电动滑板车技术核心剖析