Node.js 如何使用Sequelize设置数据库故障切换门户?

Node.js 如何使用Sequelize设置数据库故障切换门户?,node.js,postgresql,sequelize.js,sequelize-cli,compose,Node.js,Postgresql,Sequelize.js,Sequelize Cli,Compose,我正在使用sequelize连接到托管在compose.io上的postgres db const db = new Sequelize(DATABASE_URL, { logging: false, pool: { max: 15, min: 1, idle: 10000, acquire: 10000, }, }); 如何设置故障转移门户 postgres://[username]:[password]@gcp-us-east1-cpu.2.db

我正在使用sequelize连接到托管在compose.io上的postgres db

const db = new Sequelize(DATABASE_URL, {
  logging: false,
  pool: {
    max: 15,
    min: 1,
    idle: 10000,
    acquire: 10000,
  },
});
如何设置故障转移门户

postgres://[username]:[password]@gcp-us-east1-cpu.2.dblayer.com:16070/compose
postgres://[username]:[password]@gcp-us-east1-cpu.0.dblayer.com:16070/compose

您是否尝试过在连接配置中设置读取副本?有关详细信息,请参阅,但它应该只涉及将您的
数据库\u URL
更改为仅数据库,并在
复制:
配置键中为每个服务器添加主机…这仅用于读取,对吗?是的,它用于处理副本。您使用的是哪种冗余?如果您正在进行故障转移群集,那么您的群集操作系统应该提供一个虚拟IP地址;在这种情况下,请确保您正在连接到该地址,并且该地址应该在不受Sequelize影响的情况下进行故障切换(而不是重新连接断开的连接,这应该在超时后自动发生)。完成故障切换的另一种方法是使用连接池程序,如pgbouncer。基本上,Sequelize连接到池,池代理连接到当前故障转移主机。