在使用sysbench对mysql集群进行基准测试时,是否必须在集群中的每台机器上安装sysbench来对集群性能进行基准测试?有没有办法在一台机器上安装sysbench,并用它在不同的机器上对其他mysql服务器进行基准测试?
例如,如果我将HAProxy作为集群的负载平衡器,而该集群是在独立于集群节点的自己的机器上配置的,那么您是否可以使用HAProxy机器仅对整个集群进行基准测试,因为HAProxy机器将执行负载平衡并充当所有其他集群节点的窗口?
我熟悉MySQL基准测试,对使用sysbench也很陌生。
谢谢。
发布于 2018-05-17 19:34:42
是的,您需要在每个SQL节点上安装sysbench,并进行基准测试。(不是NDB数据节点)。
、HAProxy和ProxySQL是两个不同的东西,但如果你真的想要,你可以两全其美。
HAProxy是一个非常快速和可靠的解决方案,为基于TCP和HTTP的应用程序提供高可用性、负载平衡和代理。它特别适合于非常高流量的网站,并为相当多的世界上访问量最大的网站提供动力。HAProxy(High Availability Proxy)是一个开源的负载均衡器,可以对任何TCP服务进行负载均衡。它特别适合HTTP负载均衡,因为它支持会话保持和第7层处理。
ProxySQL是一个开源的MySQL代理服务器,这意味着它充当MySQL服务器和访问其数据库的应用程序之间的中介。ProxySQL可以通过在多个数据库服务器池之间分配流量来提高性能,还可以通过在一个或多个数据库服务器发生故障时自动故障转移到备用服务器来提高可用性。
要运行sysbench基准测试,请遵循以下指南:https://wiki.gentoo.org/wiki/Sysbench
设置具有固定和浮动Up的高可用性HAProxy服务器:https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04
在mysql客户端将引擎设置为使用sysbench - ENGINE=NDBCLUSTER;。您将需要创建数据库,然后在运行它之前准备sysbench。祝好运!
https://stackoverflow.com/questions/26519824
复制相似问题