Маршрутизация базы данных localhost на другой iP - PullRequest
0 голосов
/ 17 ноября 2011

Я работаю с экземплярами EC2 и RDS для моих баз данных MySQL.

Я хочу, чтобы все сценарии ссылались на localhost для соединения с базой данных MySQL, а затем я бы предположил маршрут 3306 через конкретный адрес узла RDS DNS. Как это возможно?

Причина, по которой я это делаю, заключается в том, что для RDS пока нет балансировки нагрузки, и я хочу просто иметь центральное место для управления тем, какой хост RDS включен.

Это что-то для iptables?

1 Ответ

1 голос
/ 17 ноября 2011

Похоже, важно то, что вы хотите создать псевдоним для своего сервера базы данных, чтобы вы могли изменить IP-адрес позже, не меняя код. Для этого вы можете использовать файл /etc/hosts. Но если вы используете эту технику, не используйте и не изменяйте настройку localhost. localhost является особенным, и изменение определения localhost в вашем файле / etc / hosts может иметь плохие побочные эффекты.

Вместо этого создайте отдельную запись в /etc/hosts для вашего сервера базы данных. Формат файла - IP_ADDRESS NAME. Например:

 127.0.0.1 dbserver

Весь ваш код может затем обратиться к dbserver для имени хоста вашего сервера базы данных. Позже вы можете изменить IP-адрес в файле /etc/hosts на другой, когда вы перемещаете базу данных.

...