2016-03-03 198 views
1

在我的谷歌雲計算引擎中,/ etc/hosts文件在一段時間後會自動覆蓋。谷歌雲計算引擎/ etc/hosts

請向我建議爲什麼發生這種情況,以及如何預防它。

最初條目如下:

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 

::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

10.128.0.2 instance-1.c.concrete-craft-123421.internal instance-1 # Added by Google 

,我已經把它改成如下開始Cloudera的服務。

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 

::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

#10.128.0.2 instance-1.c.concrete-craft-123421.internal instance-1 # Added by Google 

10.128.0.2 instance-1 instance-1 

但是過了一段時間後,原來的條目會重新出現。任何想法是什麼造成這個?

感謝,
南大

回答

0

在谷歌Compute Engine執行個體有Google-daemons它在後臺運行。這些守護進程服務負責以下服務:

1. Creates new accounts based on the instance metadata. 
2. Configures SSH to accept the accounts' public keys from the instance metadata. 
3. Adds IP addresses of network load balancers as aliases of the external Ethernet interface 
4. Resyncs clock if skewed due to live migration 

/etc/hosts由這些守護程序服務進行管理和覆蓋。因此,如果您想永久更改實例的主機名,您可以通過在實例上創建一個cron作業來實現。你可以通過這個video,它有創建一個cron作業的步驟。

1

你可以做這個

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 

::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

#10.128.0.2 instance-1.c.concrete-craft-123421.internal instance-1 # Added by Google 

10.128.0.2 instance-1 instance-1 

什麼,而不是谷歌的前行太添加一行

10.128.0.2 instance-1 instance-1 

。並且不需要有cron;)它不會被刪除!

做這樣的 - >

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 

::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 

10.128.0.2 instance-1 instance-1 

#10.128.0.2 instance-1.c.concrete-craft-123421.internal instance-1 # Added by Google