0

我正在为我的 MySQL 数据库使用 EC2 实例和 RDS。

我想让所有脚本都引用 localhost 以进行 MySQL 数据库连接,然后将我假设的 3306 路由到特定的 RDS DNS 主机地址。这怎么可能?

我这样做的原因是因为 RDS 还没有负载平衡,我只想有一个中心位置来控制哪个 RDS 主机处于打开状态。

这是 iptables 的东西吗?

4

1 回答 1

1

听起来很重要的是您想为数据库服务器创建一个别名,以便以后可以更改 IP 地址而无需更改任何代码。为此,您可以使用该/etc/hosts文件。但如果您使用此技术,请不要使用或更改localhost设置。localhost是特殊的,更改localhost/etc/hosts 文件中的定义可能会产生不良的副作用。

相反,/etc/hosts为您的数据库服务器创建一个单独的条目。文件格式为 IP_ADDRESS NAME。例如:

 127.0.0.1 dbserver

然后,您的所有代码都可以参考dbserver数据库服务器的主机名。稍后,您可以在/etc/hosts移动数据库时将文件中的 IP 地址更改为其他内容。

于 2011-11-17T16:40:11.350 回答