MHA是当 MASTER 出现故障,挑选一个 SLAVE 作为新的 MASTER 并构建成新的主从架构的管理工具。从 MASTER 出现故障到构建成新的主从架构时间是 10-30秒。在 MASTER 出现故障时可能会出现 SLAVE 同步的数据不一致的现象,此工具可以自动应用差异的中继日志到其他 SLAVE 上保证数据的一致性。
2、MHA优点1. Master crash 时可以快速的进行故障切换
MHA 是当 MASTER 出现故障,挑选一个 SLAVE 作为新的 MASTER 并构建成新的主从架构的管理工具。从 MASTER 出现故障到构建成新的主从架构时间是 10-30秒。在 MASTER 出现故障时可能会出现 SLAVE 同步的数据不一致的现象,此工具可以自动应用差异的中继日志到其他 SLAVE 上保证数据的一致性。
2. Master crash 时可以最大化的减少数据丢失
当 master crash 时 MHA 自动检测选择数据同步最全的 slave,并把差异日志应用到其他 slave 上, 以保障数据的一致性。
3. Semi-Synchronous Replication 可以最大化的减少数据的丢失
MHA 的更改升级配置等不影响线上正在运行的数据库,使用 mha 不需要增加太多的服务器。MHA 由 MHA Manager 和 MHA Node 组成。 MHA Node 运行在 MYSQL 服务器上,所以不会因为 MHA node 增加新的服务器。
MHA Manager 通常需要独立运行在一台服务器上,所以你需要增加一台服务器用于监控管理运行 MHA Manager,但是一台服务器上的 MHA Manager 可以同时监控管理多达百台 master,所以总的来说服务器增加不会太