1. 程式人生 > >搭建HDFS叢集應該注意虛擬機器的相關配置

搭建HDFS叢集應該注意虛擬機器的相關配置

關於防火牆

搭建HDFS叢集不僅要設定免密登入,還需要關閉防火牆或者開通相應的埠,免密登入是為了讓機器通訊無障礙,而開通埠或關閉防火牆是為了能讓他們通訊,否則叢集中的虛擬機器不能相互通訊,導致叢集搭建失敗

檢視防火牆狀態:

[[email protected] ~]#service iptables status
[[email protected] ~]# chkconfig | grep iptables

iptables:未執行防火牆。 暫時開啟防火牆:

[[email protected] ~]# service iptables start

暫時關閉防火牆:

[[email protected] ~]# service iptables stop

永久關閉防火牆(需重啟才能生效):

[[email protected] ~]# chkconfig iptables off

永久開啟防火牆(需重啟才能生效):

[[email protected] ~]# chkconfig iptables on

關於主機名問題

搭建叢集時如果丟擲java.net.UnknownHostException異常,原因可能是hostname主機名配置與Hadoop配置中的不一致,需修改Hadoop的配置檔案或者hostname 環境變數HOSTNAME也儲存了當前的主機名。hostname命令用於顯示和暫時設定系統的主機名稱。在使用hostname命令設定主機名後,系統重新啟還是原來的主機名。如果需要永久修改主機名,需要同時修改/etc/hosts和/etc/sysconfig/network的相關內容

[[email protected] bin]# hostname
node1
[[email protected] bin]# hostname node01
[[email protected] bin]# hostname
node01
[[email protected] home]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.253.128 node01
~                                                                                                                                                                                                                                           
~                                                                                                                                                                                                                                           
~                                                                                                                                                                                                                                           
~                         
[[email protected] home]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=node01
~                                                                                                                                                                                                                                           
~                                                                                                                                                                                                                                           
~                

關於虛擬機器靜態ip配置的一些相關資訊

虛擬機器中的ip地址是隨機分配的,可能一段時間會改變,也可能不會變,為了叢集穩定,我們可以配置靜態ip。需 將"ONBOOT"設為yes,開機啟動 把"BOOTPROTO" 啟動協議,因為我們是手動配置IP,所以設定成none或者static IPADDR 就是我們要設定的ip靜態地址 PREFIX=24 字首是24,其實就是相當於子網掩碼有24位 GATEWAY=192.168.253.2 閘道器 DNS1=8.8.8.8 DNS伺服器

[[email protected] home]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
HWADDR=00:0C:29:27:CE:A2
TYPE=Ethernet
UUID=24f8f065-5be5-4dc0-a1db-03afb0c2e3c1
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none

IPADDR=192.168.253.128
PREFIX=24
GATEWAY=192.168.253.2
DNS1=8.8.8.8