CentOS7修改主機名稱(hostname)總是不成功的原因及解決辦法

最近研究一個東西,參考別人的文章搭建一套大數據環境。文章寫的非常詳細也非常好,跟着文章一步步進行實踐,基本都沒有問題,但是到了最後一步進行試驗時,CentOS7總是報錯:

INFO metrics.MetricsUtil:Unable to obtain hostName 

java.net.UnkownHostException:#localhost.localdomain

bigdata-02.*****.com:#localhost.localdomain

bigdata-02.*****.com

很是鬱悶,明明是一步步照着人家來的,就是不行。於是用hostname命令查看主機名,顯示的結果是

#localhost.localdomain

bigdata-02.*****.com

只能繼續百度,到底應該如何設置主機的hostname值,看大家的說法基本都是:如果要永久修改hostname的值,那麼就需要修改/etc/sysconfig/network的內容。可是無論我怎麼修改這個文件的內容,修改之後重啓多少遍,hostname命令執行後的結果仍然是跟上面提到的結果一樣,完全不會變。

抱着死馬當活馬醫的心態,又修改了/etc/hosts文件,重啓系統後仍然無效。簡直要崩潰呀。

還好,無意中找到了一篇文章,這篇文章說CentOS7版本由於與之前版本變化比較大,修改主機名的方式已經變了,除了前面說到的兩步之外,還需要額外添加一步:修改/etc/hostname文件的內容,具體做法是將文件原有內容全部刪除,然後寫上自己心的主機名,比如:bigdata-02.*****.com,然後保存退出就可以了。

爲了驗證到底/etc/sysconfig/network文件對hostname到底起不起作用,特意將該文件中的HOSTNAME值與/etc/hostname文件中的內容設置的不一致,前者設置爲BigData02,後者設置爲BigData_02.*****.com。設置完之後重啓系統,確保讀取到最新的配置內容,重啓後執行hostname,得到的結果是:BigData_02.*****.com

所以結論是:在CentOS7中要修改主機名稱(hostname)只能修改/etc/hostname文件內容來進行,修改/etc/sysconfig/network文件根本不起作用。希望大家不要繼續入坑了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章