Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

安装 NorthStar 控制器

如果您正在执行 NorthStar 控制器的全新安装或从早期版本进行升级,则可以使用以下部分中介绍的过程,除非 您使用的是 NorthStar 分析功能,并且要从 NorthStar 4.3 之前的版本进行升级。将记录升级时不需要的步骤。在执行 NorthStar 的全新安装之前,必须先使用 ./uninstall_all.sh 脚本卸载设备上的所有旧版本的 NorthStar。请参阅 卸载 NorthStar 控制器应用程序

如果要从 NorthStar 4.3 之前的版本升级,并且 使用的是 NorthStar 分析,则必须使用从 4.3 之前的 NorthStar 与分析功能升级中所述的过程手动升级 NorthStar。

如果要从 NorthStar 6.0.0 之前的版本升级 NorthStar,则必须在升级 NorthStar 应用程序节点后重新部署分析设置。这是通过 安装 Data Collector for Analytics 中所述的 Analytics 数据收集器配置设置菜单完成的。这是为了确保 netflowd 可以与 cMGD 通信(从 NorthStar 6.1.0 开始提供的 NorthStar CLI 需要)。

我们还建议您在安装 NorthStar 之前卸载所有预先存在的旧版本的 Docker。安装 NorthStar 将安装当前版本的 Docker。

注意:

如果您使用 RHEL 8.x(8.4、8.10),请确保您:

  • 通过运行以下命令安装旧网络脚本和工具。

  • 移除以下捆绑包:

  • 如果使用 RHEL 8.10,请确保在接收 JTI 数据包的接口上禁用反向路径过滤 (RPF)。

    以下命令是禁用 RPF 的示例:

NorthStar 软件和数据安装在 /opt 目录中。请务必分配足够的磁盘空间。请参阅 NorthStar 控制器系统要求 了解 我们的内存建议。

注意:

升级 NorthStar 控制器时,请确保 /tmp 目录有足够的可用空间来保存 /opt/pcs/data 目录的内容,因为在升级过程中,/opt/pcs/data 目录内容会备份到 /tmp。

如果要为高可用性 (高可用性) 群集安装 NorthStar,请确保:

  • 在继续进行高可用性设置之前,您可以使用这些说明单独配置每台服务器。

  • 数据库密码和 rabbitmq 密码对于群集中的所有服务器都是相同的。

  • NTP 按以下过程同步所有服务器时间:

    1. 安装 NTP。

    2. ntp.conf 中指定首选 NTP 服务器。

    3. 验证配置。

    注意:

    所有群集节点必须具有相同的时区和系统时间设置。这对于防止 SNMP 和 LDP 任务集合增量值的数据库存储不一致非常重要。

注意:

要在高可用性群集环境中升级 NorthStar 控制器,请参阅 在高可用性环境中升级 NorthStar 控制器软件

有关配置完群集中的所有服务器后高可用性设置,请参阅配置 NorthStar 群集以实现高可用性

要为 NorthStar 计划器设置远程服务器,请参阅 将远程服务器用于 NorthStar 计划器

任务的高级顺序如 图 1 所示。首先要安装和配置 NorthStar。如果需要一个 NorthStar 高可用性群集,则接下来需要进行设置。最后,如果要将远程服务器用于 NorthStar 计划器,则需要对其进行安装和配置。斜体文本表示 《NorthStar 入门指南》 中涵盖这些步骤的主题。

图 1:安装 NorthStar Flowchart showing steps to set up NorthStar system: Install NorthStar Controller, optionally configure high availability, optionally set up remote planner server. 的高级流程

以下部分介绍了 NorthStar 的下载、安装和初始配置。

注意:

NorthStar 软件包含许多第三方软件包。为避免可能的冲突,建议仅将这些软件包作为 NorthStar 控制器 RPM 捆绑包安装的一部分进行安装,而不是手动安装。

激活您的 NorthStar 软件

要获取序列号证书和许可证密钥,请参阅 获取 NorthStar 控制器的许可证密钥和软件

下载软件

