配置 Junos Space 群集以实现高可用性概述
本主题概述了将 Junos Space 群集配置为启用了所有高可用性功能的运营商级系统所需的关键步骤。
要求
您可以选择 Junos Space 设备 (JA2500) 或虚拟设备来设置 Junos Space 群集。
对于虚拟设备群集,以下建议适用于部署设备的底层虚拟化基础架构:
使用 VMware ESX 服务器 4.0 或更高版本,或 VMware ESXi 服务器 4.0、5.0、5.1、5.5 或 6.0,或 qemu-kvm (KVM) 版本 0.12.1.2-2/448.el6 或更高版本(在 CentOS 版本 6.5 上)上可以支持虚拟机的基于内核的虚拟机 (KVM) 服务器。
将两个 Junos Space 虚拟设备 (JSVA) 部署在两个单独的服务器上。
每台服务器必须能够专用 4 个 vCPU 或 2.66 GHz 或更高、32 GB RAM 和足够的硬盘,供其托管的 Junos Space 虚拟设备使用。
服务器应具有与 Junos Space 设备类似的容错功能:连接到两个独立电源电路的双冗余电源、用于存储的硬盘 RAID 阵列以及热插拔风扇。
有关虚拟设备要求的详细信息,请参阅 Junos Space 虚拟设备文档中的在 VMware ESXi 服务器上部署 Junos Space 虚拟设备和在 KVM 服务器上部署 Junos Space 虚拟设备主题。
如果选择 Junos Space 设备,则需要为正在使用的设备选择相应 SKU 的两个实例。此外,请为每个设备订购第二个电源模块,以便为每个设备提供冗余电源模块。
制备
我们建议您在准备 Junos Space 群集以实现高可用性时遵循以下准则:
Junos Space 群集架构允许您将一个或两个节点专门用于故障监控和性能监控功能。这些节点被称为故障监控和性能监控 (FMPM) 节点,在管理具有大量要监控的设备和接口的复杂网络时,建议使用这些节点。此架构的优势在于故障和性能监控功能位于 FMPM 节点内,其余的 Junos Space 节点可腾出用于其他功能。您必须做出的第一个决定是是否在 Junos Space 群集中使用 FMPM 节点。如果您选择部署FMPM节点,建议您使用其中的两个节点,以便故障监控和性能监控服务也具有高可用性。目前,负载均衡未跨多个 FMPM 节点实现,因此群集中无需有两个以上的 FMPM 节点。
Junos Space 群集架构允许您将两个 Junos Space 节点专门用于 MySQL 数据库功能。专用数据库节点可以释放 Junos Space VIP 节点上的 CPU 时间和内存利用率等系统资源,从而提高 Junos Space VIP 节点的性能。如果决定将专用数据库节点添加到 Junos Space 群集,则首先必须将两个节点一起添加为主数据库节点和辅助数据库节点,从而在默认情况下启用数据库高可用性。
Junos Space Platform 允许您在仅运行 Cassandra 服务的专用节点上运行 Cassandra 服务,或者在运行 JBoss 服务器的节点上运行 Cassandra 服务。在任何节点上启动 Cassandra 服务时,Junos Space 应用程序中的设备映像和文件将从 MySQL 数据库移动到 Cassandra 数据库,从而提高 MySQL 数据库的性能。如果要确保存储在 Cassandra 数据库中的文件冗余,则必须确保 Cassandra 服务在共同构成 Cassandra 群集的两个或多个节点上运行。
Junos Space 设备(硬件或虚拟)使用两个以太网接口:eth0 和 eth3。eth0 接口用于群集内的所有节点间通信,也用于 GUI 和 NBI 客户端与群集之间的通信。eth3 接口可以配置为设备管理接口,在这种情况下,群集与受管设备之间的所有通信都通过此接口进行。如果未配置 eth3 接口,则所有设备通信也会通过 eth0 接口进行。因此,您必须首先决定是否使用 eth3 作为设备管理接口。如果选择使用 eth3,则应将 eth3 用于同一群集中的所有设备。
您还必须决定要在 Junos Space 设备上配置的以下网络参数:
接口“eth0”的 IP 地址和子网掩码、默认网关地址以及网络中一个或多个名称服务器的地址。
接口“eth3”的 IP 地址和子网掩码(如果选择使用单独的设备管理接口)。
要用于群集的虚拟 IP 地址,该地址应与分配给“eth0”接口的 IP 地址位于同一子网中。
如果决定添加专用数据库节点,则必须在与 Junos Space 群集的 VIP 地址相同的子网中选择单独的虚拟 IP (VIP) 地址。此数据库 VIP 地址必须与分配给 eth0 以太网接口的 IP 地址位于同一子网中,并且必须不同于 Junos Space 群集和 FMPM 节点的 VIP 地址。
如果决定使用 FMPM 群集,则必须为 FMPM 节点选择单独的虚拟 IP 地址。请注意,FMPM 虚拟 IP 地址不必与 Junos Space 节点的虚拟 IP 地址位于同一子网中。
要从中同步设备时间的 NTP 服务器设置。
分配给群集中每个 Junos Space 节点的 IP 地址和群集的虚拟 IP 地址必须位于同一子网中。这是 IP 地址接管机制正常运行所必需的。
可以在单独的子网中配置 FMPM 节点。
注意:严格来说,您可以选择将非 HA 节点部署在不同的子网中。但是,如果其中一个 HA 节点出现故障,并且您希望将其他节点之一提升为 HA 节点,则这样做会导致问题。因此,我们建议您在同一子网中的所有节点上配置 eth0。
由于所有节点上的 JBoss 服务器都使用 UDP 组播进行通信以形成和管理 JBoss 集群,因此必须确保在部署集群节点的网络中启用 UDP 组播。您还必须在互连群集的交换机上禁用 IGMP 侦听,或将其显式配置为允许节点之间的 UDP 组播。
注意:FMPM 节点和专用数据库节点不参与 JBoss 集群。因此,无需在这些节点和群集中的 Junos Space 节点之间启用 UDP 组播。
配置群集中的第一个节点
打开设备电源并连接到其控制台后,Junos Space 将显示一个菜单驱动的命令行界面 (CLI),用于指定设备的初始配置。要完成此初始配置,请指定以下参数:
接口“eth0”的 IP 地址和子网掩码
默认网关的 IP 地址
名称服务器的 IP 地址
如果选择按照 了解 Junos Space 群集中的逻辑群集主题中所述配置群集,则接口“eth3”的 IP 地址和子网掩码。
是否将此设备添加到现有群集。选择“n”表示这是群集中的第一个节点。
群集将使用的虚拟 IP 地址。
要从中同步设备时间的 NTP 服务器设置。
维护方式用户标识和密码。
注意:记下为维护方式指定的用户 ID 和密码,因为您将需要此 ID 和密码来执行网络管理平台软件升级和数据库恢复。
有关为初始部署配置设备的详细分步说明,请参阅 Junos Space 设备文档。完成初始配置后,将在设备上启动所有 Junos Space 服务,您可以从分配给它的虚拟 IP 地址登录到网络管理平台用户界面。在此阶段,你有一个没有 HA 的单节点群集,可以通过导航到 “网络管理平台”>“管理>”交换矩阵 “工作区来查看。
将第二个节点添加到群集
要将第二个节点添加到群集,必须首先使用其控制台配置第二个设备。该过程与第一个设备的过程相同,只是当系统提示您指定是否将此设备添加到现有群集时,您需要选择“y”。确保分配给此节点的 IP 地址与第一个节点位于同一子网中。您还必须确保其使用单独的设备管理接口 (eth3) 时的一致性。如果您选择对第一个节点使用 eth3,请为集群中的所有其他节点选择相同的 eth3。
配置第二台设备后,可以通过虚拟 IP 地址登录到第一个节点的网络管理平台用户界面,以从 网络管理平台>管理>“交换矩阵”>“添加结构 节点”工作区将节点添加到群集。要将节点添加到群集,请指定分配给新节点的 eth0 接口的 IP 地址,为新节点分配名称,并(可选)安排添加节点的日期和时间。第一个节点上运行的分布式资源管理器 (DRM) 服务与新节点上的节点管理代理 (NMA) 联系,以进行必要的配置更改并将其添加到群集中。DRM 服务还确保在此节点上启动所需的服务。新节点加入群集后,可以从 “网络管理平台”>“管理”>“交换矩阵 ”工作区监视其状态。
有关从 Junos Space 平台 UI 向现有群集添加节点的详细信息,请参阅结构管理概述(《Junos Space 网络管理平台工作区用户指南》)。
向群集添加其他节点
添加其他节点的过程与添加第二个节点的过程相同。但是,这些额外的节点不参与结构中的任何 HA 集群,除非在删除另一个 HA 节点时显式提升为该角色,或者如果将它们添加为专用数据库节点以形成 MySQL 集群。
有关从 Junos Space 平台 UI 向现有群集添加节点的详细信息,请参阅结构管理概述(《Junos Space 网络管理平台工作区用户指南》)。
配置 FMPM 节点
您最多可以在群集中配置 2 个 FMPM 节点。要配置 FMPM 节点:
对于 Junos Space 设备,请参阅 Junos Space 网络管理平台文档的硬件文档部分中的以下主题:
对于 Junos Space 虚拟设备,请参阅 Junos Space 虚拟设备 文档中的以下主题:
从群集中删除节点
如果节点出现故障并需要更换,则可以轻松地从群集中删除该节点。导航到“ 网络管理平台”>“管理”>“交换矩阵 ”工作区,选择要删除的节点,然后选择“ 删除节点 ”操作。如果要删除的节点是 HA 节点,系统将检查是否可以选择群集中的其他节点作为要删除的 HA 节点的替代节点。然后,系统将显示支持节点的列表(在本例中仅显示节点 3),并允许您从可用节点中进行选择。 了解群集中的高可用性节点中介绍了该过程。
如果要删除的节点是数据库节点,系统会检查集群中的其他节点是否可以替换正在删除的数据库节点。如果存在能够替换已删除节点的节点,系统将显示支持节点的列表,并允许您从可用节点中进行选择。
有关从群集中删除节点的详细信息,请参阅《Junos Space 网络管理平台工作区用户指南》中的从 Junos Space 交换矩阵中删除节点。