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

时间:2014-09-17 20:37:47

标签: postgresql

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

我已经阅读了很多关于PostgreSQL& amp;的文档。 PostgreSQL复制。 很明显,PostgreSQL不能处理32和32之间的流复制。 64位系统。如果它可以处理32和32之间的共享存储,那就不那么清楚了。 64位系统。我很悲观,但想检查一下。

2 个答案:

答案 0 :(得分:1)

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

所以 - 不。

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

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

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

答案 1 :(得分:1)

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

现代Debian / Ubuntu与所有64位Red Hat变种一样,支持多宿主安装,其中32位和64位二进制文​​件可以并存。所以你应该只能在你的64位系统上apt-get install 32位PostgreSQL。

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