NorthStar 控制器 软件下载页面可在 https://www.juniper.net/support/downloads/?p=northstar#sw 获得。

  1. 从“版本”下拉列表中,选择版本号。
  2. 单击 NorthStar 应用程序(包括 RPM 包和 Ansible作指南)和 NorthStar JunosVM 进行下载。

如果要升级,请备份 JunosVM 配置和 iptables

如果您是从以前的 NorthStar 版本进行升级,并且之前同时安装了 NorthStar 和 Junos VM,请在安装新软件之前备份 JunosVM 配置。升级完成后,只要使用 net_setup.py 实用程序保存备份,就会自动还原 JunosVM 配置。

  1. 启动 net_setup.py 脚本:
  2. 键入 D,然后按 Enter 键选择“维护和故障排除”。
  3. 键入 1 并按 Enter 以选择备份 JunosVM 配置。
  4. 确认备份 JunosVM 配置存储在 '/opt/northstar/data/junosvm/junosvm.conf'
  5. 保存 iptables。

如果从早期 Service Pack 安装升级

您不能从安装了 Service Pack 的早期 NorthStar 版本直接升级到 NorthStar 6.2.7 版;例如,您不能直接从 NorthStar 6.2.0 SP1 或 6.1.0 SP5 安装升级到 NorthStar 6.2.7 版。因此,要从安装了 Service Pack 的早期 NorthStar 版本升级到 NorthStar 6.2.7 版,您必须回滚 Service Pack 或运行 upgrade_NS_with_patches.sh 脚本,以允许在 Service Pack 上安装较新版本的 NorthStar。

要升级到 NorthStar 6.2.7 版,然后再继续安装:

  1. 导航到 Service Pack 部署目录。例如:
  2. 执行下列作之一:
    • 通过运行 batch-uninstall.sh 脚本回滚 Service Pack。

    • 通过执行 upgrade_NS_with_patches.sh 升级安装

      upgrade_NS_with_patches.sh 脚本会从软件包数据库中移除条目,以便在安装 NorthStar 6.2.7 版软件包时不会发生任何依赖项冲突。

安装 NorthStar 控制器

您可以在物理服务器上安装 RPM 捆绑包,也可以在 OpenStack 环境中使用双虚拟机安装方法,其中 JunosVM 不与 NorthStar 控制器软件捆绑在一起。

以下可选参数可用于 install.sh 命令:

––vm

与 ./install-vm.sh 相同,创建双 VM 安装。

––crpd

创建 cRPD 安装。

––skip-bridge

对于物理服务器安装,跳过检查外部 0 和 mgmt0 网桥是否存在。

默认网桥为 external0 和 mgmt0。如果在物理设置中有两个接口(如 eth0 和 eth1),则必须配置到这些接口的网桥。但是,您也可以定义与部署相关的任何桥接名称。

注意:

建议在运行 install.sh 之前配置桥接器。

注意:

cRPD 安装不使用网桥。

  • 对于物理服务器安装,请执行以下命令安装 NorthStar 控制器:

    注意:

    yum install 适用于升级和全新安装。

  • 对于双虚拟机安装,请执行以下命令以安装 NorthStar 控制器:

    注意:

    yum install 适用于升级和全新安装。

    该脚本提供了将 JunosVM IP 地址从系统默认值 172.16.16.2 更改的机会。

  • 对于 cRPD 安装,您必须具备:

    • CentOS 或 Red Hat Enterprise Linux 7.x。不支持早期版本。

    • Junos cRPD 许可证。

      许可证将在 NorthStar 安装过程中安装。通过在 cRPD 容器中运行 show system license 命令来验证是否已安装 cRPD 许可证。

    注意:

    如果需要同时在不同子网上为不同的 AS 域建立多个 BGP-LS 对等互连,则应选择默认的 JunosVM 方法。不支持此 cRPD 配置。

    对于 cRPD 安装,请执行以下命令安装 NorthStar 控制器:

    注意:

    yum install 适用于升级和全新安装。

配置对不同 JunosVM 版本的支持

注意:

