APP下载

THALES空管自动化系统THALIX11.1操作系统安装异常分析

2020-04-14曹若愚

电脑知识与技术 2020年4期

曹若愚

摘要:THALES自动化系统是民航空管行业目前广泛应用的空管自动化系统,该自动化系统以THALIX为操作系统。目前北京THALES自动化系统应用THALIX 11.1版本,并搭配eHCT装机工具,对系统节点实施操作系统安装。本文将分析THALIX11.1操作系统安装流程中的各个环节及配置,并结合具体案例分析安装异常情况,以期加深对THALES自动化系统安装的理解,丰富排故手段。

关键词:THALES自动化系统;THALIX操作系统;无人值守安装

中图分类号:TP393

文献标识码:A

文章编号:1009-3044(2020)04-0200-02

收稿日期:2019-11-02

THALES自动化系统以THALIX为操作系统,THALIX操作系统是基于LINUX开发而成,搭载Eurocat-X软件,该系统涉及网络复杂,节点类型多,不同节点配置不同。目前北京THALES自动化系统应用THALIX11.1版本,并搭配eHCT装机工具,对THALES系统节点实施操作系统安装。

1 THALIX11.1安装过程分析

1.1 利用装机USB引导

北京现场目前以DBM节点为eHCTServer,Server端部署eHCT工具及其相关脚本、系统RPM包、配置等。引导USB中.主要有grub引导内核程序,及vmlinuz、initrd.img文件。设置主机USB优先启动后,USB中的grub.conf文件定义了引导内容,设置kernel路径及initrd镜像文件路径,通过vmlinuz内核文件及initrd镜像文件,进人操作系统安装进程。

1.2 通过DHCP服务为节点分配IP地址

所要安裝的节点为eHCTClient,DBM节点为eHCTServer,Client会通过eth0网口(S网)广播DHCP Discover 消息,请求包中包含Client节点的MAC地址。Server收到Client的请求消息后,会在eHCTdatabase中找到MAC地址对应的主机名及IP地址,发送DHCPOffer消息广播。Client从接收到的第一个DHCPOf-fer消息中选择IP地址,而后通过DHCPRequest消息广播到所有DHCPServer,表示接受提供的内容。最后,Server通过DHC-PAck消息广播,表示成功确认,消息中包含根据dhepd.conf提供的租约期限及其他配置信息等。至此,ClientIP地址分配完毕。

1.3 通过NFS从eHCTServer下载kickstart文件

网络文件系统(NFS),允许网络中的计算机之间通过TCP/IP协议网络共享资源。本地NFS客户端可以读写位于远端NFS服务器上的文件。

kickstart是一种无人值守的操作系统安装方式,它的工作原理是在安装过程中将需要人工干预填写的各种参数生成在kickstart文件。在安装过程中,出现需要填写参数的情况,安装程序会按照kickstart文件中的设置执行,通过这种方式,达到减少人工干预的效果。

THALIX11.1操作系统安装kickstart文件存放于eHCT-Server服务器,即DBM,/ehet_data/built/BETM_ER/11.1/kickstart中,文件夹中含有不同节点IP对应的kickstart文件。被安装节点通过网络找到对应自己IP的kickstart文件,按照文件中设置执行操作系统安装过程。

1.4 执行kickstart文件中设置内容

kickstart文件可分为三段,命令段、软件包段、脚本段。命令段用来配置键盘类型、语言、安装方式等系统配置。软件包段用来指定安装或不安装的包组,脚本段指定安装系统前执行的命令或脚本或安装系统后执行的命令或脚本。THALIX11.1的kickstart文件命令段主要为设置硬盘、语言、鼠标、时区等。软件包段主要为安装THALIX基础包,配置硬盘、dhep等。脚本段主要为配置NFS,传输共享文件,检查硬件等。

通过kickstart文件,可以完成所装节点操作系统基本设置、节点网络设置、DHCP/NFS设置,硬件检查、硬盘分区、THALIX安装包传输安装、节点启动设置等。

2 安装异常案例分析

2.1 U盘引导进入安装界面后,提示ERROR:getFileFromNfs:noactivenetworkdevices

1)安装节点eth0网口异常

