Symfony-连接到同一数据库的多个节点

时间:2018-12-12 11:22:50

标签: symfony symfony-2.8

我们已经在Symfony 2.8中应用了。当前,我们正在使用旧服务器中的一台主机连接到一个数据库。现在,需要将应用程序部署到AWS环境,在该环境中,我们具有相同数据库的3个节点,并且具有相同的凭证和详细信息。在AWS中,只有节点会有所不同,因此,如果节点1发生故障,它将连接到节点2或节点3。

数据库详细信息存储在环境变量中,我们将其放入parameters.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"));

parameterers.php值覆盖了parameters.yml的值。 如果MYSQL_DB_HOST仅具有值,则可以正常工作。现在,对于MYSQL_DB_HOST,我们需要有3个节点,其余细节与连接到同一数据库的相同。这将以主从形式工作。如果主节点关闭,它将连接到2个从节点中的任何一个。

我知道同时具有多个连接的方式,但是无法配置此主从节点或同一数据库连接的多个节点。

我在这个问题上停留了一段时间,试图找到一种方法来实现这一目标。任何帮助将不胜感激。

0 个答案:

没有答案