将localhost数据库路由到另一个iP

时间:2011-11-17 14:44:36

标签: mysql routing amazon-ec2 amazon-rds

我正在为我的MySQL数据库工作EC2实例和RDS。

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

我这样做的原因是因为RDS还没有负载均衡,我想要一个控制哪个RDS主机的中心位置。

这是针对iptables的吗?

1 个答案:

答案 0 :(得分:1)

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

而是在/etc/hosts中为您的数据库服务器创建单独的条目。该文件的格式为IP_ADDRESS NAME。例如:

 127.0.0.1 dbserver

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