Hadoop搭建基础之虚拟机网络内外网设置

在单台计算机上创建三台虚拟机模拟出Hadoop云平台环境。分别为Master,Slave1,Slave2等。根据自己计算机的能力创建即可。
前提:
1.创建Hadoop用户
2.已经创建好ubuntu虚拟机
3.Java安装完成
4.ssh登录权限设置
1)首先让名称节点生成自己的ssh密钥

ssh-keygen -t rsa -P ''

//在代码后面选择存放位置,默认位置为用户目录下的.ssh/的路径下
2)实现无密码登录本机。将id_dsa.pub中的内容添加到需要匿名登录的机器的~/ssh/authorized_keys的目录下

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_
keys

5.安装单机Hadoop

#网络设置

假设有三台虚拟机,他们的名字分别为Master,Slave1,Slave2,将IP地址分别设置为192.168.0.100 Master ,192.168.0.101 Slave1 ,192.168.0.102 Slave2


##关闭虚拟机,打开设置里的网络,将第一张网卡设置为NAT选项,让Linux服务器可以对外联机。

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_IP

##单击网卡2,启动网络连接,选择内部网络选项(internal network)。这样第一张网卡NAT模式可以对外联机,第二张网卡定义为内部网络后,可以对内联机。并设置静态IP地址。

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_云平台_02

##设置静态IP地址。

###打开虚拟机,确保主机名字。修改各个节点的主机名(在终端标题、命令行中可以看到主机名,以便区分)

sudo vi /etc/hostname

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_Hadoop_03

需要重启后才能看到变化

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_云平台_04

###在每一台虚拟机编辑主机设置文档。这里Master当做主机,负责namenode与Job Tracker。其他虚拟机当做节点,负责DataNode与Task Tracker。

sudo vi /etc/hosts

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_Hadoop_05

###设置静态IP地址

点击右上角的网络设置,对内部网络的网卡进行静态IP地址设置。

点击编辑连接->对内部网卡进行静态IP地址设置(NAT模式的网卡不能设置静态IP地址)->点击编辑->ipv4设置(方法由动态取得改为手动,增加地址:地址为192.168.0.x,子网掩码为255.255.255.0,网关为192.168.0.254)->点击路由->点击保存

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_云平台_06

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_云平台_07

###对每个虚拟机进行设置,确保可以互相ping通。

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_云平台_08

###查看当前网络状态

hadoop resourcemanager 指定外网ip连接不上8088 hadoop配置网络_云平台_09

至此完成虚拟机内外网络设置。