此过程不适用于 cRPD 安装。

如果您使用的是双虚拟机安装,其中 JunosVM 未与 NorthStar 控制器捆绑在一起,则可能需要编辑 northstar.cfg 文件,通过更改所使用的 NTAD 版本来使 NorthStar 控制器与外部虚拟机兼容。 For a NorthStar cluster configuration, you must change the NTAD version in the northstar.cfg file for every node in the cluster。NTAD 是一个 32 位进程,需要对运行 NTAD 的 JunosVM 设备进行相应配置。您可以从 NorthStar 版本提供的配置中复制默认 JunosVM 配置(用于嵌套安装)。您必须至少确保设置 force-32 位标志:

要更改 northstar.cfg 文件中的 NTAD 版本:

  1. SSH 到 NorthStar 应用服务器。
  2. 使用vi等文本编辑器,根据表1opt/northstar/data/northstar.cfg文件中的ntad_version语句编辑为相应的NTAD版本:
    表 1:按 Junos OS 版本划分的 NTAD 版本

    NTAD 版本

    Junos OS 版本

    变更

    1

    早于 17.2 版

    初始版本

    2

    17.2

    分段路由

    3

    18.2

    NTAD 版本 2 + 本地地址

    “本地地址”是指接口上的多个辅助 IP 地址。这在某些用例(例如用于 VPN-LSP 绑定的环路接口)中尤为重要。

    4

    18.3R2、18.4R2

    NTAD 版本 3 + BGP 对等体 SID

    5

    19.1 及更高版本

    NTAD 版本 4 + OSPF SR

  3. 手动重新启动拓扑服务器进程:
  4. 登录 Junos VM 并重新启动 NTAD:
  5. 运行 net_setup.py 脚本时,从“设置主菜单”中选择选项 H ,然后输入请求的信息,为外部虚拟机设置 SSH 密钥。

创建密码

注意:

如果要进行升级而不是全新安装,则不需要执行此步骤。

出现提示时,输入新的数据库/rabbitmq、web UI 管理员和 cMGD root 密码。

  1. 出现以下提示时键入密码,创建初始数据库/rabbitmq 密码:
  2. 以下提示下键入密码,为 Web UI 创建初始管理员密码:
  3. 出现以下提示时键入密码,创建 cMGD root 密码(用于访问 NorthStar CLI):

启用 NorthStar 许可证

注意:

如果要进行升级而不是全新安装,则不需要执行此步骤。

除非您要执行升级并且已激活许可证,否则必须按如下方式启用 NorthStar 许可证。

注意:

对于高可用性群集,必须在每个应用程序服务器上更新许可证文件。

  1. 复制或移动许可证文件。
  2. 将许可证文件所有者设置为 PCS 用户。
  3. 在独立或主应用程序服务器上重新启动以下服务:
  4. 等待几分钟,然后检查 NorthStar 控制器进程的状态,直到它们全部启动并运行。

调整防火墙策略

iptables 默认规则可能会干扰与 NorthStar 相关的流量。如有必要,调整防火墙策略。

请参阅 NorthStar 控制器系统要求 ,了解 iptable 和防火墙必须允许的端口列表。

启动 Net Setup 实用程序

注意:

如果要进行升级而不是全新安装,则不需要执行此步骤。

注意:

对于包含远程 Planner 服务器的安装,Net Setup 实用程序仅在控制器服务器上使用,而不在 Remote Planner 服务器上使用。相反,install-remote_planner.sh 安装脚本会启动一个不同的安装实用程序,称为 setup_remote_planner.py。请参阅将 远程服务器用于 NorthStar 计划器

启动 Net Setup 实用程序以执行主机服务器配置。

根据您的安装是使用 Junos VM 还是 cRPD 安装,显示的主菜单会略有不同。

对于 Junos VM 安装(在物理服务器上安装或双服务器安装),主菜单如下所示:

对于 cRPD 安装,主菜单如下所示:

请注意,选项 B 特定于 cRPD,选项 H 不可用,因为它与 cRPD 无关。

配置主机服务器

