我有一台机器(centos7),安装了 Apache、PHP、MariaDB 和 Nginx、Nodejs、MongoDB,并被许多不同的域使用。
我想创建一个工作镜像,但无法在 2 个选项之间做出决定:
- rsync 静态网站、服务器和配置文件 + mariadb 和 mongodb 复制
- 集群由 2 台机器组成,带有一些 proxmox 或其他免费技术(对我来说是新主题)
我希望它们都提供文件,例如 master-master sync ,因此它们可以分别处理约 50% 的请求。
您会建议哪个更有效并推荐您选择的软件/系统吗?
虽然 MariaDB 和 MongoDB 支持集群,但也许它对您来说可能是更好的解决方案。nginx 支持不同的方式来分发请求,包括循环
这取决于您对架构的批评!:)
带集群的 HA 是唯一的选项(从您列出的选项中)。
双主可能会导致与唯一键发生意外冲突。
rsync将损坏数据库,除非您同时关闭源和目标。此外,rsync 不能让您写入两个主节点——它不知道如何对数据库文件进行双向同步。
MySQL 或 MariaDB 复制提供了一些HA。但是如果 Primary 死了,你需要介入并切换到 Replica。修复后重新建立复制需要一些手动操作。
在开始 HA 之前,请多阅读。
Galera 内置在 MariaDB 中,因此这可能是您最简单的方法。但这仍然不是“微不足道的”。