Hadoop运行环境搭建(巨详细)——虚拟机配置

一、创建虚拟机

虚拟机:vmware workstation 15
操作系统:CentOS 6.5

创建一个虚拟机

在这里插入图片描述
也可选择自定义,看个人需求
在这里插入图片描述
也可选择稍后安装。在《自定义硬件》选择系统

用户名和密码用于虚拟机登录
在这里插入图片描述
自定义虚拟机名称和存储位置(我一般不会存到C盘)

在这里插入图片描述
在这里插入图片描述
网络连接为NAT模式
在这里插入图片描述
前面选择“稍后安装操作系统”的可在这里安装,已安装则忽略
在这里插入图片描述
如果有些步骤未执行,可在下图继续操作
在这里插入图片描述
进入安装界面,安装完成后选择右下角 Next(前进)

在这里插入图片描述
然后选择语言

直到下图【忽略所有数据】,再设置主机名
在这里插入图片描述
在这里插入图片描述
然后用刚刚设置的用户名和密码登录就行了。

二、虚拟网络配置

首先要配置虚拟机网络IP
在这里插入图片描述
选择VMnet8—>更改设置
在这里插入图片描述
注意框出的内容,然后选择NAT设置
在这里插入图片描述
获知子网IP、子网掩码和网关
在这里插入图片描述

三、CentOS网络配置

打开终端,在终端执行命令

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

在这里插入图片描述ONBOOT=yes 开机自启
BOOTPROTO=“static” 静态IP
IPADDR IP地址与虚拟机 网段 相同
GATWAY 网关与虚拟机相同
DNS1 DNS服务器与虚拟机相同
修改方式:键盘 i 进入编辑模式 编辑完成后按Esc键,然后 :wq保存并退出返回命令行(这是vim命令,网上一搜就有)
在这里插入图片描述
重启网络设置

service network restart

在这里插入图片描述
网络就设置好了,我们检验一下
ping一下 宿主机IP和外网(Ctrl+Alt结束数据传输)
在这里插入图片描述

四、关闭防火墙

关闭防火墙:

service iptables stop

永久关闭防火墙:

chkconfig iptables off

查看防火墙状态

service iptables status

在这里插入图片描述

五、安装JDK

我用的JDK版本是7,使用7及以上都可。JDK下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
在主文件夹下创建app目录存放JDK的压缩包(我使用VMware Tools直接拖拽,也可使用远程连接上传)
VMware Tools下载

在jdk文件夹下打开profile文件

vim /etc/profile

在文件最后添加环境变量

export JAVA_HOME=/root/app/jdk1.7.0_79 export
PATH= P A T H : PATH: PATH:JAVA_HOME/bin export
CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar

在这里插入图片描述
添加完成后保存退出

配置文件生效

source /etc/profile

查看java版本

java -version

在这里插入图片描述
完成

六、克隆虚拟机

一共三台虚拟机,一个作为master,两个作为slave。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
自定义虚拟机的名称和存储位置,完成。
在这里插入图片描述
克隆两个

七、修改主机名

用root账户登录(这里的主机名是master是因为我们创建的第一个虚拟机的主机名已经被我修改过了,这个没有影响,三台虚拟机都要修改)
在这里插入图片描述
修改主机名

vim /etc/sysconfig/network

在这里插入图片描述
一台修改为master,两台分别修改为slave1和slave2(重启后永久生效)
在这里插入图片描述

八、更改克隆机的IP地址和MAC地址

因为两台slave虚拟机是克隆过来的,所以IP地址和MAC地址与master是重复的,我们需要修改。

vim /etc/udev/rules.d/70-persistent-net.rules

在这里插入图片描述
修改为
在这里插入图片描述

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

在这里插入图片描述

九、建立主机映射

三台虚拟机都要操作

vim /etc/hosts

在这里插入图片描述
IP地址写你们自己的
在这里插入图片描述
三台都操作完成后可以互相ping测试一下
成功
在这里插入图片描述

十、ssh免密登录

进入root用户

sudo

生成密钥

ssh-keygen -t rsa

连续回车,秘钥生成后在~/.ssh/目录下
id_rsa(私钥)]和id_rsa.pub(公钥)
在这里插入图片描述
复制公钥到authorized_keys

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

centos免密码登录authorized_keys需要600权限

chmod 600 ~/.ssh/authorized_keys

在这里插入图片描述
将master的authorized_keys文件传送给slave1(此时authorized_keys里有master的公钥)

scp authorized_keys root@slave1:~/.ssh/

重复上述操作,把authorized_keys文件传给slave2(此时authorized_keys里有master和slave1的公钥)
在这里插入图片描述
再次重复,直到slave2里的authorized_keys文件中有三个虚拟机的公钥
在这里插入图片描述
然后slave2中把拥有三个公钥的authorized_keys文件分别传给master和slave1

在这里插入图片描述
测试一下
在这里插入图片描述
成功!下面就要配置Hadoop环境了。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值