注意:

如果要进行升级而不是全新安装,则不需要执行此步骤。

  1. 在 NorthStar 控制器设置主菜单中,键入A并按下 Enter 以显示 Host Configuration 菜单:

    要与此菜单交互,请键入与要添加或更改的项目相对应的数字或字母,然后按 Enter

  2. 键入1并按下 Enter 以配置主机名。将显示现有主机名。键入新主机名,然后按 Enter
  3. 键入2并按下 Enter 以配置主机默认网关。将显示现有主机默认网关 IP 地址(如果有)。键入新的网关 IP 地址,然后按 Enter
  4. 键入3A并按下Enter以配置主机接口 #1 (external_interface)。将显示现有主机接口 #1 信息的第一项。键入每一项新信息(接口名称、IPv4 地址、网络掩码、类型),然后按下 Enter 继续下一项。
    注意:

    接口类型的网络或管理标识仅为一个标签,以方便起见。NorthStar 控制器不使用此信息。

  5. 键入A并按下 Enter 以添加主机候选静态路由。将显示现有路由(如果有)。键入新路由并按 Enter
  6. 如果您有多个静态路由,请再次键入A并按下Enter以添加每个附加路由。
  7. 键入Z并按下 Enter 以保存对主机配置所做的更改。
    注意:

    如果已使用 CLI 配置主机,则不需要 Z 选项。

    以下示例显示如何保存主机配置。

  8. 按下Enter返回主菜单。

配置 JunosVM 及其接口

本节适用于使用 Junos VM 的物理服务器或双 VM 安装。如果使用 cRPD 安装 NorthStar,请跳过本部分并继续配置 Junos cRPD 设置

注意:

如果要进行升级而不是全新安装,则不需要执行此步骤。

从设置主菜单中,配置 JunosVM 及其接口。在尝试配置之前,对 JunosVM 执行 Ping 命令,确保其已启动。net_setup 脚本使用 IP 172.16.16.2 通过登录名 northstar访问 JunosVM 。

  1. 在主菜单中,键入B并按下 Enter 以显示 JunosVM 配置菜单:

    要与此菜单交互,请键入与要添加或更改的项目相对应的数字或字母,然后按 Enter

  2. 键入1并按下 Enter 以配置 JunosVM 主机名。将显示现有 JunosVM 主机名。键入新主机名,然后按 Enter
  3. 键入2并按下 Enter 以配置 JunosVM 默认网关。将显示现有 JunosVM 默认网关 IP 地址。键入新 IP 地址,然后按 Enter
  4. 键入3并按下Enter以配置 JunosVM BGP AS 编号。将显示现有 JunosVM BGP AS 编号。键入新的 BGP AS 编号,然后按 Enter
  5. 键入4A并按下Enter以配置 JunosVM 接口 #1 (external_interface)。将显示现有 JunosVM 接口 #1 信息的第一项。键入每一项新信息(接口名称、IPv4 地址、网络掩码、类型),然后按下 Enter 继续下一项。
    注意:

    接口类型的网络或管理标识仅为一个标签,以方便起见。NorthStar 控制器不使用此信息。

  6. 键入B并按下 Enter 以添加 JunosVM 候选静态路由。将显示现有 JunosVM 候选静态路由(如果有)。键入新的候选静态路由,然后按 Enter
  7. 如果您有多个静态路由,请再次键入B并按下Enter以添加每个附加路由。
    注意:

    如果要添加路由,但未进行任何其他配置更改,则可以使用菜单上的选项 Y 仅应用 JunosVM 静态路由,而不重新启动 NorthStar 服务。

  8. 键入Z并按下 Enter 以保存对 JunosVM 配置所做的更改。

    以下示例显示如何保存 JunosVM 配置。

  9. 按下Enter返回主菜单。

配置 Junos cRPD 设置

