MySQL 集群

Bre*_*nt 5 mysql linux cluster database

我运行一个 mysql 服务器,该服务器托管大约 50Gb 的数据(主要用于大约 250 个网站),并且想知道我有哪些选项可以设置冗余 MySQL 集群?主要目的是我可以关闭一台服务器进行维护或重新启动,而不会影响数据库的可用性 - 其次,如果实时服务器出现问题,将会有某种热故障转移

我的理解是mysql-cluster要求数据库完全包含在内存中,并且有这么多数据,这不是一个实用的选择。

wom*_*ble 3

你需要的是复制。虽然很多人使用 MySQL 复制,但我已经处理过足够多的数据(数十个高容量生产 MySQL 实例),知道这不是一个成功的选择。它非常脆弱,并且会在不方便的时候失败。现在,我倾向于使用块复制解决方案(例如 DRBD)来使 MySQL 存储保持一致。

就故障转移而言,MySQL 复制并不能很好地处理这个问题。虽然从主服务器故障转移到从服务器是一个相当自动化的操作,但处理后果(以另一种方式重新运行复制)始终是一个手动过程,需要不断地戳戳以确保一切正常。无论您选择哪种复制方法,我都会使用心跳来检测一切是否正常以及当前活动服务器何时崩溃,以确保有序接管资源。