本节经过配置实现外界访问虚拟机Centos6.4里面的HDFS。为后续的java读写HDFS作准备java
步骤有:node
一、修改主机Windos7的网络配置centos
二、修改虚拟机Centos6.4里面的网络配置浏览器
三、修改虚拟机Centos6.4里面的防火墙配置网络
我这边的电脑状况是:主机用的是Win7系统,Win7系统安装了VMware Workstation Pro,在VMware Workstation Pro里面安装了Centos6.4。app
固然,VM默认的是NAT模式,咱们能够把这个模式改为”桥接“模式,桥接模式的话,Win7和Centos能够配置成一个网段,可是若是你的Win7网络设置的是自动获取路由器的IP地址的话,后续也须要常常修改Win7和Centos的IP。oop
其实咱们在安装VM软件的时候,这个虚拟机会自动帮咱们安装若干个虚拟网卡,咱们能够保留NAT网络模式,只须要把虚拟网卡改为固定IP而且把Centos的IP改为固定IP就能够了。测试
下面是咱们看到的在Win7上面的虚拟网卡,centos7
咱们看到上面有两个虚拟网卡,也就是VMnet一、VMnet8,由于我系统里面安装了几个虚拟机,那么究竟是哪一个才对应我正经常使用的Centos6.4呢,能够进入centos里面经过ip add 命令来看,而在win7里面能够经过ipconfig命令来看。spa
由上图咱们能够知道,centos里面的eth2对应的就是win7里面的VMnet8,因此,咱们首先把VMnet8设置成固定IP,设置以下。
而后进入centos里面设置网卡信息:
由于咱们刚才用ip add 命令查看到的是eth2网卡,因此直接选择eth2 后点击编辑按钮edit
以下图所示,咱们能够修改链接点的名称,而后切换到IPv4面板,在Method里面下拉选择手动设置,也就是Manual,而后点击Add按钮:
分布输入address ,netmask,getway,最后点击应用apply按钮
点击应用后,咱们能够看到网络应用图标已经显示网络链接成功了。若是不成功的话,能够再次进入界面再点击一次apply按钮。
最后咱们测试下win7和centos是否互通。
在centos终端里面输入ping 192.168.74.1 能够看到有数据返回,说明能够链接,(按CTRL+C能够断开数据测试)。
在win7的CMD命令下输入ping 192.168.74.3 有数据返回,说明正常。
把hadoop安装目录下面的core-site.xml里面的localhost改为固定IP
而后启动hadoop的namenode和datanode
而后在centos里面的火狐浏览器访问192.168.74.3:50070 能够看到能够正常访问hdfs
此时咱们切换到win7系统,打开浏览器输入192.168.74.3:50070 看可否正常访问,可见是失败的。
缘由是由于centos里面的防火墙咱们没有开放对应的端口。因此咱们还须要设置防火墙端口。
首先查看开放的端口:
咱们能够看到50070端口没有在上面。那么咱们须要将50070端口经过命令开放,或者也能够直接修改配置文件。咱们下面是经过命令实现,注意要切换到管理员帐户。或者一开始就要用管理员登录。
上面的第一行是把50070端口设置为开放,centos6版本里面,防火墙的命令是iptables 若是是centos7的话,防火墙的命令是firewall。
上面的第二行是保存防火墙的配置设置。
上面的第三行是让防火墙重启,固然,使用service iptables restart 也能够重启。
而后咱们在经过命令看下50070端口是否已经开启:
固然,上面的命令的前面地址,不写完也是能够的,原本系统就默认配置了,主要是防止后续人为的配置冲突而已,好比,下面的命令也能够查看:
重启后,咱们再切换到win7的浏览器,输入网址192.168.74.3:50070 咱们能够看到能够正常访问了。
咱们接着启动yarn服务
而后看下centos和win7的浏览器是否均可以访问yarn,首先是centos里面的浏览器:
咱们看到访问失败,是由于咱们尚未配置 /etc/hadoop/hadoop-2.9.2/etc/hadoop/yarn-site.xml 这个文档,把localhost改为对应的IP地址
修改配置文件后,先关闭yarn服务:
而后启动yarn服务:
centos浏览器能够正常访问:
一样,咱们须要在防火墙开放8088端口:
开放后,咱们在win7开访问,可见咱们能够正常访问了: