使用sysbench对Mysql集群进行基准测试

问题描述 投票:2回答:1

使用sysbench对mysql集群进行基准测试时,是否必须在集群中的每台机器上安装sysbench才能对集群性能进行基准测试?有没有办法在一台机器上安装sysbench并使用它来对不同机器上的其他mysql服务器进行基准测试?

例如,如果我有HAProxy作为集群的负载均衡器,它在自己的机器上与集群节点分开配置,那么你是否可以使用HAProxy机器来对整个集群进行基准测试,因为HAProxy机器将进行负载均衡和充当所有其他集群节点的窗口?

我知道MySQL基准测试,以及使用sysbench的新手。

谢谢。

mysql benchmarking
1个回答
0
投票

是的,您需要在每个SQL节点上安装sysbench,您打算使用和基准测试。 (不是NDB数据节点)。

HAProxy和ProxySQL是两个不同的东西,但如果你真的想要,你可以充分利用这两个世界。

HAProxy是一种非常快速可靠的解决方案,可为基于TCP和HTTP的应用程序提供高可用性,负载平衡和代理。它特别适用于流量非常高的网站,并为世界上访问量最大的网站提供支持。 HAProxy(高可用性代理)是一个开源负载均衡器,可以负载均衡任何TCP服务。它特别适用于HTTP负载平衡,因为它支持会话持久性和第7层处理。

ProxySQL是一个开源的MySQL代理服务器,这意味着它充当MySQL服务器和访问其数据库的应用程序之间的中介。 ProxySQL可以通过在多个数据库服务器池之间分配流量来提高性能,并且如果一个或多个数据库服务器发生故障,还可以通过自动故障切换到备用数据库来提高可用性。

要运行sysbench基准测试,请遵循以下指南:https://wiki.gentoo.org/wiki/Sysbench

设置ProxySQL:https://www.digitalocean.com/community/tutorials/how-to-use-proxysql-as-a-load-balancer-for-mysql-on-ubuntu-16-04

使用Keepalived和浮动IP设置高可用性HAProxy服务器:https://www.digitalocean.com/community/tutorials/how-to-set-up-highly-available-haproxy-servers-with-keepalived-and-floating-ips-on-ubuntu-14-04

要创建多节点SQL群集:https://www.digitalocean.com/community/tutorials/how-to-create-a-multi-node-mysql-cluster-on-ubuntu-16-04

将引擎设置为在mysql客户端上使用sysbench - ENGINE=NDBCLUSTER;。您需要创建数据库,然后在运行之前准备sysbench。祝好运!

© www.soinside.com 2019 - 2024. All rights reserved.