参与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启用实时同步
- 导航到配置>交通管理>GSLB>更改GSLB设置.
- 在设置GSLB参数页面,您可以执行以下操作:
- 如果需要自动同步实时GSLB配置,请选择自动ConfigSync.
请注意:该选项只能在进行配置的站点中启用。
- 如果需要设置GSLB配置自动同步的时间间隔,请在GSLB同步间隔字段。
- 若要启用RSYNC端口监控,请选择GSLB配置同步监视器复选框。
- 要禁用自动同步位置DB文件,请清除GSLB同步文件复选框。
- 的同步功能
保存ns配置
命令到下属站点,选择同步保存配置命令复选框。
有关以下主题的信息,请参见参与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增量同步
- 导航到流量管理> GSLB >仪表板>修改GSLB设置.
- 在设置GSLB参数页面,选择IncrementalSync从GSLB同步模式下拉菜单。
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增量同步:
- 导航到流量管理> GSLB >仪表板>修改GSLB设置.
- 在设置GSLB参数页面,选择FullSync从GSLB同步模式下拉菜单。
GSLB部署中的多个主站点
Citrix ADC设备在主-被动部署中支持多个主站点。建议在GSLB部署中有两个主站点,以应对GSLB主站点故障。拥有两个主站点可以避免GSLB配置同步的单点故障。在任何时候,只有一个主站点可以主动处理来自用户的GSLB配置。如果在多个主站点同时执行配置更改,则可能导致配置不一致或配置丢失。因此,建议一次只从一个主站点执行配置更改,并在活动主站点出现故障时使用另一个主站点作为备份。
注意:
当GSLB部署有多个主站点时,必须开启RSYNC监控。
使用实例将GSLB节点作为GSLB配置同步的主站点之一。
set gslb parameter -automaticConfigSync Enabled