对于 symfony 应用程序,我们有如下所述的 DB 连接和 parameters.yml:
parameters:
database_host: db-service-01
database_port: 3306
database_name: sample
database_user: dbuser
database_password: dbpwd
在我们拥有一台数据库主机之前,这一切正常。现在我们已经迁移到 AWS 云,并且我们有多个数据库主机作为 db-service-01、db-service-02、db-service-03 来支持其中一台主机的数据库故障转移。因此,当我们启动应用程序并且 db-service-01 主机关闭时,它将连接到第二台主机 db-service-02 或者当第二台主机发生故障时,它将连接到第三台主机 db-service-03 反之亦然. 现在,当我在以逗号分隔的 parameters.yml 中添加这个多数据库主机时,它无法正常工作,因为它需要一个合法的主机名。以下是仅主机更改而其余部分保持不变的片段。
parameters:
database_host: db-service-01,db-service-02,db-service-03
database_port: 3306
database_name: sample
database_user: dbuser
database_password: dbpwd
我知道使用超过 1 个连接连接到多个数据库,但不确定我们如何让这个故障转移场景开始工作。
任何想法/建议/帮助将不胜感激。