创建负载均衡路由规则

创建一个或多个连接负载均衡组后,便可以创建负载均衡路由规则了。这些规则通知 Vertica 如何根据 IP 地址重定向客户端连接。

您可以使用 CREATE ROUTING RULE 语句创建路由规则。向此语句传递以下内容:

  • 规则的名称

  • 规则适用的 CIDR 格式的源 IP 地址范围(IPv4 或 IPv6)

  • 用来处理连接的负载均衡组的名称

以下示例创建两个规则。第一个将来自 IP 地址范围 192.168.1.0 到 192.168.1.255 的连接重定向到名为 group_1 的负载均衡组。第二个将来自 IP 范围 10.20.1.0 到 10.20.1.255 的连接路由到名为 group_2 的负载均衡组。

=> CREATE ROUTING RULE internal_clients ROUTE '192.168.1.0/24' TO group_1;
CREATE ROUTING RULE

=> CREATE ROUTING RULE external_clients ROUTE '10.20.1.0/24' TO group_2;
CREATE ROUTING RULE

创建全方位路由规则

Vertica 按照从最具针对性到最不具针对性的顺序应用路由规则。此行为可用于创建用来处理所有传入连接的“全方位”规则。然后,您可以针对特定用途创建规则来处理较小的 IP 地址范围。例如,假设您想创建一个全方位的规则与上例中创建的规则结合使用。然后,您可以创建一个新规则,将 0.0.0.0/0(所有 IP 地址的 CIDR 表示法)路由到一个组,该组应处理未由先前创建的任一规则处理的连接。例如:

=> CREATE LOAD BALANCE GROUP group_all WITH ADDRESS node01, node02, node03, node04;
CREATE LOAD BALANCE GROUP

=> CREATE ROUTING RULE catch_all ROUTE '0.0.0.0/0' TO group_all;
CREATE ROUTING RULE

在运行上述语句后,任何不是源自 IP 地址范围 192.168.1.* 或 10.20.1.* 的连接都会路由到 group_all 组。