我正在为我的MySQL数据库工作EC2实例和RDS。
我想让所有脚本都引用localhost来进行MySQL数据库连接,然后路由3306我会假设,直到特定的RDS DNS主机地址。这怎么可能?
我这样做的原因是因为RDS还没有负载均衡,我想要一个控制哪个RDS主机的中心位置。
这是针对iptables的吗?
答案 0 :(得分:1)
重要的是,您希望为数据库服务器创建别名,以便以后可以更改IP地址,而无需更改任何代码。为此,您可以使用/etc/hosts
文件。但是,如果您使用此技术,请不要使用或更改localhost
设置。 localhost
很特殊,更改/ etc / hosts文件中localhost
的定义会产生不良副作用。
而是在/etc/hosts
中为您的数据库服务器创建单独的条目。该文件的格式为IP_ADDRESS NAME。例如:
127.0.0.1 dbserver
然后,您的所有代码都可以引用dbserver
作为数据库服务器的主机名。稍后,您可以在移动数据库时将/etc/hosts
文件中的IP地址更改为其他内容。