碰到這個問題的時候,是在安裝Zookeeper集群的時候,碰到如下問題
java.net.UnknownHostException: XXXX Name or service not known
java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method)
............
這里猜想到是主機的地址沒有配對,網上給了方案是重新設置linux的主機名。
注:如何修改linux主機名才能生效?
1.hostname +主機名 (這個只是做為暫時的,重啟后將恢復到原來的名字.)
2.很多人說修改/etc/hosts文件,其實這個文件里的主機名只是為來提供給dns解析的.如果你用不上dns,只需要修改主機名,那修改這個沒用.
3..修改這個文件etc/sysconfig/network這個文件里的主機名.(重啟后生效)
Step1:查看當前的主機名
[root@sxl133 Desktop]# hostname sxl133
或者
[root@sxl133 Desktop]# hostnamectl
[root@sxl133 Desktop]# hostnamectl set-hostname sxl133
這里的主機名是sxl133,如果沒有設置,則是localhost.localdomain,這是linux默認的主機名。
Step2:更新network文件
[root@sxl133 Desktop]# vi /etc/sysconfig/network [root@sxl133 Desktop]#
將HOSTNAME=localhost.localdomain改成sxl133(我們想要設置的主機名)
退出編輯。
Step3:更新hosts文件
輸入:vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
改成
127.0.0.1 localhost sxl133 localhost4 localhost4.localdomain4 ::1 localhost sxl133 localhost6 localhost6.localdomain6
退出編輯。
Step4:reboot重啟服務器,同時查詢主機名
1 [root@sxl133 Desktop]# reboot 2 [root@sxl133 Desktop]# hostname