Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 主/从复制负载平衡(如果使用Galera关闭主/从复制)_Mysql_Database Replication_Mariadb_Galera - Fatal编程技术网

Mysql 主/从复制负载平衡(如果使用Galera关闭主/从复制)

Mysql 主/从复制负载平衡(如果使用Galera关闭主/从复制),mysql,database-replication,mariadb,galera,Mysql,Database Replication,Mariadb,Galera,我有点迷路了,我想在MariaDB数据库上设置一个通用的MASTER/SLAVE复制。我选择MASTER/SLAVE而不是MASTER/MASTER,以避免事情复杂化。只有当主服务器关闭时,才会使用从属服务器 我已经安装了MariaDB 10.0.x,但当我开始阅读如何实现这种复制时,他们介绍了Galera,如果我理解正确,它将取代MariaDB 如果主服务器停机,您如何告诉从属服务器接收中继?是否通过Galera群集自动处理 如果可能的话,我不想让我的应用程序知道从服务器:我只想用MariaD

我有点迷路了,我想在
MariaDB
数据库上设置一个通用的
MASTER/SLAVE
复制。我选择
MASTER/SLAVE
而不是
MASTER/MASTER
,以避免事情复杂化。只有当主服务器关闭时,才会使用从属服务器

我已经安装了
MariaDB 10.0.x
,但当我开始阅读如何实现这种复制时,他们介绍了Galera,如果我理解正确,它将取代MariaDB

如果主服务器停机,您如何告诉从属服务器接收中继?是否通过Galera群集自动处理

如果可能的话,我不想让我的应用程序知道从服务器:我只想用MariaDB MASTER的IP配置它,如果无法访问它,则使用从服务器。(但我不想在应用程序级别指定此回退)


谢谢

你想要的东西是可以实现的。我刚刚使用异步复制(而不是Galera)完成了MariaDB 10的设置。为了确保最大的正常运行时间,我设置了主机/主机复制,并使用mysql mmm监视设置。该工具将管理一个虚拟IP,并将其指向两个主机中的一个,以便于编写。这确保了针对单个主机的一致写入,以避免数据损坏。如果一个主机出现故障,虚拟IP将映射到另一个主机。这提供了高可用性方面。以下说明非常清楚,易于遵循


祝你好运

你在谈论两件不同的事情。主/从复制用于将负载分散到多个服务器上,或允许将数据复制到本地办公室以实现更快的读取。主设备处理所有更新,从设备以只读方式使用。听起来您正在寻找一种“故障转移”解决方案,而复制无法很好地处理这种解决方案。Galera是一种服务器群集解决方案,其中所有节点都是主节点,可以更好地处理故障。您可以使用复制,但故障转移需要通过手动重新配置来完成。是的,似乎我把事情搞混了。首先,Galera不能进行主/从复制?手动重新配置是什么意思?您的意思是,当无法访问主节点时,我必须手动执行操作吗?Galera同时更新所有节点(主节点),因此从某种意义上说,是的,它执行复制,但不执行主从复制。使用MariaDB/MySQL复制,所有更新都在单个主服务器上完成,然后将更新推送到从属服务器。如果主设备出现故障,您需要手动将其中一个从设备更改为主设备,然后将其他从设备指向主设备。读这个