当整个环境都虚拟化时(在我们的案例中是 VMWare),使用 DRBD/Heartbeat 解决方案实现高可用性 MySQL 实例是否仍然是常见做法,还有其他/更好的解决方案来实现类似的结果吗?
对于我们来说,运行诸如 HA 或 Fault Toleration 之类的内置 VMWare 工具不是一个选择。
谢谢!
答案1
您需要哪一類 HA?
如果首先考虑一致性(持久性),那么使用 Pacemaker 或 SAN 的 DRBD 就是您的选择。还可以看看 Percona XtraDB Cluster(同步复制,但仅限 InnoDB 表);
如果是关于读取可用性(读取比写入重要),那么您可以使用 Pacemaker + VIP + mysqlping 集群资源(https://github.com/Sov1et/ocf-mysqlping)。