在Centos 7系统环境下搭建hadoop,伪分布式和完全分布式。

1、安装VMware,并新建虚拟机。
软件:VMware Workstation
VMware官网下载链接
镜像文件:CentOS-7-x86_64-DVD-1511centOS7.iso
链接:Centos7
提取码:njo9
为了方便虚拟机Linux与主机之间的文件管理,如增删改查,此处借助WinSCP来操作文件。
假如你选择的镜像安装过程中让你选择下载的版本,建议选择GNOME可视化界面。

  • 文件 新建虚拟机 自定义
    在这里插入图片描述

  • 默认选项 下一步
    在这里插入图片描述

  • 安装程序光盘映像文件(iso)
    在这里插入图片描述

  • 信息输入,记住密码,此处稍后会创建一个名为linda的普通用户,此处用户名不能有大写字母,可以是数字或者小写字母。最终效果附在后面,Centos是登录界面的用户名,设置成一样的更方便理解。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 此处输入的虚拟机名称以后可改,但是创建的文件名中会被使用,且不会被更改。自定义安装位置,选择一个剩余空间大于20g的盘。
    在这里插入图片描述

  • 按照自己计算机的实际情况选择处理器数量和内核数量,题主选择默认,仅作演示
    在这里插入图片描述

  • 默认,可按照自己主机的内存量和需要适度加大,右侧输入就ok
    在这里插入图片描述

  • 网络连接方式主要三种,桥接把虚拟机当作局域网中的真实终端,Nat借助“看门大爷”收发数据,仅主机模式“被关在小黑屋”。之前看到网上的一个说法如此。
    默认选择Nat
    在这里插入图片描述

  • 继续默认五连
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 点击完成(这里可以进入自定义硬件移除打印机,带着也不妨碍)。
    在这里插入图片描述
    在这里插入图片描述

  • 这里需要的话可以选择添加用户,之前已经添加了linda
    在这里插入图片描述

  • 安装完了登录Centos,密码是之前设置的root密码。登录以后它会自动弹出窗口,选择语言:汉语。
    在这里插入图片描述
    在这里插入图片描述

  • 输入法:汉语(Intelligent Pinyin)
    在这里插入图片描述

  • 跳过在线账号设置
    在这里插入图片描述
    -开始使用Centos
    在这里插入图片描述

  • 关掉跳出的提示,右上角连接网络
    在这里插入图片描述
    在这里插入图片描述

  • 左上角打开火狐浏览器,开始下载需要的安装包
    在这里插入图片描述

  • System Tools>Settings 改分辨率
    在这里插入图片描述

  • Displays
    在这里插入图片描述
    在这里插入图片描述
    2、Centos中安装JDK
    百度云盘链接:jdk1.8.1
    提取码:mxsw
    JDK安装教程链接
    3、Centos中安装Hadoop,配置单节点hadoop
    百度云盘链接:hadoop2.7.3
    提取码:c03t
    三百三同学的教程
    4、安装好了二次登录想用jps命令时,出现错误如下:
    bash: jps: 未找到命令…
    解决方案:
    在查看jdk路径配置无误后,重新运行命令source .bash_profile,jps命令恢复正常。
    5、hadoop完全分布式环境搭建
    将已经配置好的虚拟机(主机名:Centos0)完整克隆两个,分别为Centos1、Centos2。
    打开三台虚拟机,检查java、javac命令是否运行正常。如果异常,查看之前配置的.bash_profile文件是否正常,如果正常则运行source .bash_profile,再输入java,javac命令查看运行,应该就没问题了。

  • 下面的操作题主在root下进行

克隆完会发现三台机器主机名一样,我们将克隆的两台机器改名。
打开/etc/hostname,将原有的localhost或者Centos0改成此时对应的Centos1或Centos2。
改完还要运行hostname newname命令,如在虚拟机Centos1中运行:
hostname Centos1
运行hostname查看当前主机名,会发现主机名已经改了。

修改/etc/hosts文件,让三台虚拟机互相识别。
将利用ifconfig查看到的ip地址(三台虚拟机联网后,ens开头后面inet显示的ip)分三行写入hosts文件,写入方式每行ip+空格+主机名。原有的信息可以用#注释掉,以防想要恢复原样,新加入的数据也可以自己用#标注。

三台虚拟机免密交叉登录
此处Centos0被克隆之前已经在root用户下设置了ssh免密,文件在/root/.ssh中。完整克隆会把已经设置好的免密也克隆过来,所以克隆机不必再设置免密。
但是,在克隆机登录时,运行如 ssh Centos1命令,会提示是否要继续连接,输入yes即可,往后不会再有提示。
三台都登录成功后,我们尝试在Centos0上登录Centos1,在Centos0运行ssh Centos1,会发现此时主机名变成Centos1,成功。

启动hadoop集群
进入/hadoop/etc/hadoop目录下,改masters和slaves文件内容,将Centos0写入master中,Centos1和Centos2写入slaves中。
在hadoop下sbin中运行./start-all.sh
退出的时候要运行./stop-all.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值