Galera 负载均衡器 (GLB)是一个可扩展且高性能且易于使用的 TCP/IP 连接平衡代理。它是 MySQL 生态系统中最古老但积极维护的负载均衡器,有大量客户在生产中使用它。
首先,请通过联系sales@galeracluster.com索取二进制文件。一旦您可以访问包存储库,您就可以访问 RPM。安装 RPM 很简单,您也可以将其添加到您的 Yum 存储库中。此博客假定您已经可以访问这些二进制文件。
您可以启动它,非常简单:
glbd --threads 6 127.0.0.1:3306 188.166.179.177:3306 165.22.50.152:3306 165.22.49.92:3306
这告诉glbd使用 6 个线程运行,并在 localhost 上侦听端口 3306。您可能希望在开放的 Internet 上执行此操作,因此我们建议将 127.0.0.1 替换为您选择的主机的 IP 地址。所以在一个测试生产实例中,我们像这样启动它:
glbd --threads 6 134.209.96.103:3306 188.166.179.177:3306 165.0.152:3306 165.22.49.92:3306
启动时,您将看到:
[root@glb ~]# glbd --threads 6 134.209.96.103:3306 188.166.179.177:3306 165.22.50.152:3306 165.22.49.92:3306
glb v1.0.1 (epoll)
Incoming address: 134.209.96.103:3306, control FIFO: /tmp/glbd.fifo
Control address: none
Number of threads: 6, max conn: 493, nodelay: ON, keepalive: ON, defer accept: OFF, linger: OFF, daemon: NO, lat.count: 0, policy: 'least connected', top: NO, verbose: NO
Destinations: 3
0: 188.166.179.177:3306 , w: 1.000
1: 165.22.50.152:3306 , w: 1.000
2: 165.22.49.92:3306 , w: 1.000
Router:
------------------------------------------------------
Address : weight usage map conns
188.166.179.177:3306 : 1.000 0.000 N/A 0
165.22.50.152:3306 : 1.000 0.000 N/A 0
165.22.49.92:3306 : 1.000 0.000 N/A 0
------------------------------------------------------
Destinations: 3, total connections: 0 of 493 max
Pool: connections per thread: 0 0 0 0 0 0
您会注意到这种情况下的传入地址是服务器地址。我们选择使用 3306 端口,但你也可以使用其他的,例如 4444。只要记住,当你使用mysql连接时,你需要指定端口。
我们只是将其设置为 6 个线程,默认的最大连接数为 493(也可配置)。一切的权重为 1。
成功建立连接后,您会看到有一些用法:
Router:
------------------------------------------------------
Address : weight usage map conns
188.166.179.177:3306 : 1.000 0.500 N/A 1
165.22.50.152:3306 : 1.000 0.000 N/A 0
165.22.49.92:3306 : 1.000 0.000 N/A 0
------------------------------------------------------
Destinations: 3, total connections: 1 of 493 max
当我们准备好建立 3 个连接时,使用量分布均匀:
Router:
------------------------------------------------------
Address : weight usage map conns
188.166.179.177:3306 : 1.000 0.500 N/A 1
165.22.50.152:3306 : 1.000 0.500 N/A 1
165.22.49.92:3306 : 1.000 0.500 N/A 1
------------------------------------------------------
Destinations: 3, total connections: 3 of 493 max
到第四个:
Router:
------------------------------------------------------
Address : weight usage map conns
188.166.179.177:3306 : 1.000 0.667 N/A 2
165.22.50.152:3306 : 1.000 0.500 N/A 1
165.22.49.92:3306 : 1.000 0.500 N/A 1
------------------------------------------------------
Destinations: 3, total connections: 4 of 493 max
Pool: connections per thread: 1 1 1 1 0 0
这就是在命令行上手动启动 Galera Load Balancer (GLB) 的方式,并提供完整的查询信息。您想了解更多有关如何配置 Galera 负载均衡器 (GLB) 的信息吗?只需键入不带任何选项的glbd,您就会看到完整的帮助列表(或者您可以通过glbd -h执行此操作)。接下来,我们将向您展示如何将其作为守护程序运行,以及如何进一步配置您的 Galera 负载均衡器 (GLB)。
原文标题:THE WORLD’S MOST ADVANCED OPEN SOURCE DATABASE CLUSTER
原文作者:Galera Cluster
原文地址:https://galeracluster.com/2022/09/setting-up-galera-load-balancer-glb/





