我有一个私有DNS服务器运行在亚马逊的EC2上。我不需要公共IP地址,因为它只用于私有地址web1.xxx.internal database1.xxx.internal
问题是我最近不得不终止这个实例并启动一个新的实例。这意味着DNS服务器的私有IP地址发生了变化,我不得不逐一登录其他15台服务器,并更改DNS地址以指向新的DNS服务器。
必须有更好的方法来做到这一点,如果是的话,那是什么呢?
发布于 2011-03-19 16:51:13
使用傀儡使配置保持同步。更改傀儡服务器上的配置,它将被复制到所有其他服务器上。
您也可以使用bcfg2或cfengine,这是您的选择。
仅仅对于一个简单的文件同步,您可以使用unison。
发布于 2011-03-20 14:32:36
我已经设置了一个脚本来处理这个问题,它在我的服务器上设置了一个带有别名的主机文件,然后scp将它放到各个实例中。所以它使用EC2描述实例来列出所有的机器,实例的名称标记也就是机器的名称。这是windows和UnixEC2-实例的混合体。
因此EC2-描述-实例返回(缩短):-
db domu-blah.amazonaws-1.com 74.23.65.256
etc...然后我使用awk构建了一个主机文件,它看起来像:-
127.0.0.1 localhost localhost.localdomain
74.23.65.256 db
etc...然后使用scp将其发送到系统中的所有机器。似乎运作得很好!
发布于 2012-02-28 17:07:20
对于在EC2上安装多个代码的情况,我使用了下面的Exapark实用程序:http://www.exapark.com/product.html
它很容易安装,而且运行速度快。它获取实例及其私有in的名称标记,并将其放入主机文件中。因此,您可以使用解析为私有IP的持久名称配置实例间连接。
https://serverfault.com/questions/249328
复制相似问题