我们计划在带有 GTID 的 mysql 5.7.1 上使用起搏器 Corosync 和 Percona 代理实现 HA。我用谷歌搜索了一会儿,发现没有足够的信息。我想知道是否有人对 HA 使用类似的堆栈,或者是否有人可以对常见用例错误和关于整个事情的建议提出任何建议。
如果您能说明在生产中使用起搏器,例如常见问题、生产问题、您可以自动化多少等,那就太好了。
我们计划在带有 GTID 的 mysql 5.7.1 上使用起搏器 Corosync 和 Percona 代理实现 HA。我用谷歌搜索了一会儿,发现没有足够的信息。我想知道是否有人对 HA 使用类似的堆栈,或者是否有人可以对常见用例错误和关于整个事情的建议提出任何建议。
如果您能说明在生产中使用起搏器,例如常见问题、生产问题、您可以自动化多少等,那就太好了。
我已经在生产环境中无数次地实现了 Corosync/Pacemaker。但是,我也从未使用过您所指的“percona agent”,所以我不能直接说。
Clusterlabs 有关于在此处设置 Pacemaker 集群的大量文档:http: //clusterlabs.org/doc/en-US/Pacemaker/1.1-pcs/html-single/Clusters_from_Scratch/index.html
他们的文档将涉及 HA 集群最常见的错误配置和最佳实践。我的两分钱:不要偷工减料,使用冗余的一切,使用围栏/stonith 设备,并在可能的情况下拥有奇数个节点以保持仲裁。
LINBIT 还提供大量技术指南,可帮助您设置 Pacemaker 集群,但它们都将使用 LINBIT 的软件包进行安装,并使用 DRBD 进行复制(因为那是他们的产品): http ://www.linbit.com/ en/资源/技术出版物
希望这会有所帮助。