首页 文章

PostgreSQL故障转移可以在32位和64位主机共享的存储上工作吗?

提问于
浏览
1

我有两个在32位Suse上运行的PostgreSQL 9.2.4服务器 . 使用共享存储设备配置故障转移 . 我想使用PostgreSQL的流复制升级到64位Ubuntu机器,同时保持数据库服务的可用性 . 这样做意味着暂时在32位和64位系统之间进行故障转移 .

我已经阅读了很多关于PostgreSQL和PostgreSQL复制的文档 . 很明显,PostgreSQL不处理32位和64位系统之间的流复制 . 它是否可以处理32位和64位系统之间的共享存储并不是很清楚 . 我很悲观,但想检查一下 .

2 回答

  • 1

    是的,您可以 - 需要警告您必须在64位系统上使用32位PostgreSQL构建,它必须是相同的主要版本(例如9.2或9.2)并且必须使用相同的设置进行编译 integer_datetimes

    与所有64位Red Hat变种一样,现代Debian / Ubuntu支持多宿安装,其中32位和64位二进制文件可以并存 . 所以你应该能够简单地在你的64位系统上使用32位PostgreSQL .

    也就是说,我强烈建议依赖流式复制 . 共享存储故障转移风险很大 - 如果您在防护访问和STONITH方面遇到任何问题,您将获得极其严重的数据损坏 . 它还可以防止更少类别的问题 .

  • 1

    实际上,甚至有可能32位Suse版本的PostgreSQL和32位Ubuntu不兼容 . 不太可能,但这取决于他们在编译期间选择了哪些选项 .

    所以不行 .

    如果你真的想拥有完整的可用性,你需要查看一个基于触发器的复制系统(slony / londiste / bucardo) . 无论磁盘格式如何,这些都可以在PostgreSQL的不同安装之间进行复制 .

    当然,这意味着有两组数据 .

    它确实允许您进行不间断的升级,因此您可以考虑同时切换到最新的9.3 .

相关问题