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