vmware虚拟机中的MySQL

vmware虚拟机中的MySQL

您觉得在 vmware VM 中使用 MySQLd 怎么样?问题是,我们在 2 个节点上安装了 MySQL 集群,但它不断出现问题(自动重启 ndbd、ndb_mgmt 必须可用等)。性能并不是那么重要,因为它主要用于 VoIP PBX 系统。

您能否告诉我在启用了 HA 的虚拟机中使用它的一些优点/缺点?

答案1

好的,这里有几件事要做。

  • 在虚拟机中运行的 MySQL 当然会比在裸机上慢一点,特别是如果有大量 IO 操作时——这是无法避免的,这是虚拟化的成本。话虽如此,情况可能还不算太糟,可能只有约 3-5% 的 CPU 速度损失、约 3-7% 的内存速度损失以及 5% 到 25% 之间的 IO 性能下降,具体取决于负载、与其他虚拟机的并发性和磁盘子系统设置。

  • HA 对此没有任何影响,实际上没有任何影响 - HA 所做的只是表示如果主机离线,您的虚拟机将在另一个主机上重新启动。但是,除非您的其中一台主机发生故障,否则什么都不会改变,什么都不会改变。现在,如果主机确实发生故障,HA 将在其他主机上重新启动虚拟机,但这可能意味着工作主机将在每个主机上承担更多负载,因此整体性能可能会下降,但仅限于故障主机恢复所需的时间以及您手动或自动(使用 DRS)在主机之间重新分配虚拟机所需的时间。

希望这能有所帮助。顺便问一下,您打算继续担任您的职务吗?

答案2

我们运行这样的设置取得了巨大的成功:

node=1 -> ndb-MGM 节点(裸机服务器 A)
node=2 -> NDB 节点(裸机服务器 B)
node=3 -> NDB 节点(裸机服务器 C)
node=4 -> mysql API 节点(在 VM 中)
node=5 -> mysql API 节点(在 VM 中)

此设置已运行两年,没有出现任何故障。我们在工作时间内每秒运行大约 30 个查询,没有任何数据丢失。我们需要处理电话的速度。当有人拨打电话号码时,必须几乎是即时的。

相关内容