Назад | Перейти на главную страницу

Как я могу подключить сервер MySQL (на EC2) с другого EC2?

Я создаю два экземпляра на EC2 (CentOS 7). Я пытаюсь развернуть MySQL InnoDB Cluster. Когда я добавляю экземпляр (slave) Я обнаружил, что мастер не может быть подключен.

Я могу использовать инструмент GUI на моем локальном компьютере для подключения к мастеру, но я не могу использовать mysql cli для подключения подчиненного устройства от мастера. У меня закрыты firewalld и iptables, также отключил SELINUX. Моя группа безопасности открыта для всего трафика. Я не знаю, что еще мне проверить. Надеюсь, кто-нибудь поможет мне решить эту проблему.

Вот моя ошибка :

[root@ip-172-31-25-217 centos]# mysql -u root -p -h node2 -P 3306
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'node2' (110)

Это звучит как Группа безопасности вопрос.

Убедитесь, что оба экземпляра EC2 находятся в одном Группа безопасности и убедитесь, что SG разрешает трафик на TCP-порт 3306 от членов той же группы.

Для этого перейдите в консоль EC2 ➡ Экземпляры и выберите свой экземпляр. Осмотрите то, что находится под Группы безопасности в деталях, и если они имеют одинаковые SG. Если они не изменят его через Действия (вверху) ➡ Сеть ➡ Изменить группы безопасности.

Затем проверьте, разрешает ли SG доступ к tcp / 3306 от всех участников этого SG. Допустим, идентификатор группы sg-1234abcd - вы можете найти настоящий SG ID в ID группы столбец.

Щелкните имя группы безопасности в EC2 ➡ Сведения об экземпляре, и откроется новый экран. Перейти к Входящий вкладка в нижней половине экрана и убедитесь, что на ней есть строчка:

| MySQL | TCP | 3306 | sg-1234abcd |

Если не нажмите редактировать и добавить такое правило.

Это должно решить вашу проблему.

Однако рассмотрите возможность использования Сервис реляционной базы данных AWS (RDS) вместо настройки репликации MySQL на экземплярах EC2. RDS предоставляет управляемые базы данных высокой доступности с автоматическим переключением при отказе, 100% совместимые с MySQL. Если у вас нет особых требований, RDS, скорее всего, лучший вариант, чем управление собственным кластером MySQL.

Надеюсь, это поможет :)