NSX Advanced Load Balancer DNS 使用虚拟服务的虚拟 IP 地址进行响应,而无需考虑该虚拟服务的状态。该行为是通过 state-based-dns-registration 支持的,这是一个新选项,它与在其中定义虚拟服务的云对象相关联。该选项仅适用于 NSX Advanced Load Balancer CLI 或 NSX Advanced Load Balancer REST API 用户。
为了保持向后兼容,对于所有云,该选项默认为 TRUE
。不过,对于给定云,如果该选项设置为 FALSE
,在虚拟服务恢复正常运行时,针对该云中的虚拟服务的 NSX Advanced Load Balancer DNS 查找立即返回 IP 地址。在满足以下条件之一时,虚拟服务将进入正常运行状态:
未定义池,但定义了返回页面。它的典型用例是,仍处于初级阶段的虚拟服务返回静态“under construction”页面。
虚拟服务是一个 NSX Advanced Load Balancer DNS,而无论是否为其定义了后端服务器池。
一个服务器池已与虚拟服务相关联。
显示“state-based-dns-registration”选项的当前状态
以下是 NSX Advanced Load Balancer show Shell 命令的输出示例。对该输出进行了编辑以突出显示最相关的命令输出。
[admin:10-130-150-30]: > show cloud Default-Cloud +----------------------------------------+--------------------------------------------+ | Field | Value | +----------------------------------------+--------------------------------------------+ | uuid | cloud-3e33a415-49c9-414d-b71e-8ec79289ae98 | | name | Default-Cloud | | . | . | | . | . | | . | . | | state_based_dns_registration | True | | tenant_ref | admin | +----------------------------------------+--------------------------------------------+
更改“state-based-dns-registration”选项
下面是一系列将该选项配置为 FALSE
的 NSX Advanced Load Balancer Shell 命令。对该输出进行了编辑以突出显示最相关的命令输出。
[admin:10-130-150-30]: > configure cloud Default-Cloud Updating an existing object. Currently, the object is: +----------------------------------------+--------------------------------------------+ | Field | Value | +----------------------------------------+--------------------------------------------+ | uuid | cloud-3e33a415-49c9-414d-b71e-8ec79289ae98 | | name | Default-Cloud | | . | . | | . | . | | . | . | | state_based_dns_registration | True | | tenant_ref | admin | +----------------------------------------+--------------------------------------------+ [admin:10-130-150-30]: cloud> no state_based_dns_registration +----------------------------------------+--------------------------------------------+ | Field | Value | +----------------------------------------+--------------------------------------------+ | uuid | cloud-3e33a415-49c9-414d-b71e-8ec79289ae98 | | name | Default-Cloud | | . | . | | . | . | | . | . | | state_based_dns_registration | False | | tenant_ref | admin | +----------------------------------------+--------------------------------------------+
注:
切换 state-based-dns-registration
选项将影响以后定义的虚拟服务。这对已定义的虚拟服务没有追溯效果。