安装 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 应用程序节点后重新部署分析设置。这是通过 安装用于 Analytics 的数据收集器中所述的“分析数据收集器配置设置”菜单完成的。这是为了确保 netflowd 可以与 cMGD 通信(从 NorthStar 6.1.0 开始提供的 NorthStar CLI 是必需的)。
我们还建议您在安装 NorthStar 之前卸载任何预先存在的旧版本的 Docker。安装 NorthStar 将安装当前版本的 Docker。
如果您使用 RHEL 8.x(8.4、8.10),请确保:
-
运行以下命令,安装旧版网络脚本和工具:
yum -y install net-tools bridge-utils ntp wget ksh telnet java-1.8.0-openjdk-headless network-scripts
-
移除以下捆绑包:
rpm -e buildah cockpit-podman podman-catatonit podman
yum -y remove runc-1:1.1.12-5.module+el8.10.0+22346+28c02849.x86_64
-
如果您使用 RHEL 8.10,请确保在接收 JTI 数据包的接口上禁用反向路径过滤 (RPF)。
以下命令是如何禁用 RPF 的示例:
sysctl -w net.ipv4.conf.all.rp_filter=0 sysctl -w net.ipv4.conf.ens3f0.rp_filter=0 sysctl -w net.ipv4.conf.ens3f2.rp_filter=0
NorthStar 软件和数据安装在 /opt 目录中。请务必分配足够的磁盘空间。请参阅 NorthStar 控制器系统要求 ,了解我们的内存建议。
升级 NorthStar 控制器时,请确保 /tmp 目录有足够的可用空间来保存 /opt/pcs/data 目录的内容,因为在升级过程中 /opt/pcs/data 目录的内容会备份到 /tmp。
如果要为高可用性 (HA) 群集安装 NorthStar,请确保:
-
在继续进行 HA 设置之前,请按照这些说明单独配置每台服务器。
-
对于集群中的所有服务器,数据库和 rabbitmq 密码都是相同的。
-
NTP 使用以下过程同步所有服务器时间:
-
安装 NTP。
yum -y install ntp
-
在 ntp.conf 中指定首选的 NTP 服务器。
-
验证配置。
ntpq -p
注意:所有群集节点必须具有相同的时区和系统时间设置。这对于防止 SNMP 和 LDP 任务集合增量值的数据库存储不一致非常重要。
-
要在 HA 群集环境中升级 NorthStar 控制器,请参阅 在 HA 环境中升级 NorthStar 控制器软件。
有关在配置群集中的所有服务器后的 HA 设置,请参阅 配置 NorthStar 群集以实现高可用性。
要为 NorthStar 计划器设置远程服务器,请参阅 使用 NorthStar 计划器的远程服务器。
任务的高级顺序如 图 1 所示。安装和配置 NorthStar 是第一位的。如果您想要一个 NorthStar HA 群集,接下来要设置它。最后,如果要将远程服务器用于 NorthStar 计划器,则需要安装并配置该服务器。斜体文本表示《 NorthStar 入门指南 》中涵盖这些步骤的主题。

