搭建HDFS叢集應該注意虛擬機器的相關配置
阿新 • • 發佈:2018-12-15
關於防火牆
搭建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