1. 程式人生 > >Hadoop 叢集 傻瓜式搭建手記 (二)網路連線

Hadoop 叢集 傻瓜式搭建手記 (二)網路連線

軟體準備好了,開始搭建網路。

我用的是VMware WorkStation 6.5,而VMware提供了三種網路支援:Bridge, Nat, Host Only。

關於VMware的網路概念,我嚴重參考了這篇文章:深入理解VMware虛擬網路(http://wangchunhai.blog.51cto.com/225186/381225)

簡單來說,我需要這4臺虛擬機器能上網(Internet),同時相互能互聯,並且能夠與主機互聯。拓撲結構可以參考那篇文章,只是其中的一個子集而已(所有虛擬機器在一個子網中)。

這個目標我選擇使用NAT虛擬網路來實現,這好像也是VMware裝機時預設的網路配置。不過在預設情況下,好像只有一臺機器可以通過NAT上網,這時就需要手動配置網路了。

首先尋找NAT的網段等資訊,先啟動一臺虛擬機器,假設就是NameNode。

使用下面命令來檢視:

ifconfig

這時,應該會有兩個網路裝置,eth0和lo,不去管lo,eth0的IP地址是192.168.100.138,這個是通過DHCP自動獲取的,由此我們可以得到網段是192.168.100.*。

再看看閘道器:

route

得到了預設的閘道器是192.168.100.2。這裡比較奇怪的是我在Win7的網路介面卡中看到VmNet8的IP是192.168.100.1,難道閘道器不是它嗎?不過我同時也發現VmNet8也是被禁用了的,很暈。

好了,現在得到了足夠的資訊,開始進行網路配置:

sudo vi /etc/network/interfaces

將eth0相關的內容修改為如下配置:
auto eth0

iface eth0 inet static
address 192.168.100.101
netmask 255.255.255.0
gateway 192.168.100.2

然後再重啟網路服務:
sudo /etc/init.d/networking restart

最後再用ifconfig和route來看看是更改過來了,再ping一下sina,看看Internet是否可用:


按照同樣的方法來配置其餘3臺虛擬機器即可。這裡要注意的是不知道是不是由於我是直接拷貝虛擬機器檔案的原因,在剩下的三臺虛擬機器中,eth0不見了,只有eth1,第一次用ifconfig時也只是顯示出lo來,後來使用 ifconfig -a才發現有個eth1的。那麼在之前的網路配置/etc/network/interfaces 中,就需要新增為eth1的。

網路配好了後,可以通過ssh或ping來檢測是否可以相互聯通。

接下來就是配置各個伺服器了。