Citrix ADC

参与GSLB的站点之间的实时同步

你可以使用AutomaticConfigSync参数,自动将主站点的实时GSLB配置同步到所有从属站点。您不必手动触发AutoSync选项来同步配置。

通过增量同步和全量同步两种方式,可以将主站点的GSLB配置自动同步到所有从属站点。的GSLBSyncMode参数,选择同步方式。

注意:

从Citrix ADC 13.0版本79开始。x,支持GSLB同步的增量同步。默认情况下,采用增量同步方式进行同步。增量同步可以通过启用IncrementalSync参数。有关详情,请参阅增量同步GSLB配置

使用实时同步特性的最佳实践

  • 建议所有作为站点参与的Citrix ADC设备使用相同的Citrix ADC软件版本。
  • 修改RPC节点密码时,请先修改从站点密码,再修改主站点密码。
  • 在参与GSLB的各站点上配置GSLB本地站点。
  • 在执行配置的其中一个站点上启用automaticConfigSync。该站点最终与其他GSLB站点同步。
  • 如果有新的配置或对现有配置进行了更改,请确保使用show gslb syncStatus命令,以确认更改是否在所有站点上同步,或者是否有任何错误。
  • 必须启用RSYNC端口监控。

通过CLI开启实时同步功能

在命令提示符下,输入:

set gslb parameter [-automaticConfigSync (ENABLED | DISABLED)] [-MEPKeepAliveTimeout ] [-GSLBSyncMode (IncrementalSync | FullSync)] [-GSLBSyncLocFiles (ENABLED | DISABLED)] [-GslbConfigSyncMonitor (ENABLED | DISABLED)] [-GSLBSyncInterval ] [-GSLBSyncSaveConfigCommand (ENABLED | DISABLED)] 

例子:

set gslb parameter -automaticConfigSync ENABLED 

实时同步提供以下可配置参数:

  • GSLBSyncMode-主站点向远端站点同步配置的方式。
    • 取值包括:IncrementalSync、FullSync
    • 默认值:IncrementalSync
  • GSLBSyncLocFiles-在GSLB配置同步过程中,默认情况下,会检测并自动同步位置DB文件中的更改。由于位置DB目录不会经常更改,因此管理员可以禁用自动同步位置DB文件。相反,管理员必须手动将位置数据库文件复制到GSLB下属站点。同步位置DB文件耗时较长。因此,避免它可以减少总体同步时间。

    使用实例禁用自动同步位置DB文件。

    set gslb parameter -GSLBSyncMode IncrementalSync -GSLBSyncLocFiles DISABLED 
  • GslbConfigSyncMonitor—启用“GSLB Config Sync Monitor”参数,监控从站点的RSYNC端口状态,该端口为远端GSLB站点IP地址上的SSH端口22。如果监视器显示从属站点的状态为DOWN,则跳过对该站点的RSYNC操作。这减少了由于尝试连接到DOWN的远程站点而导致的同步延迟。

    使用实例在CLI中启用RSYNC端口监控。

    set gslb parameter -GSLBSyncMode IncrementalSync -GslbConfigSyncMonitor ENABLED 
  • GSLBSyncInterval-设置GSLB配置同步的时间间隔,单位为秒。缺省情况下,GSLB配置自动同步特性每10秒自动同步一次GSLB配置。您可以将时间间隔更改为所需的任何值。避免将其设置为较低的值,例如,不小于5秒。因为频繁同步可能会增加管理CPU消耗。

    注意:

    在admin分区设置中,时间间隔只能在默认分区中设置,因为它是一个全局参数。

    设置同步时间间隔。

    set gslb parameter -AutomaticConfigSync ENABLED -GSLBSyncMode IncrementalSync -GSLBSyncInterval 7 
  • GSLBSyncSaveConfigCommand-启用该参数同步保存ns配置命令到从属站点,如果AutomaticConfigSync选项已启用。

    使用实例启用“Save Config”命令同步功能。

    set gslb parameter -AutomaticConfigSync ENABLED -GSLBSyncSaveConfigCommand ENABLED 

    保存ns配置命令不同步到从属站点的特定场景如下:

    • 在主站点上保存配置时,从属站点已关闭或无法访问。
    • 从属站点上的配置失败。

通过使用GUI启用实时同步

  1. 导航到配置>交通管理>GSLB>更改GSLB设置
  2. 设置GSLB参数页面,您可以执行以下操作:
    • 如果需要自动同步实时GSLB配置,请选择自动ConfigSync

    请注意:该选项只能在进行配置的站点中启用。

    • 如果需要设置GSLB配置自动同步的时间间隔,请在GSLB同步间隔字段。
    • 若要启用RSYNC端口监控,请选择GSLB配置同步监视器复选框。
    • 要禁用自动同步位置DB文件,请清除GSLB同步文件复选框。
    • 的同步功能保存ns配置命令到下属站点,选择同步保存配置命令复选框。

    设置GSLB参数

有关以下主题的信息,请参见参与GSLB的站点之间手动同步

  • 预览GSLB同步
  • 调试同步过程中触发的命令

