关闭时停用主池选项适用于与虚拟服务关联的池组。如果主池关闭,则会将其禁用,而不会成为主池组,即使它恢复联机也是如此。这会强制将新的连接或现有连接路由到辅助池(它接替主池的角色),直到管理员手动重新启用主池组。
过程
池组配置了一些成员(每个成员具有不同的优先级)。
默认情况下,配置了最高优先级的池充当主池,并接收所有连接或请求。
在具有最高优先级的池关闭时,具有次高优先级的池接替当前的主池角色并接收所有连接和请求。
在以前的主池恢复联机时,它不会自动恢复当前的主池角色。在主池关闭后,它没有资格接替主池角色,直到管理员手动将其设置为主池。
在管理员将其中的一个成员配置为主池时,它清除到旧主池的所有连接,并使请求的成员成为新的主池。
启用“关闭时停用主池”选项
在 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