Skip to main content
SnapCenter software
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

配置SnapCenter服务器以实现高可用性

贡献者 netapp-soumikd netapp-nsriram netapp-asubhas

要在Windows或Linux上运行的SnapCenter中支持高可用性(HA)、您可以安装F5负载平衡器。F5 允许 SnapCenter 服务器在最多两个位于同一位置的主机中支持主动 - 被动配置。要在 SnapCenter 中使用 F5 负载平衡器,您应配置 SnapCenter 服务器并配置 F5 负载平衡器。

您还可以配置网络负载平衡(NLB)以设置SnapCenter高可用性。您应在SnapCenter安装之外手动配置NLB以实现高可用性。

对于云环境、您可以使用Amazon Web Services (AWS) Elapic Load Belligence (ELB)和Azure负载平衡器配置高可用性。

使用 F5 配置高可用性

有关使用 F5 负载平衡器配置SnapCenter服务器以实现高可用性的说明,请参阅 "如何使用 F5 负载平衡器配置 SnapCenter 服务器以实现高可用性"

您必须是 SnapCenter 服务器上本地管理员组的成员(除了分配给 SnapCenterAdmin 角色之外),才能使用以下 cmdlet 添加和删除 F5 集群:

追加信息

  • 安装并配置 SnapCenter 以实现高可用性后,编辑 SnapCenter 桌面快捷方式以指向 F5 集群 IP 。

  • 如果 SnapCenter 服务器之间发生故障转移,并且还存在现有 SnapCenter 会话,则必须关闭浏览器并重新登录到 SnapCenter 。

  • 在负载平衡器设置(NLB或F5)中、如果添加的主机已被NLB或F5主机部分解析、并且SnapCenter主机无法与此主机建立连接、则SnapCenter主机页面会频繁地在主机关闭和运行状态之间切换。要解决此问题、应确保两台SnapCenter主机都能够解析北草坪会议大楼或F5主机中的主机。

  • 应在所有主机上对MFA设置执行SnapCenter命令。应使用F5集群详细信息在Active Directory联合身份验证服务(AD FS)服务器中完成依赖方配置。启用MFA后、主机级别的SnapCenter UI访问将被阻止。

  • 在故障转移期间、审核日志设置不会反映在第二台主机上。因此、当F5被动主机变为活动状态时、您应手动重复审核日志设置。

使用网络负载平衡(NLB)配置高可用性

您可以配置网络负载平衡(NLB)来设置SnapCenter高可用性。您应在SnapCenter安装之外手动配置NLB以实现高可用性。

有关如何使用SnapCenter配置网络负载平衡(NLB)的信息,请参阅 "如何使用 SnapCenter 配置 NLB"

使用AWS El生 性负载平衡(ELB)配置高可用性

您可以通过在单独的可用性区域(AZs)中设置两个SnapCenter服务器并将其配置为自动故障转移来在Amazon Web Services (AWS)中配置高可用性SnapCenter环境。该架构包括虚拟专用IP地址、路由表以及活动和备用MySQL数据库之间的同步。

步骤
  1. 在AWS中配置虚拟专用覆盖IP。有关信息,请参见 "配置虚拟专用覆盖IP"

  2. 准备Windows主机

    1. 强制IPv4的优先级高于IPv6:

      • 位置:HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters

      • 密钥:DisableComponents

      • 键入:REG_DWORD

      • 值:0x20

    2. 确保完全限定域名可以通过DNS或通过本地主机配置解析为IPv4地址。

    3. 确保未配置系统代理。

    4. 确保在使用不带Active Directory的设置时、两个Windows Server上的管理员密码相同、并且这些服务器不在一个域中。

    5. 在两个Windows Server上添加虚拟IP。

  3. 创建SnapCenter集群。

    1. 启动PowerShell并连接到SnapCenter。 Open-SmConnection

    2. 创建集群。 Add-SmServerCluster -ClusterName <cluster_name> -ClusterIP <cluster_ip> -PrimarySCServerIP <primary_ip> -Verbose -Credential administrator

    3. 添加二级服务器。 Add-SmServer -ServerName <server_name> -ServerIP <server_ip> -CleanUpSecondaryServer -Verbose -Credential administrator

    4. 获取高可用性详细信息。 Get-SmServerConfig

  4. 创建Lamda函数、以便在虚拟专用IP端点不可用时调整路由表、该端点由AWS CloudWatch监控。有关信息,请参见 "创建Lamba函数"

  5. 在CloudWatch中创建监控器以监控SnapCenter端点的可用性。警报配置为在端点不可访问时触发Lambdis功能。Lamb由 函数调整路由表以将流量重定向到活动SnapCenter服务器。有关信息,请参见 "创建合成油罐"

  6. 使用Step函数实施工作流、以替代CloudWatch监控、从而缩短故障转移时间。此工作流包括用于测试SnapCenter URL的Lamba探测器函数、用于存储故障计数的DynamoDB表以及Step函数本身。

    1. 使用lamba函数探测SnapCenter URL。有关信息,请参见 "创建Lamb编制 函数"

    2. 创建用于存储两次Step函数迭代之间的失败计数的DynamoDB表。有关信息,请参见 "开始使用DynamoDB表"

    3. 创建步骤功能。有关信息,请参见 "步骤功能文档"

    4. 测试单个步骤。

    5. 测试完整功能。

    6. 创建IAM角色并调整允许执行Lamb编制 功能的权限。

    7. 创建计划以触发步骤功能。有关信息,请参见 "使用Amazon EventBridge Scheduler启动步骤功能"

使用Azure负载平衡器配置高可用性

您可以使用Azure负载平衡器配置高可用性SnapCenter环境。

步骤
  1. 使用Azure门户在扩展集中创建虚拟机。通过Azure虚拟机扩展集、您可以创建和管理一组负载平衡虚拟机。虚拟机实例的数量可以根据需求或定义的计划自动增加或减少。有关信息,请参见 "使用Azure门户在扩展集中创建虚拟机"

  2. 配置虚拟机后、登录到虚拟机集中的每个虚拟机、并在两个节点上安装SnapCenter服务器。

  3. 在主机1中创建集群。 Add-SmServerCluster -ClusterName <cluster_name> -ClusterIP <specify the load balancer front end virtual ip> -PrimarySCServerIP <ip address> -Verbose -Credential <credentials>

  4. 添加二级服务器。 Add-SmServer -ServerName <name of node2> -ServerIP <ip address of node2> -Verbose -Credential <credentials>

  5. 获取高可用性详细信息。 Get-SmServerConfig

  6. 如果需要、请重建二级主机。 Set-SmRepositoryConfig -RebuildSlave -Verbose

  7. 故障转移到第二台主机。 Set-SmRepositoryConfig ActiveMaster <name of node2> -Verbose

===从NLB切换到F5以获得高可用性

您可以将 SnapCenter HA 配置从网络负载平衡( NLB )更改为使用 F5 负载平衡器。

  • 步骤 *

    1. 使用 F5 配置 SnapCenter 服务器以实现高可用性。 "了解更多信息。"

    2. 在 SnapCenter 服务器主机上,启动 PowerShell 。

    3. 使用 Open-SmConnection cmdlet 启动会话,然后输入凭据。

    4. 使用 Update-SmServerCluster cmdlet 更新 SnapCenter 服务器以指向 F5 集群 IP 地址。

      有关可与 cmdlet 结合使用的参数及其说明的信息,可通过运行 get-help command_name 来获取。或者,您也可以参考 "《 SnapCenter 软件 cmdlet 参考指南》"