2016-09-24 48 views
0

我們有一個RHEL 7.2 EC2實例,我們正在嘗試安裝Oracle 12C EE服務器。我們已將Elastic IP分配給實例,以確保在重新啓動服務器時公用IP地址不會更改。但是我們看到,實例的主機名在服務器重新啓動時發生了變化。EC2每個服務器重新啓動時的私有IP更改

問題:有在Oracle安裝,我們必須要提到的EC2實例的主機名(即私有DNS)僅幾步之遙,所以我們硬編碼Oracle安裝過程中的主機名。但問題是如果主機名在每次服務器重啓時都發生變化,那麼安裝的軟件將無法工作(因爲它保存了以前的主機名) - 如何解決這個問題?

請讓我們知道解決此問題的最佳做法。

+0

您的VPC實例? VPC中實例的私有IP地址不會更改(http://docs.aws.amazon.com/AmazonVPC/latest/UserGuide/vpc-ip-addressing。html#vpc-public-ip-addresses)跨實例重啓。 「當實例停止並重新啓動時,私有IP地址仍與網絡接口關聯,並在實例終止時釋放。」 – jbird

+0

我正在使用默認VPC。在停止/啓動時,默認VPC的私人地址會改變嗎? – user182944

+0

不,當實例處於VPC中時,私有IP地址不會更改。 – jbird

回答

2

通過簡單的重新啓動,IP地址在EC2中不會更改。他們只是完全停下來,隨後開始。如果您使用的是最有可能的VPC,則即使停止/啓動,私有IP地址也不會更改。

如果您想要即使將安裝移至其他EC2實例也能正常工作的解決方案,則應創建一個Route53專用託管區域,將其附加到您的VPC,然後爲此服務器創建一個自定義DNS名稱。

+0

我正在使用默認的VPC,尚未配置任何新的VPC。私有IP會隨着停止/啓動而改變嗎?請給出意見。 – user182944

+0

@ user182944不,他們不。 – hjpotter92

1

如果您使用的是VPC(現在是默認設置),則私有IP在重新啓動或停止啓動時不應更改。

我的理解是,你有主機名重置爲默認的ip-x-y-z-k在os重新啓動時導致Oracle數據庫問題的問題。 這通常是由cloud-init(嵌入在AMI中)造成的。

我建議你去通過這些步驟:

首先設置在您的操作系統的主機名:

$: hostnamectl set-hostname Your-New-Host-Name-Here --static 

編輯您的 '/etc/hosts中' 相匹配的私有IP:

<private_ip> <hostname> 

檢查'/etc/sysconfig/network'中的HOSTNAME的值,它應該與您的主機匹配我。

最後,爲了解決這個問題,我建議刪除 '/etc/cloud/cloud.cfg'

  • set_hostname
  • update_hostname以下行
  • update_etc_host

要測試它是否工作停止並啓動實例,私有IP應該保持與以前一樣,並且主機名應該是您定義的那個。

我希望這會有所幫助。

G.

相關問題