第二章:部署环境准备:硬件选型、操作系统配置与网络规划

各位同学,咱们直接进入正题。ATS系统部署,说白了就是给这套“大脑”找个靠谱的“身体”。硬件选错了,操作系统配歪了,网络规划乱了,后面调优再牛也白搭。我见过太多项目,前期图省事,后期运维天天救火。

这一章,咱们就聊聊怎么打好这个地基。我会结合自己这些年踩过的坑,把关键点掰开揉碎了讲清楚。

2.1 硬件选型:服务器与工作站

ATS系统对硬件的要求,其实没那么玄乎。核心就三个字:稳、快、冗余。

服务器选型

我个人习惯,ATS服务器首选工业级或企业级服务器。别图便宜用PC机顶替,我在一个二线城市的项目中就遇到过,客户为了省钱用了普通工控机,结果夏天机房温度一高,系统直接重启,列车在正线上趴窝了半小时。嗯,从那以后,我再也不敢在服务器上妥协。

具体参数,我建议这样配:

组件 推荐配置 我的经验备注
CPU Intel Xeon 银牌或金牌系列,≥8核16线程 别只看主频,核心数更重要。ATS要处理大量并发数据。
内存 ≥32GB ECC DDR4 ECC内存必须上,数据校验不能省。我见过非ECC内存导致数据库坏页的惨案。
硬盘 2块480GB SSD(RAID1)+ 2块4TB HDD(RAID1) SSD跑系统和数据库日志,HDD存历史数据。RAID1是底线。
网卡 双口千兆,建议冗余配置 一个口接信号安全网,一个口接维护管理网。物理隔离最安全。
电源 1+1冗余热插拔电源 这个钱不能省。我曾经遇到电源模块故障,幸好有冗余,系统没中断。

核心原则:ATS服务器必须支持7×24小时不间断运行。所有关键部件(电源、风扇、硬盘、网卡)都要有冗余设计。

工作站选型

工作站是调度员和运维人员直接操作的设备。我建议用品牌图形工作站,比如戴尔Precision或惠普Z系列。为什么?

  • 显卡:ATS界面要显示线路图、列车位置、信号状态,需要一定的图形处理能力。入门级专业显卡(如NVIDIA T400)就够了,别用游戏卡。
  • 内存:16GB起步。调度员经常同时打开多个监控窗口,内存小了会卡顿。
  • 显示器:双屏或三屏配置。我习惯左边放全线概览图,右边放局部放大图或报警列表。效率能提升30%。

我的小技巧:工作站尽量选带串口的型号。虽然现在USB转串口很普遍,但原生串口在连接某些老式信号设备时,稳定性好得多。

2.2 操作系统配置:Linux vs Windows

ATS系统用什么操作系统?这问题其实没有标准答案。我两种都部署过,各有千秋。

Linux(推荐CentOS/RHEL 7.x或8.x)

我个人更倾向Linux,尤其是核心服务器。为什么?稳定、安全、资源占用低。

配置要点:

  • 内核参数调优:修改/etc/sysctl.conf,增加网络缓冲区大小和文件句柄数。我曾经在一个项目中,默认配置下ATS数据库连接数一多就报错,调了fs.file-maxnet.core.somaxconn后问题解决。
  • 关闭不必要的服务:只保留SSH、NTP、SNMP等必要服务。越精简越安全。
  • 时区设置:统一设为UTC+8。别问我为什么强调这个,我见过因为时区没同步,导致日志时间错乱,故障排查花了整整两天。
# 内核参数优化示例
echo "fs.file-max = 655350" >> /etc/sysctl.conf
echo "net.core.somaxconn = 1024" >> /etc/sysctl.conf
echo "net.ipv4.tcp_tw_reuse = 1" >> /etc/sysctl.conf
sysctl -p

Windows Server(推荐2019或2022)

如果运维团队对Linux不熟,或者ATS软件本身只支持Windows,那就用Windows Server。说实话,Windows的图形化管理界面确实方便。

配置要点:

  • 关闭自动更新:轨道交通系统最怕突然重启。我曾经吃过这个亏,半夜Windows自动打补丁重启,ATS服务中断了15分钟。从那以后,我所有Windows服务器都设置成手动更新,并且只在天窗点操作。
  • 开启性能计数器:方便后续用PerfMon监控系统状态。
  • 配置防火墙:只开放ATS需要的端口(如TCP 1433用于数据库,TCP 8080用于Web服务)。

警告:无论用哪种系统,绝对不要安装杀毒软件(除了Windows Defender)。杀毒软件会扫描ATS进程的内存和文件,导致性能抖动甚至误杀关键进程。我见过某项目装了第三方杀毒,结果ATS主备切换时被杀毒软件拦截,导致双机都宕了。

2.3 网络规划:分区、隔离与冗余

网络是ATS系统的血管。规划不好,数据流不畅,系统再牛也白搭。

网络分区

我习惯把ATS网络分成三个逻辑区域:

  1. 信号安全网(红网):连接ATS服务器、联锁系统、ATP/ATO系统。这是核心生产网络,严禁接入任何非信号设备。
  2. 维护管理网(蓝网):连接维护工作站、日志服务器、网管系统。运维人员通过这个网管理设备。
  3. 办公信息网(绿网):连接调度员工作站、报表服务器、外部接口。这个网可以跟企业管理网打通,但必须经过防火墙。

为什么要分这么细?说白了,就是防止“一颗老鼠屎坏了一锅粥”。我曾经遇到一个项目,办公网有人乱下BT,把带宽占满了,结果ATS的实时数据包延迟飙升,差点触发紧急制动。从那以后,物理隔离成了我的铁律。

IP地址规划

IP地址要提前规划好,别等到现场再拍脑袋。我建议这样:

网络区域 网段示例 用途
信号安全网 10.88.1.0/24 ATS服务器、联锁、ATP
维护管理网 10.88.2.0/24 维护工作站、日志服务器
办公信息网 10.88.3.0/24 调度工作站、报表服务器

每个网段预留10个IP给未来扩展。别问我为什么预留,你想想看,线路一延长,设备一增加,IP不够用的时候,改配置有多痛苦。

冗余设计

ATS网络必须双网冗余。我推荐两种方式:

  • 双网卡绑定(Bonding):服务器配两块网卡,用主备模式或负载均衡模式。Linux下用Bonding驱动,Windows下用NIC Teaming。
  • 双交换机堆叠:两台核心交换机做堆叠或VRRP,任何一台交换机故障,网络不中断。
# Linux双网卡绑定配置示例(主备模式)
# /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
TYPE=Bond
BONDING_MASTER=yes
BOOTPROTO=static
IPADDR=10.88.1.10
NETMASK=255.255.255.0
BONDING_OPTS="mode=1 miimon=100"

避坑指南:我曾经在调试双网卡时,发现主备切换后网络丢包。排查了半天,原来是交换机的STP(生成树协议)收敛太慢。解决办法:把连接ATS服务器的交换机端口设为PortFast或边缘端口,跳过STP计算。

好了,硬件选型、操作系统配置、网络规划,这三块地基咱们就聊到这。下一章,咱们开始动手安装ATS软件。记住,前期准备越充分,后期调优越轻松。