我特别需要创建一个 linux 服务器,它可以托管 4 个带有读取复制的 MySQL 实例。以下是一些我似乎无法找到答案的问题:
- 您能否通过类似于 Amazon RDS 的 MySQL 设置读取复制,或者 Amazon 是否使用专有应用程序来处理此读取/写入复制?如果没有,是否有用于这种复制的独立包?
- 您可以为每个 MySQL 安装设置单独的设置吗?例如,我希望在 64506 端口上运行的 MySQL 的内存限制为 2GB,但是在端口 3306 上安装的 MySQL 应该有 16GB 的内存限制?
是的,亚马逊为其实例使用标准复制。它不仅在此处记录,而且还证明了您可以从 RDS 外部的 MySQL 实例复制和复制到 MySQL 实例。不需要任何额外的包/软件,一个标准的 MySQL 服务器可以是主服务器和/或具有适当配置和准备的从服务器。
是的,如果你在同一个节点上运行多个 MySQL 实例(假设你已经更改了它的端口、数据目录、pid 和套接字),你可以为它们配置不同的缓冲区大小、max_connections 等。但是,请务必了解有无法在 MySQL 配置上硬性限制最大内存或 CPU 使用率——如果你想要真正的隔离,你必须去虚拟化或其他操作系统限制(这就是亚马逊实际所做的)。
我建议你看看MySQL Sandbox,它可以更容易地在同一台机器上设置 MySQL 和它们之间的复制。