Hadoop大象之旅003-配置CentOS作業系統
老帥
上一章中,我們已經在VMWare虛拟機中安裝好了CentOS作業系統,為了後面即将安裝的Hadoop能夠正常運作,還需要對CentOS作業系統進行相關的配置。
1.激活CentOS網卡
在虛拟機中安裝完CentOS系統之後,在CentOS桌面右上角網絡連接配接的圖示是無效的;在指令行中執行ifconfig也看不到IP位址;這是因為在安裝CentOS作業系統過程中,網卡沒有被激活。是以首先我們要激活CentOS的網卡。
執行下面的指令來打開并編輯網卡配置檔案:
vi/etc/sysconfig/network-scripts/ifcfg-eth0;
打開配置檔案,看到如下圖所示内容;
按下 i 鍵,進入檔案編輯狀态,将ONBOOT=no,修改為ONBOOT=yes;
按下 esc 鍵,退出檔案編輯狀态;
按下 shif: 組合鍵,進入指令行狀态,輸入指令wq,儲存并退出;
修改完成并儲存退出後,立刻可以看到,在CentOS桌面右上角網絡連接配接的圖示變成有效的。
2. 設定CentOS靜态IP位址
為了使宿主Window7作業系統和虛拟機中的CentOS作業系統能互相通路,必須使兩者的IP位址在同一個網段;為了避免每次重新開機虛拟機後IP位址都發生變化,需要指定一個固定不變的靜态IP位址。
安裝完虛拟機VMWare軟體後,在Window7下會多出兩塊虛拟網卡,如下圖所示:
我們這裡操作VMnet1虛拟網卡,為它指定一個固定不變的靜态IP位址,如下圖所示:
點選“确定”按鈕以後,在Window7指令行中,就能ping到這個IP位址了,也就是說Window7已經可以和虛拟網卡VMnet1通信了;但我們最終是要和虛拟機中的CentOS系統通信,是以VMnet1要和CentOS在同一個網段。有兩種方法可以完成這個目标;
方法1:執行下面的指令來設定CentOS的靜态IP位址
按下 i 鍵,進入檔案編輯狀态,将内容改為如下圖所示;
按下 shif: 組合鍵,進入指令行狀态,輸入指令wq,儲存并退出;
執行指令使網絡設定生效: service network restart
方法2:通過桌面右上角網絡連接配接的右鍵菜單指令來設定靜态IP
點選“編輯連接配接”菜單後,顯示如下視窗
點選編輯按鈕,顯示如下視窗,修改為手動方式,并指定一個固定IP即可
通過使用以上的方法進行設定後,CentOS的IP位址是192.168.253.66,VMnet虛拟網卡的IP位址是192.168.253.1,兩者就在同一個網段了;此時,在Window7指令行中,就能ping到CentOS的IP位址了,也就是說Window7已經可以CentOS通信了。
3.修改主機名
為了更好的識别主機,需要給主機設定一個有意義的名字。
使用如下指令來修改主機名稱
vi/etc/sysconfig/network
設定完成後,重新開機使其生效:reboot -h now
執行指令hostname 檢視一下主機名
4. 設定DNS解析,綁定主機名和IP
一般我們通路一台電腦是通過IP位址,當然也可以通過主機名,如果IP位址是動态配置設定的,則使用主機名通路電腦,就更穩定。通過以下方法來進行綁定。
vi/etc/hosts;
按下 i 鍵,進入檔案編輯狀态 ;
增加一行:192.168.253.66 hadoop001
驗證:使用指令ping hadoop001
5.關閉防火牆
為了使多個hadoop主機之間正常的通信,需要關閉防火牆。
使用如下指令來關閉IP防火牆
serviceiptables stop
驗證:serviceiptables status
結果如下圖所示
這個時候雖然關閉了IP防火牆,但是它其實是個服務,可能處于自動啟動狀态,下次啟動電腦時就會再次啟動,需要關閉其自動啟動狀态。我們通過下面這個指令檢視服務的啟動狀态。
chkconfig--list | grep iptables
我們需要徹底關閉防火牆,避免後顧之憂,使用如下指令關閉防火牆
chkconfigiptables off
驗證一下,我們再次通過下面這個指令檢視服務的啟動狀态。
6.設定SSH(Secure Shell)
因為最終hadoop是叢集,叢集中有很多電腦,每次電腦間互相通路如果都輸入使用者名和密碼很麻煩。我們可以通過使用SSH安全連接配接的方式建立電腦間的連接配接。
執行如下指令,在~/.ssh檔案夾中生成rsa私鑰和公鑰
ssh-keygen-t rsa
使用如下指令,檢視一下生成的秘鑰
ls~/.ssh
因為ssh在驗證的時候,讀取的是authorized-keys檔案,是以我們複制一份公鑰到這個檔案中
執行如下指令,将公鑰複制到到改檔案中
cp~/.ssh/id_rs.pub ~/.ssh/authorized_keys
驗證一下:
sshlocalhost
當第一次使用ssh登入遠端主機時,會出現沒有找到主機密鑰的提示資訊。輸入"yes"後,系統會将遠端主機的密鑰加入到主目錄下的.ssh/known_hosts中,這樣你就可以繼續操作了。
至此,我們的CentOS作業系統配置完畢,後面就可以安裝Hadhoop環境了。