本節經過配置實現外界訪問虛擬機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開訪問,可見咱們能夠正常訪問了: