UBUNTU HOSTNAME設(shè)置
導(dǎo)語
通常在進(jìn)行類似HADOOP的集群部署前,建議先進(jìn)行主機(jī)名的設(shè)置。HOSTNAME通常是用戶自己設(shè)置的一串有意義的字符串,相比IP地址更容易記住。
例如以下使用場景:
- 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
修改能訪問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ī)的一個代號,要想以主機(jī)名作為A機(jī)器的標(biāo)識代替A機(jī)器的IP地址,則還需按上面所介紹的內(nèi)容修改HOSTS文件。即便是在A機(jī)器上想這樣使用,也需要設(shè)置A機(jī)器的HOSTS文件。
- HOSTS文件只做IP的映射,映射到的名稱可以是任意值。
例如:上例中我們完全可以將B中的HOSTS寫為192.168.1.25 x_hostname,而保持A機(jī)器的主機(jī)名為a_hostname不變。此時若想在B機(jī)器中ping通A機(jī)器,則應(yīng)該使用
ping x_hostname- 建議將HOSTS中的映射寫為對應(yīng)機(jī)器的HOSTNAME,如此設(shè)置會具有良好的可讀性,并避免不必要的混淆。
- HOSTNAME設(shè)置后可能不會立即生效,需要重新啟動電腦