UBUNTU HOSTNAME設(shè)置
導(dǎo)語(yǔ)
通常在進(jìn)行類(lèi)似HADOOP的集群部署前,建議先進(jìn)行主機(jī)名的設(shè)置。HOSTNAME通常是用戶自己設(shè)置的一串有意義的字符串,相比IP地址更容易記住。
例如以下使用場(chǎng)景:
- HADOOP的master及slave地址配置
ssh username@hostname
配置
修改當(dāng)前主機(jī)(記為A)的主機(jī)名
sudo vim /etc/hostname- 將其修改為想要設(shè)置的主機(jī)名,例如:a_hostname
sudo vim /etc/hosts- 將
127.0.1.1后面的名稱改為主機(jī)名,此處為a_hostname
修改能訪問(wèn)A機(jī)器的其它機(jī)器(記為B)上的hosts文件,設(shè)A機(jī)器的IP地址為
192.168.1.25
sudo vim /etc/hosts- 在其中加入
192.168.1.25 a_hostname注意 :
- HOSTNAME僅是本機(jī)的一個(gè)代號(hào),要想以主機(jī)名作為A機(jī)器的標(biāo)識(shí)代替A機(jī)器的IP地址,則還需按上面所介紹的內(nèi)容修改HOSTS文件。即便是在A機(jī)器上想這樣使用,也需要設(shè)置A機(jī)器的HOSTS文件。
- HOSTS文件只做IP的映射,映射到的名稱可以是任意值。
例如:上例中我們完全可以將B中的HOSTS寫(xiě)為192.168.1.25 x_hostname,而保持A機(jī)器的主機(jī)名為a_hostname不變。此時(shí)若想在B機(jī)器中ping通A機(jī)器,則應(yīng)該使用
ping x_hostname- 建議將HOSTS中的映射寫(xiě)為對(duì)應(yīng)機(jī)器的HOSTNAME,如此設(shè)置會(huì)具有良好的可讀性,并避免不必要的混淆。
- HOSTNAME設(shè)置后可能不會(huì)立即生效,需要重新啟動(dòng)電腦