2 MySQL Cluster管理器介绍
随着更多用户采用集群化数据库来提高服务的可用性、扩展性和性能,人们日益认识到,集群架构固有的高复杂性会使得管理和经营费用不断增加。
为解决该问题,MySQL已开发了MySQL Cluster管理器,它可以自动简化创建和管理MySQL Cluster数据库。
举一个例子,管理操作要求回滚重启一个MySQL Cluster数据库,以前需要46行手动命令并且消耗DBA两个半小时的时间,现在只需要一条单独命令,并且完全是由MySQL Cluster管理器完成。该服务减少了以下方面:
● 管理的复杂性和花费
● 自动配置以及变更管理进程的宕机风险。
● 用户管理命令脚本或开发和运维内部管理工具。
MySQL Cluster管理器通过以下三个核心能力获得这些优势:
● 自动化管理
● 监控和自我愈合恢复
● 高可用性操作
下图显示的是MySQL Cluster管理器是如何结合到MySQL Cluster架构中去的。
2.1 MySQL Cluster管理器自动化管理
MySQL Cluster管理器提供控制整个Cluster作为一个单一整体的能力,同时也支持很精细的控制Cluster本身内部个别的进程。管理员能够创建和删除整个Cluster,并且可以通过一条单独的命令来开始、停止和重启Cluster。因此,管理员不再需要手动依次按正确的顺序重启每个节点,或者创建客户脚本来自动运行进程。
MySQL Cluster管理器自动在线管理操作,包括升级、降级和重新配置运行的Cluster,并且不会影响应用或服务访问数据库。管理员不再需要手动编辑配置文件并将其分散到Cluster节点中,或者决定是否需要回滚重启。MySQL Cluster管理器完成所有这些工作,因此实施了非常好的实践并使得在线操作尤其简单、快速和更少出错。
2.2 用MySQL Cluster管理器自动监控和自动恢复
MySQL Cluster 管理器,在操作系统和每进程水平上,都能够监控Cluster的健康状态,通过自动调查Cluster中的每个节点来进行监控。它可以侦查到一个进程或服务器主机是否是良好、死机或是危险,并允许更快速的问题侦查、解决和恢复。
为了达到99.999%的可用性,MySQL Cluster拥有自动解除故障的能力,通过自动重启失败的数据节点,无需手动控制就可以实现。MySQL Cluster管理器扩展了该功能,也可以监控和自动恢复SQL和管理节点。这就支持一个更完美和完整的Cluster自我愈合能力,可
以完全恢复操作和应用。