每次重启服务器时EC2私有IP都会更改

时间:2016-09-24 17:46:09

标签: oracle amazon-web-services amazon-ec2 installation rhel

我们有一个RHEL 7.2 EC2实例,我们正在尝试安装Oracle 12C EE服务器。我们已为实例分配了弹性IP,以确保在重新启动服务器时公共IP地址不会更改。但是我们看到实例的主机名在服务器重启时发生了变化。

问题: oracle安装中有几个步骤我们需要提到EC2实例的主机名(即私有DNS),所以我们在oracle安装期间硬编码主机名。但问题是,如果在每次重启服务器时主机名都被更改,那么安装的软件将无法工作(因为它保存了以前的主机名) - 如何解决此问题?

请告知我们解决此问题的最佳做法。

2 个答案:

答案 0 :(得分:2)

通过简单的重启,EC2中的IP地址不会改变。它们只会在完全停止后发生变化,之后会有一个开始。如果您使用的是最有可能的VPC,那么即使停止/启动,私有IP地址也不会改变。

如果您想要一个即使将安装移动到其他EC2实例也能工作的解决方案,那么您应该创建一个Route53私有托管区域,将其附加到您的VPC,然后为该服务器创建一个自定义DNS名称。

答案 1 :(得分:1)

如果您正在使用VPC(现在是默认设置),则在重启或停止启动时不应更改专用IP。

我的理解是,在os重启时导致主机名重置为默认ip-x-y-z-k,导致oracle数据库出现问题。 这通常是由cloud-init(嵌入在AMI中)引起的。

我建议你完成以下步骤:

首先在你的os中设置主机名:

$: 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。