Symfony - подключиться к нескольким узлам одной БД - PullRequest
0 голосов
/ 12 декабря 2018

У нас есть приложение в Symfony 2.8.В настоящее время мы подключаемся к одной БД с одним хостом на нашем устаревшем сервере.Теперь необходимо развернуть приложение в среде AWS, где у нас есть 3 узла одной БД с одинаковыми учетными данными и деталями.Только узлы будут отличаться в AWS, поэтому, если узел 1 не работает, он подключится к узлу 2 или узлу 3.

Детали БД хранятся в переменных окружения, которые мы извлекаем в settings.php дляустановите значения, как показано ниже:

$container->setParameter('database_host', getenv("MYSQL_DB_HOST"));
$container->setParameter('database_port', getenv("MYSQL_DB_PORT")); 
$container->setParameter('database_user', getenv("MYSQL_DB_USERNAME"));
$container->setParameter('database_password', getenv("MYSQL_DB_PASSWORD"));

Значения параметров.yml переопределяются значениями paramaters.php.Это прекрасно работает, если MYSQL_DB_HOST имеет только единственное значение.Нам нужно иметь 3 узла для MYSQL_DB_HOST с остальными деталями, такими же, как он подключается к той же БД.Это будет работать в качестве главного раба.Если главный узел не работает, он будет подключаться к любому из 2 подчиненных узлов.

Я знаю способ иметь несколько подключений одновременно, но не могу настроить этот главный подчиненный или несколько узлов одного подключения к БД.,

Я застрял на этом некоторое время сейчас, пытаясь найти способ достичь этого.Любая помощь будет оценена.

...