关闭时停用主池选项适用于与虚拟服务关联的池组。如果主池关闭,则会将其禁用,而不会成为主池组,即使它恢复联机也是如此。这会强制将新的连接或现有连接路由到辅助池(它接替主池的角色),直到管理员手动重新启用主池组。

过程

  • 池组配置了一些成员(每个成员具有不同的优先级)。

  • 默认情况下,配置了最高优先级的池充当主池,并接收所有连接或请求。

  • 在具有最高优先级的池关闭时,具有次高优先级的池接替当前的主池角色并接收所有连接和请求。

  • 在以前的主池恢复联机时,它不会自动恢复当前的主池角色。在主池关闭后,它没有资格接替主池角色,直到管理员手动将其设置为主池。

  • 在管理员将其中的一个成员配置为主池时,它清除到旧主池的所有连接,并使请求的成员成为新的主池。

启用“关闭时停用主池”选项

pool group configuration 下面启用 deactivate_primary_pool_on_down 标记,如下所示:

[admin:cntrlr]: > configure poolgroup <poolgroup name>
[admin:cntrlr]: poolgroup> deactivate_primary_pool_on_down
[admin:cntrlr]: poolgroup> save

启用其中的一个池以作为主池

[admin:cntrlr]: > show poolgroup pg1 detail
+---------------------------------------+--------------------------------------------------+
| Field | Value |
+---------------------------------------+--------------------------------------------------+
| last_primary_pool | pool2(pool-4c86d835-16ec-4a60-839c-064d33040dff) |
| current_primary_pool | pool1(pool-23aad7e1-4f5a-4dbf-8361-0324480cc2c9) |
| last_primary_pool_switchover_time | Wed Aug 18 12:42:22 2021 ms(0) UTC |
| primary_pool_switchover_in_progress | False |
| num_conn_drops_during_pool_switchover | 22 |
+---------------------------------------+--------------------------------------------------+

使用 enable_primary_pool 选项将具有最高优先级的池设置为主池:

[admin:cntrlr]: > clear poolgroup pg enable_primary_pool

使用以下选项将指定的池设置为主池:

[admin:cntrlr]: > clear poolgroup pg1 enable_primary_pool pool_uuid pool-4c86d835-16ec-4a60-839c-064d33040dff