Mysql общение ч / б два экземпляра Amazon
У меня есть клиент-серверное приложение, где серверу нужно читать данные со всех клиентских узлов. Все мои узлы + сервер находятся на экземплярах Amazon. Я не мог придумать лучшего способа настроить клиенты для связи с сервером. У меня есть два варианта:
а) SSH туннелирование
б) MySQL объединенные таблицы / движок
Я успешно настроил ssh-туннелирование, но я ищу решение на основе федеративного движка.
Я включил объединенный движок с обеих сторон, но при попытке установить соединение не удается. Вопрос в том, как настроить объединенный движок для связи друг с другом и как это связано с MySQL. Нужно ли нам включать и настраивать mysql ssl.
Вот как я иду:
клиент
create database FED_remote_db;
use FED_remote_db;
create table test_data(id int(11) auto_increment primary key, name varchar(20) , dated timestamp);
create user 'fed_user'@'localhost' identified by 'somepassword';
grant select on FED_remote_db.* to 'fed_user'@'localhost' identified by 'somepassword';
flush privileges;
сервер
create database FED_server_db;
use FED_server_db;
create server fed_con foreign data wrapper mysql options(user 'fed_user',password 'somepassword',host 'client-ip-address',port 3307,database 'FED_remote_db');
create table test_data(id int(11) auto_increment primary key, name varchar(20) , dated timestamp)
ENGINE=FEDERATED
connection 'fed_chml/test_data';
Тест на конце сервера
use FED_server_db;
select * from test_data;
ERROR 1429 (HY000): Unable to connect to foreign data source: Can't connect to MySQL server on 'client-ip-address' (110)
* IP-адрес клиента является действительным IP-адресом
Нужно ли мне включить какой-либо порт или изменить конфигурацию mysql на стороне сервера / клиента?
Если у меня есть ssh доступ к клиентам, как это поможет общению федеративных единиц?
1 ответ
В большинстве случаев, когда у вас есть проблема со связью между двумя экземплярами в EC2, это проблема с группами безопасности. Я бы посоветовал поместить обе машины в одну группу безопасности и убедиться, что группа безопасности добавлена сама к себе.
Кроме того, я хотел бы исследовать, чтобы выяснить, требует ли федерация mysql дополнительных портов, кроме хорошо известного клиентского порта.