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 дополнительных портов, кроме хорошо известного клиентского порта.

Другие вопросы по тегам