MySQL在vmware虚拟机中

你如何看待在VMWare VM中使用MySQLd? 问题是,我们有两个节点上的MySQL集群,并一直在使问题(自动重新启动ndbd,ndb_mgmt必须可用等)。 性能并不那么重要,因为它主要由VoIP PBX系统使用。

你能否给我一些优点/缺点,让它在启用HA的虚拟机中使用?

好吧,你在这里有几件事情。

  • 运行在虚拟机上的MySQL当然会比裸机运行慢一点,特别是当IO发生了很多的时候 – 这是没有办法的,这是虚拟化的代价。 也就是说,可能不会太坏,可能只有3-5%的CPU速度损失,3-7%的内存速度损失,以及IO性能下降5%到25%之间的负载,与其他VM并发和磁盘子系统设置。

  • HA根本就没有任何区别,从字面上看,没有一个 – 所有HA都是说,如果一台主机离线,你的VM将在另一台主机上重新启动。 但是,直到你的一个主人摔倒了,什么也没变。 现在,如果一台主机出现故障,HA将会重新启动其他主机上的虚拟机,这并不意味着工作主机每台主机都会有更多的负载,因此整体性能可能会下降,但仅仅是主机出现故障的时间恢复,并为您手动或自动(与DRS)重新分配您的主机上的虚拟机。

希望这可以帮助。 顺便说一下,你打算继续在你的angular色工作吗?

我们已经成功运行了这样的设置:

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

这个设置现在已经运行了两年了。 我们在工作时间每秒运行约30个查询,没有任何数据丢失。 我们需要处理电话的速度。 当有人拨打电话号码时,必须非常快速。