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