MySQL高可用解决方案:从主从复制到InnoDB Cluster架构
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2.3 MySQL高可用带来的挑战

MySQL中的高可用特性给DBA(数据库管理员)带来了一系列的挑战,挑战来自安装、故障排除、维护和管理四个方面。

安装:在部署基于复制的高可用解决方案时,管理员需要考虑对现有数据、服务器、应用程序和用户的需求。管理员需要设置复制的相关变量,了解如何对复制和服务器进行调优,以实现最佳运行。在安装部署时,管理员需要在整体基础架构的服务器上安装和设置复制,并考虑采用自动化方式部署。并且,管理员需要考虑集成应用程序和第三方解决方案,计划将其他高可用组件与复制及MySQL进行集成。此外,管理员还需要考虑数据读取与写入扩展方面的需求。

故障排除:包括检测、修正错误、停机、计划维护等相关任务。当数据复制异常,即数据没有复制到一台或多台服务器时,管理员需要发现并修复异常问题。当从服务器因错误或意外停止时,需要排除故障并修复停止的服务器。如果遇到复制错误,管理员需要将系统从错误中恢复,包括恢复服务器、同步数据、重新建立复制等任务。当从服务器更新滞后时,管理员需要确定原因并排除故障。

维护:涵盖预防性和纠正性任务,包括高效地运行高可用解决方案等。管理员需要检查服务器性能,确保所有服务器能够高效运行。监控服务器拓扑,尽早发现性能、错误、负载等问题。定期升级数据库或操作系统,管理员需要掌握如何升级服务器、检查数据一致性,进行数据同步,确保所有服务器上的数据与主服务器上的数据一致。

管理:涵盖部署高可用解决方案时发生的任务,包括管理服务器、复制和数据。在需要时,管理员主动执行切换,切换主备角色。当发生自动故障转移时,管理员需要确保主服务器能够切换到从服务器,并保证数据访问不中断。如遇拓扑中的服务器需要恢复,则管理员需要恢复发生故障或数据损坏的服务器。