以下章节介绍了 NorthStar 的下载、安装和初始配置。
NorthStar 软件包括许多第三方软件包。为避免可能发生的冲突,我们建议您仅在 NorthStar 控制器 RPM 捆绑包安装过程中安装这些软件包,而不是手动安装它们。
激活您的 NorthStar 软件
要获取序列号、证书和许可证密钥,请参阅 获取 NorthStar 控制器的许可证密钥和软件。
下载软件
NorthStar 控制器 软件下载页面位于 https://www.juniper.net/support/downloads/?p=northstar#sw。
- 从“版本”下拉列表中,选择版本号。
- 单击 NorthStar 应用程序(包括 RPM 捆绑包和 Ansible 操作指南)和 NorthStar JunosVM 进行下载。
如果正在升级,请备份 JunosVM 配置和 iptables
如果要从以前的 NorthStar 版本进行升级,并且之前同时安装了 NorthStar 和 Junos VM,请在安装新软件之前备份 JunosVM 配置。升级完成后,只要您使用 net_setup.py 实用程序保存备份,系统就会自动执行 JunosVM 配置的还原。
如果从早期 Service Pack 安装升级
您不能在安装 Service Pack 后直接从早期的 NorthStar 发行版升级到 NorthStar 6.2.6 版;例如,不能直接从 NorthStar 6.2.0 SP1 或 6.1.0 SP5 安装升级到 NorthStar 6.2.6 版。因此,要通过 Service Pack 安装从早期的 NorthStar 版本升级到 NorthStar 6.2.6 版,必须回滚 Service Pack 或运行 upgrade_NS_with_patches.sh 脚本,以允许通过 Service Pack 安装更新的 NorthStar 版本。
要升级到 NorthStar 6.2.6 版,请在继续安装之前:
安装 NorthStar 控制器
您可以在物理服务器上安装 RPM 捆绑包,也可以在 OpenStack 环境中使用双虚拟机安装方法,其中 JunosVM 未与 NorthStar 控制器软件捆绑在一起。
以下可选参数可用于 install.sh 命令:
––vm | 与 ./install-vm.sh 相同,创建双 VM 安装。 |
––crpd | 创建 cRPD 安装。 |
––skip-bridge | 对于物理服务器安装,跳过检查 external0 和 mgmt0 网桥是否存在。 |
默认网桥为 external0 和 mgmt0。如果物理设置中有两个接口(如 eth0 和 eth1),则必须配置到这些接口的网桥。但是,您也可以定义与部署相关的任何网桥名称。
我们建议您在运行 install.sh 之前配置网桥。
桥接不与 cRPD 安装一起使用。
对于物理服务器安装,请执行以下命令以安装 NorthStar 控制器:
[root@hostname~]# yum install <rpm-filename> [root@hostname~]# cd /opt/northstar/northstar_bundle_x.x.x/ [root@hostname~]# ./install.sh
注意:YUM Install 适用于升级和全新安装。
对于双虚拟机安装,请执行以下命令安装 NorthStar 控制器:
[root@hostname~]# yum install <rpm-filename> [root@hostname~]# cd /opt/northstar/northstar_bundle_x.x.x/ [root@hostname~]# ./install-vm.sh
注意:YUM Install 适用于升级和全新安装。
该脚本提供了将 JunosVM IP 地址从系统默认值 172.16.16.2 更改的机会。
Checking current disk space INFO: Current available disk space for /opt/northstar is 34G. Will proceed with installation. System currently using 172.16.16.2 as NTAD/junosvm ip Do you wish to change NTAD/junosvm ip (Y/N)? y Please specify junosvm ip:
对于 cRPD 安装,您必须具备:
CentOS 或 Red Hat Enterprise Linux 7.x。不支持早期版本。
-
Junos cRPD 许可证。
许可证在安装 NorthStar 期间安装。通过在 cRPD 容器中运行
show system license
命令来验证 cRPD 许可证是否已安装。
注意:如果需要同时在不同 AS 域的不同子网上进行多个 BGP-LS 对等互连,则应选择默认的 JunosVM 方法。不支持 cRPD 的此配置。
对于 cRPD 安装,请执行以下命令以安装 NorthStar 控制器:
[root@hostname~]# yum install <rpm-filename> [root@hostname~]# cd /opt/northstar/northstar_bundle_x.x.x/ [root@hostname~]# ./install.sh ––crpd
注意:YUM Install 适用于升级和全新安装。
配置对不同 JunosVM 版本的支持
此过程不适用于 cRPD 安装。
如果使用的是双 VM 安装,且 JunosVM 未与 NorthStar 控制器捆绑在一起,则可能需要编辑 northstar.cfg 文件,通过更改使用的 NTAD 版本使 NorthStar 控制器与外部 VM 兼容。 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@jvm1]#set system processes routing force-32-bit
要更改 northstar.cfg 文件中的 NTAD 版本,请执行以下操作:
创建密码
如果要执行升级而不是全新安装,则不需要执行此步骤。
出现提示时,输入 new database/rabbitmq、web UI 管理员和 cMGD root 密码。
启用 NorthStar 许可证
如果要执行升级而不是全新安装,则不需要执行此步骤。
您必须按如下方式启用 NorthStar 许可证,除非您正在执行升级并且具有激活的许可证。
对于 HA 集群,必须在每个应用程序服务器上更新许可证文件。
调整防火墙策略
iptables 默认规则可能会干扰与 NorthStar 相关的流量。如有必要,请调整防火墙策略。
有关 iptables 和防火墙必须允许的端口列表,请参阅 NorthStar 控制器系统要求 。
启动 Net Setup 实用程序
如果要执行升级而不是全新安装,则不需要执行此步骤。
对于包含远程 Planner 服务器的安装,Net Setup 实用程序仅在 Controller 服务器上使用,而在 Remote Planner 服务器上不使用。相反,install-remote_planner.sh 安装脚本会启动一个名为 setup_remote_planner.py 的不同安装实用程序。请参阅 使用 NorthStar 计划器的远程服务器。
启动 Net Setup 实用程序以执行主机服务器配置。
[root@northstar]# /opt/northstar/utils/net_setup.py
显示的主菜单会略有不同,具体取决于您的安装是使用 Junos VM 还是 cRPD 安装。
对于 Junos VM 安装(安装在物理服务器上或双服务器安装),主菜单如下所示:
Main Menu: ............................................. A.) Host Setting ............................................. B.) JunosVM Setting ............................................. C.) Check Network Setting ............................................. D.) Maintenance & Troubleshooting ............................................. E.) HA Setting ............................................. F.) Collect Trace/Log ............................................. G.) Analytics Data Collector Setting (External standalone/cluster analytics server) ............................................. H.) Setup SSH Key for external JunosVM setup ............................................. I.) Internal Analytics Setting (HA) ............................................. X.) Exit ............................................. Please select a letter to execute.
对于 cRPD 安装,主菜单如下所示:
Main Menu: ............................................. A.) Host Setting ............................................. B.) Junos CRPD Setting ............................................. C.) Check Network Setting ............................................. D.) Maintenance & Troubleshooting ............................................. E.) HA Setting ............................................. F.) Collect Trace/Log ............................................. G.) Analytics Data Collector Setting (External standalone/cluster analytics server) ............................................. I.) Internal Analytics Setting (HA) ............................................. X.) Exit ............................................. Please select a letter to execute.
请注意,选项 B 特定于 cRPD,而选项 H 不可用,因为它与 cRPD 无关。
配置主机服务器
如果要执行升级而不是全新安装,则不需要执行此步骤。
配置 JunosVM 及其接口
本部分适用于使用 Junos VM 的物理服务器或双虚拟机安装。如果使用 cRPD 安装 NorthStar,请跳过此部分,然后继续 配置 Junos cRPD 设置。
如果要执行升级而不是全新安装,则不需要执行此步骤。
从安装主菜单中,配置 JunosVM 及其接口。在尝试配置之前,对 JunosVM 执行 Ping 命令以确保其已启动。net_setup脚本使用 IP 172.16.16.2 通过登录名 northstar访问 JunosVM。
配置 Junos cRPD 设置
从设置主菜单中,配置 Junos cRPD 设置。本节仅适用于 cRPD 安装(不适用于使用 Junos VM 的安装)。
为外部 JunosVM 设置 SSH 密钥
本部分仅适用于双虚拟机安装。如果要使用 cRPD 安装 NorthStar,请跳过此部分。
如果要执行升级而不是全新安装,则不需要执行此步骤。
对于双 VM 安装,必须为外部 JunosVM 设置 SSH 密钥。
Please select a number to modify. [<CR>=return to main menu]: H
按照提示提供您的 JunosVM 用户名和路由器登录类(例如超级用户)。该脚本将验证您的登录凭据,下载 JunosVM SSH 密钥文件,然后返回到主菜单。
例如:
Main Menu: ............................................. A.) Host Setting ............................................. B.) JunosVM Setting ............................................. C.) Check Network Setting ............................................. D.) Maintenance & Troubleshooting ............................................. E.) HA Setting ............................................. F.) Collect Trace/Log ............................................. G.) Analytics Data Collector Setting (External standalone/cluster analytics server) ............................................. H.) Setup SSH Key for external JunosVM setup ............................................. I.) Internal Analytics Setting (HA) ............................................. X.) Exit ............................................. Please select a letter to execute. H Please provide JunosVM login: admin 2 VMs Setup is detected Script will create user: northstar. Please provide user northstar router login class e.g super-user, operator: super-user The authenticity of host '10.49.118.181 (10.49.118.181)' can't be established. RSA key fingerprint is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. Are you sure you want to continue connecting (yes/no)? yes Applying user northstar login configuration Downloading JunosVM ssh key file. Login to JunosVM Checking md5 sum. Login to JunosVM SSH key has been sucessfully updated Main Menu: ............................................. A.) Host Setting ............................................. B.) JunosVM Setting ............................................. C.) Check Network Setting ............................................. D.) Maintenance & Troubleshooting ............................................. E.) HA Setting ............................................. F.) Collect Trace/Log ............................................. G.) Analytics Data Collector Setting (External standalone/cluster analytics server) ............................................. H.) Setup SSH Key for external JunosVM setup ............................................. I.) Internal Analytics Setting (HA) ............................................. X.) Exit ............................................. Please select a letter to execute. ............................................. Please select a letter to execute.
在 HA 环境中升级 NorthStar 控制器软件
在配置 HA 群集时,升级 NorthStar 控制器有一些特殊的注意事项。使用以下过程:
新升级的软件会自动继承之前安装时的net_setup设置、HA 配置和所有凭据。因此,除非您要更改设置、HA 配置或密码凭据,否则没有必要重新运行net_setup。