注意事项

  • 实时同步相关的日志整合文件存放在“/var/netscaler/gslb/periodic_sync.log”目录下。
  • 默认配置文件存放在“/var/netscaler/gslb_sync/”目录下。
  • 主站点使用以下目录结构:
    • 主站点将所有文件存储在/var/netscaler/gslb_sync/master目录下。
    • 主站点需要同步到从属站点的配置文件存放在“/var/netscaler/gslb_sync/master/gslbconf/”目录下。
    • 从所有从属站点提取的状态文件存储在/var/netscaler/gslb_sync/master/slavestatus/目录下。
  • 从属站点使用以下目录结构:
    • 从属站点从/var/netscaler/gslb_sync/slave/gslbconf目录中获取要应用的最新配置文件。
    • 从属站点的状态文件存放在“/var/netscaler/gslb_sync/slave/gslbstatus”目录下。
  • 在管理分区设置中,在位置/var/partitions/中维护相同的目录结构分区名称/ netscaler / gslb_sync。
  • 所有地点的时钟必须精确地设置为实时标准,如协调世界时(UTC)。

增量同步GSLB配置

GSLB配置自动同步特性每隔10秒检测主站点配置是否有变化,并同步一次。此同步间隔值是可配置的。

在增量同步中,只有主站点在上次同步和后续同步间隔(10秒)之间发生了变化的配置才会在所有从属站点上同步。增量同步是默认行为。只推入增量配置会大大减少配置文件的大小,从而减少同步时间。如果增量同步失败,系统会自动进行全量同步。

增量同步的方式如下:

  • 主站点将只包含其最新更改的配置文件推送到所有从属站点。最近的更改是指在上次同步和随后的同步间隔(10秒)之间发生更改的配置。
  • 每个从属站点将最新的更改应用到自己的站点。
  • 下级站点未尝试增量同步,下级站点处于DOWN状态。当站点恢复时,再次执行同步。
  • 从属站点在每个步骤生成状态日志,并将其复制到特定位置的文件中。
  • 主站点从指定位置提取状态日志文件。
  • 主站点准备一个日志文件,其中包含来自所有从属站点的日志。
  • 该组合日志文件存储在“/var/netscaler/gslb/periodic_sync.log”文件中。

有关存储配置文件的目录的详细信息,请参见注意事项部分。

通过命令行开启GSLB配置增量同步功能

set gslb parameter -AutomaticConfigSync (ENABLED | DISABLED) -GSLBSyncMode (IncrementalSync | FullSync) -GslbConfigSyncMonitor (ENABLED | DISABLED) -GSLBSyncInterval  -GSLBSyncLocFiles (ENABLED | DISABLED) 

例子:

set gslb parameter -AutomaticConfigSync ENABLED -GSLBSyncMode IncrementalSync 

通过使用GUI启用GSLB增量同步

  1. 导航到流量管理> GSLB >仪表板>修改GSLB设置
  2. 设置GSLB参数页面,选择IncrementalSyncGSLB同步模式下拉菜单。

GSLB配置全同步

每当主站点中的配置发生变化时,就会将主站点上运行的完整GSLB配置推送到所有从属站点。即使配置了增量同步,当主站点不知道从站点的配置状态时,也会执行全量同步。其中一些情况如下:

  • 首次启用GSLB配置自动同步特性。
  • 重新启动Citrix ADC设备。
  • GSLB部署有多个主站点,另一个主站点成为活动主站点。
  • 向GSLB部署添加一个新的从属站点。

GSLB配置全同步的方式如下:

  • 主站点将其最新的配置文件推送到所有从属站点。
  • 每个从属站点将自己的配置与主站点发送的最新配置文件进行比较。从属站点识别配置中的差异,并为自己的站点应用增量配置。
  • 从属站点在每个步骤生成状态日志,并将其复制到特定位置的文件中。
  • 主站点从指定位置提取状态日志文件。
  • 主站点准备一个日志文件,其中包含来自所有从属站点的日志。
  • 该组合日志文件存储在“/var/netscaler/gslb/periodic_sync.log”文件中。

如果您尝试手动同步(与同步GSLB配置命令)一个网站,而它正在被自动同步,一个“同步进行中”的错误信息出现。对于正在手动同步的站点,不能触发自动同步。

注意:

从Citrix ADC 12.1 build 49.37开始,同步GSLB配置时会生成SNMP trap。在实时同步中,第一个SNMP trap捕获的同步状态为“失败”。您可以忽略此状态,因为在第一个具有实际同步状态的trap之后会自动生成第二个SNMP trap。但是,如果第二次同步失败,则不会产生SNMP trap,因为同步状态与上一次同步状态没有变化。

关于配置Citrix ADC一体机生成trap的详细信息,请参见配置Citrix ADC生成SNMP trap

使用CLI使能GSLB全同步功能

set gslb parameter -GSLBSyncMode (IncrementalSync | FullSync) 

例子:

set gslb parameter -GSLBSyncMode FullSync 

通过使用GUI启用GSLB增量同步:

  1. 导航到流量管理> GSLB >仪表板>修改GSLB设置
  2. 设置GSLB参数页面,选择FullSyncGSLB同步模式下拉菜单。

GSLB部署中的多个主站点

Citrix ADC设备在主-被动部署中支持多个主站点。建议在GSLB部署中有两个主站点,以应对GSLB主站点故障。拥有两个主站点可以避免GSLB配置同步的单点故障。在任何时候,只有一个主站点可以主动处理来自用户的GSLB配置。如果在多个主站点同时执行配置更改,则可能导致配置不一致或配置丢失。因此,建议一次只从一个主站点执行配置更改,并在活动主站点出现故障时使用另一个主站点作为备份。

注意:

当GSLB部署有多个主站点时,必须开启RSYNC监控。

使用实例将GSLB节点作为GSLB配置同步的主站点之一。

set gslb parameter -automaticConfigSync Enabled