从设置主菜单中,配置 Junos cRPD 设置。本节仅适用于 cRPD 安装(不适用于使用 Junos VM 的安装)。

  1. 在主菜单中,键入B并按下 Enter 以显示 Junos cRPD 配置菜单:

    要与此菜单交互,请键入与要添加或更改的项目相对应的数字或字母,然后按 Enter。请注意,此菜单中省略了下半部分中的选项Y,因为它与cRPD无关。

  2. 键入1并按下Enter以配置 BGP AS 编号。将显示现有 AS 编号。键入新号码并按 Enter
  3. 2 并按 Enter 如果需要更改默认的 BGP 监控 IPv4 地址。默认情况下,BMP 监控器与 cRPD 在同一台主机上运行,地址根据主机的本地地址进行配置。因此,我们建议 not 更改此地址。
  4. 3 并按 Enter 如果需要更改默认的 BGP 监视器端口。建议 not 将此端口从默认值 10001 更改。BMP 监视器侦听端口 10001 以获取来自网络的传入 BMP 连接。从与 BMP 监视器在同一主机上运行的 cRPD 打开连接。
  5. 键入 Z 并按 Enter 保存配置更改。以下示例显示如何保存 Junos cRPD 配置。

为外部 JunosVM 设置 SSH 密钥

本部分仅适用于双 VM 安装。如果使用 cRPD 安装 NorthStar,请跳过本部分。

注意:

如果要进行升级而不是全新安装,则不需要执行此步骤。

对于双虚拟机安装,您必须为外部 JunosVM 设置 SSH 密钥。

从主菜单中,键入H并按 Enter

按照提示提供 JunosVM 用户名和路由器登录类(例如超级用户)。该脚本将验证您的登录凭据,下载 JunosVM SSH 密钥文件,然后返回主菜单。

例如:

在高可用性环境中升级 NorthStar 控制器软件

配置了 高可用性群集时,升级 NorthStar 控制器有一些特殊注意事项。使用以下过程:

  1. 安装新版本的 NorthStar 软件之前,请确保所有单独的群集成员都正常工作。在每个节点上,执行 supervisorctl status 脚本:

    对于活动节点,所有进程都应列为 RUNNING ,如以下示例所示:

    这只是一个例子。实际进程列表因节点上的 NorthStar 版本、部署设置和安装的可选功能而异。

    对于备用节点,以“northstar”和“northstar_pcs”开头的进程应列为 STOPPED。此外,如果您安装了分析功能,则某些以“collector”开头的进程将停止。其他进程(包括保持连接所需的进程)仍在运行。此处显示了一个示例。

    注意:

    这只是一个例子;实际进程列表因节点上的 NorthStar 版本、部署设置和安装的可选功能而异。

  2. 确保已设置高可用性的 SSH 密钥。要测试这一点,请尝试使用用户“root”从每个节点到群集中的每个其他节点。如果设置了高可用性的 SSH 密钥,则系统不会提示您输入密码。如果系统提示您输入密码,请参阅为高可用性配置 NorthStar 群集,了解设置 SSH 密钥的过程。
  3. 在其中一个备用节点上,按照本主题开头的说明安装新版本的 NorthStar 软件。在执行supervisorctl status脚本继续转到其他备用节点之前,请检查此节点上的进程。

    由于节点作为备用节点启动,因此某些进程将被停止,但“infra”进程组、“listener1”进程、“collector:worker”进程组(如果有)和“junos:junosvm”进程(如果有)应该处于 RUNNING。等到这些进程开始运行后再继续执行下一个节点。

  4. 在剩余的每个备用节点上逐个重复此过程,直到所有备用节点都升级完毕。
  5. 在活动节点上,重新启动 ha-agent 进程以触发切换到备用节点。

    其中一个备用节点变为活动状态,之前活动的节点切换到备用模式。

  6. 在之前处于活动状态的节点上,按照本部分开头的说明安装新版本的 NorthStar 软件。检查supervisorctl status此节点中的进程;其状态(RUNNING 或 STOPPED)应与节点的新备用角色一致。
注意:

新升级的软件会自动继承之前安装的net_setup设置、高可用性配置和所有凭据。因此,除非您想要更改设置、高可用性配置或密码凭据,否则无需重新运行net_setup。