THALIX操作系统安装默认通过eth0网口安装,即S网网口,需确保网线质量正常,网线连接正确。检查硬件连接无误后,查看安装节点的eth0网口是否正常启动。登录root用户,输入指令servicenetworkstatus,查看确认eth0是否激活。或通过ifconfig-a查看所有网口配置及运行状态,是否处于RUN-NING状态。

如有必要,按需要打开或重启eth0网口,root用户输入指令,ifdowneth0,或ifupeth0。也可通过service network restart 重启网络服务。

eHCTServer(即DBM节点)端排查思路相同。

2)eth0网口MAC地址配置错误

目前,北京所用版本DBM中eHCTdatabase配置文件所在位置为/ehct_data/database/BETM_BJ_ER/11.1/Database_HDMT,文件中包含所有系统节点MAC地址配置,IP配置,网络配置,机型配置,时钟配置等。MAC地址配置文件为目录下mac.hes,文件内容为现场所有节点名及其对应的MAC地址。

修改文件方法有两种,一种是通过CS装机工具。北京现场CS装机工具在DBM节点,/usr/local/ehet/Server/bin下。CS装机工具具有可视化界面工具,通过选择需安装节点的节点名,并输入对应的MAC地址实现修改。但是此种方法只能同时安装一台节点,无法批量安装多台节点。

第二种方法是直接修改mac.hes,可以一次修改多个节点对应的MAC地址,实现批量安装。此种方法与第一种方法原理相同,不同之处在于第一种方法修改后,无须人工干预,自动执行build_platform。而第二种方法手动修改mac.hes后,需手动执行build_platform.sh 脚本,以进行相关全局数据、配置文件及环境变量的统一修改生效。如果没有执行build_platform,即使修改了mac.hes文件,也无法进行正常装机操作。

2.2 DHCP/NFS服务异常

当eHCTServer端DHCP或NFS服务异常时,无法执行正常安装。可通过观察装机时节点启动报错排查是否由于DHCP/NFS服务异常导致。在装机过程中,界面会实时有装机执行的相关提示,如有DHCP/NFS异常报错,则可能为相关服务未开。也可以通过eHCTServer,即DBM节点上的/var/log/mesage 文件查看报错信息。

DHCP及NFS是THALIX操作系统中的重要服务。可以通过root用户运行servicedhepdstatus查看DHCP服务运行状态,servicenfsstatus查看NFS服务运行状态。如有需要,可通过service dhepd start/service dhepd restart 启动或重启DHCP服务,se-vicenfs start/service nfs restart啟动或重启NFS服务。

2.3 需安装节点机型与eHCT数据库中不匹配

在eHCT数据配置中,不同的节点机型在安装操作系统时会有部分差异,如果数据配置中该节点使用的机型与实际安装:的机型不相符,则会在安装过程中产生异常。一般在批量安装前,须确认节点机型,并配置在eHCT数据中生效。在安装操作系统过程中,出现硬件匹配相关告警,可能为机型不匹配,需要.检查有关节点机型的eHCT配置数据是否一致。节点的所有机型,都提前配置在eHCT数据库中的machine_types文件夹中,文件夹的路径是/ehct_data/database/BETM_BJ_ER/11.1/ma-chine_types,在其内有系统内所有节点的机型。eHCT配置中涉及机型的配置文件是hosts_linux.hes 及nodes_linux.hes。这两个文件中对应节点的机型需要在machine_types 中定义好,与实际安装的节点类型匹配,如果未匹配,则会在装机过程中产生硬件识别错误相关的告警,如上图中所示pci号识别错误等。

3 结束语

THALIX操作系统安装过程中,涉及技术原理较多。本文通过分析安装环节中的技术原理,并结合工作实际中常见的安装异常排故,将安装过程中的常发异常与技术原理结合起来,希望对THALIX操作系统安装有更清晰的认识及思路。

参考文献:

[1]蒋增恒.THALIX操作系统网络安装服务原理分析[J].空中交通,2016(3):65.

[2]王兴隆,刘卫香.基于故障树的空管自动化系统分析[J].航空计算技术,2009,39(3):18-21,33.

[3]林安.空管自动化系统应用与维护技术分析[J].中国新通信,2019,21(7):92-93.

[通联编辑:光文玲]