我们有一个RHEL 7.2 EC2实例,我们正在尝试安装Oracle 12C EE服务器。我们已为实例分配了弹性IP,以确保在重新启动服务器时公共IP地址不会更改。但是我们看到实例的主机名在服务器重启时发生了变化。
问题: oracle安装中有几个步骤我们需要提到EC2实例的主机名(即私有DNS),所以我们在oracle安装期间硬编码主机名。但问题是,如果在每次重启服务器时主机名都被更改,那么安装的软件将无法工作(因为它保存了以前的主机名) - 如何解决此问题?
请告知我们解决此问题的最佳做法。
答案 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 '中删除以下几行
要测试它是否可以停止并启动实例,私有IP应保持与以前相同,并且主机名应该是您定义的名称。
我希望这会有所帮助。
-G。