Mysql InnoDb在主动/被动拓扑中的原始设备上

Mat*_*tan 5 mysql innodb cluster-computing

我们有一个主动/被动拓扑,其中有两个x86复合体和一个共享原始存储,其中给定时刻只有一个节点可以访问共享存储(AKA是活动节点).在主动节点中进行故障转移的情况下,被动节点启动接管并成为具有对共享存储的访问权的活动节点.每个节点都有自己的启动设备存储和文件系统,但共享存储不能安装文件系统.

我们感兴趣的是在两个节点上安装Mysql服务器,其中数据驻留在共享存储中,只有活动节点运行服务器.

具有InnoDb的Mysql能够在原始设备上运行,并且还有关于如何在类似于我们的拓扑的集群上运行Mysql的指南.但是,在第二个示例中,它们确实在共享存储上安装了文件系统.文件系统问题引发了一个主要问题:

ib_logfile*仍然需要文件系统.所以原始的mysql功能并不完全是原始的.如果我弄错了,请纠正我.是否有解决方法将这些文件存储在原始存储中?但是,我们可以将ib_logfiles保存在节点的引导设备中,并在服务器启动之前始终删除这些文件,但是,如果在事务中间发生故障,这可能会导致部分提交未提交的事务,从而发生矛盾交易的整个想法.

是否有更多文件/功能可能会影响此拓扑中的mysql行为?

Ran*_*anP 1

mysql的每个安装都由2个目录组成。1. 应用程序目录 2. 数据目录。data目录包含db的所有数据。它包含数据文件和日志文件。数据目录可以位于本地服务器上的共享存储和应用程序目录上,当您想从主动切换到被动时,您可以关闭(如果没有崩溃)主动服务器并以共享存储的权限启动被动服务器。由于日志文件位于共享存储中,新的活动服务器将恢复丢失的事务。请记住,在此拓扑中,被动服务器已关闭,只有当您切换时它才会启动。