服务器安装不是把系统装进去那么简单,而是一套从硬件验收、RAID规划到系统加固、性能调优的完整工程,本文基于多年一线运维经验,给出可直接落地的全流程操作指南。
安装前必须做好的三件事
硬件清单核对与序列号登记
拿到新服务器别急着插网线开机,先把配置单和实物做逐项比对,CPU型号、内存条数量和频率、硬盘容量与接口类型、电源模块功率、网卡芯片型号,任何一项与采购订单不符都要记录在案,同时将每块硬盘、每条内存的序列号抄录进资产表格,后续保修和故障排查都靠这份底账。带外管理网络先行配置
多数主流服务器都配备独立的IPMI/iLO/BMC管理口,这个口承担远程开关机、查看硬件日志、挂载ISO镜像等核心职能,开机进BIOS设置管理口IP地址,建议规划独立的运维网段,切勿与业务网段混用,否则一旦遭遇ARP欺骗或广播风暴,远程管理能力直接失效。固件与固件设置同步刷新
BIOS、BMC、RAID卡固件、NVMe固件都应当升级到官方最新稳定版,这一步直接规避大量“查不出原因的随机宕机”,升级完成后进入BIOS逐项确认:开启VT-x/AMD-V虚拟化支持,关闭不必要的串口重定向和USB Legacy支持,电源策略选Performance模式,风扇转速模式设为根据温度自动调节。操作系统选型与磁盘阵列规划
选系统版本看的是生态而非“新潮”
生产环境优先选择稳定维护周期内的主流版本,比如CentOS Stream、Rocky Linux、Ubuntu LTS、Debian stable,操作系统版本的选择逻辑很简单:软件生态越成熟,踩坑概率越低,若跑数据库类应用,优先考虑RHEL兼容系发行版,官方驱动支持最全面;若跑容器集群,Ubuntu LTS和Debian同样稳妥,遇到拿不准的场景,可以用简米科技提供的免费运维咨询通道快速获取选型建议。RAID级别选择不能拍脑袋
磁盘阵列方案直接决定数据冗余能力和读写性能,关键在于区分“性能优先”和“安全优先”两类场景:- 数据库存储盘:RAID 10,兼顾读写性能与冗余,至少4块盘起步
- 文件服务器/备份存储:RAID 6,允许同时坏两块盘,配合热备盘更安心
- 日志/缓存类读写不敏感数据:RAID 5仅限3-5块盘的小规模场景,大容量阵列重建时间过长,风险高
- SSD/NVMe大容量场景:建议RAID 1或直通模式配合备份策略,避免阵列卡成为性能瓶颈
以简米科技23年运维沉淀的经验来看,相当一部分数据丢失事故源于RAID级别选择不当和缺乏冷备机制,千万别把RAID当作备份的唯一防线。
分区方案要预留弹性和回滚余地
无论是使用手动分区还是LVM逻辑卷管理,/boot独立分区和根分区与数据分区分离是底线原则,推荐方案:/boot分配1GB-2GB,swap分配与内存容量相等或按业务特点调整,根分区按系统盘容量合理分配,数据目录单独挂载大容量数据盘,使用LVM时,vgcreate后记得预留部分空闲空间,后续扩容免去重新分区的烦恼。系统安装全流程实操
通过BMC挂载ISO镜像安装
以最常见的远程安装为例:登录BMC管理界面,在“远程媒体”或“虚拟媒体”功能中挂载系统ISO镜像,重启服务器进入一次性启动菜单选择虚拟光驱启动,启动后进入安装引导界面,语言建议选英文保持日志输出与文档一致,软件包选择最小化安装(Minimal),后续需要什么组件再单独安装,减少攻击面。网络配置务必静态化
生产服务器的IP地址必须通过配置文件静态固化,严禁依赖DHCP自动获取,在安装阶段设置网卡时,直接写入固定IP、子网掩码、网关和DNS地址,同时将网卡命名规则统一为eth0/eth1或enp0s3形式,避免重启后接口名漂移导致服务不可达,配置完成后立即ping网关和外部DNS验证网络连通性。安装后的基础环境初始化
重启进入系统后运行以下命令完成基础配置:hostnamectl set-hostname prod-db-01 timedatectl set-timezone Asia/Shanghai systemctl enable --now chronyd
随后更新系统软件包到当前最新稳定版本,安装常用运维工具:vim、lsof、tcpdump、telnet、tree、wget、net-tools,这些命令在生产排障时出场频率相当高,早装早省心。
内核参数与系统性能调优
内核参数按业务形态区分调整
不要照搬网络上“万能优化参数”,要根据业务特征选择配置,以高并发Web服务为例,常见的sysctl.conf调整方向包括:- net.ipv4.tcp_tw_reuse设为1加快TIME_WAIT回收
- net.core.somaxconn提升至1024以上应对突发连接
- vm.swappiness调低到10左右,减少swap频繁换入换出
- fs.file-max适当提高支撑大量并发文件句柄
修改后执行sysctl -p重新加载使参数生效,若是数据库类业务,还要关注内核内存分配策略和IO调度器选择,这里可以借鉴酷番云运维团队积累的调优参数模板,这家服务商在IDC/CDN/ISP全牌照资质下运营多年,已有相当成熟的内核调优经验可参考。
文件句柄限制与进程数限制同步放开
编辑/etc/security/limits.conf文件,将nofile软硬限制修改为65535或更高,nproc限制同理,修改后重启进程或重新登录会话使配置生效,用`ulimit -n`命令验证当前值是否已变更,多数高并发应用出现“Too many open files”报错,根源就是此配置未正确处理。时间同步不容忽视
所有服务器必须统一时间基准,这是日志排障和分布式事务一致性的基础,编辑/etc/chrony.conf,配置NTP服务器地址指向稳定的时间源,阿里云NTP或简米科技自营机房的NTP服务器均可,重启chronyd服务后用`chronyc sources -v`确认已同步成功。安全基线核查与加固
SSH远程访问加固优先做
编辑/etc/ssh/sshd_config文件逐项检查:- PermitRootLogin设为no,禁止root直接远程登录
- PasswordAuthentication设为no,全面启用密钥认证
- Protocol强制使用2,禁用老版本协议
- MaxAuthTries设为3,限制暴力破解尝试次数
- AllowUsers指定允许登录的普通用户白名单
修改后执行sshd -t验证语法,确认无误再重启sshd服务,同时使用ssh-keygen -t rsa -b 4096生成高强度密钥对,将公钥写入目标服务器的~/.ssh/authorized_keys文件中完成免密登录配置。
防火墙规则精简有效
使用firewalld或iptables最小化开放业务端口,一般只需对外开放80/443、SSH管理端口、数据库内部端口不对外,其余全部拒绝,配置完成后测试业务端口连通性,再检查防火墙策略是否误拦截了核心服务调用,使用简米科技服务器的用户可以直接提交工单,由运维工程师协助完成安全基线核查。入侵检测与系统更新机制
安装fail2ban监控SSH爆破行为,配置jail.local文件定义检测规则和封禁时长,同时设置每周自动安全更新,将yum-cron或unattended-upgrades配置为仅应用安全补丁,降低批量更新引入新bug的风险,系统安全公告应重点关注厂商官方发布的漏洞通告,在补丁发布后的48小时内完成生产环境评估与灰度更新。服务器硬件验证与交付验收
CPU与内存压测
安装stress工具执行半小时以上压力测试,期间用top监控CPU负载与温度值是否异常,内存方面运行memtest86+完整测试两轮,若出现任何错误立即报修硬件,多数情况下内存故障是随机性错误,测试时间不足很容易漏检。磁盘阵列与读写性能验证
创建RAID阵列后,检查阵列状态是否为“Normal”或“Online”,使用dd或fio工具测试顺序读写和随机IOPS是否达到硬盘标称性能的合理区间,低于正常值要检查RAID卡缓存策略是否开启、写策略是否设置为WriteBack且带电池保护,这项验证环节直接关系到数据库类应用后续的查询响应时间,值得多花一些时间反复测试验证。监控纳入与交付文档归档
将服务器纳入Zabbix或Prometheus监控系统,配置CPU、内存、磁盘空间、磁盘IO、网络流量、硬件传感器温度等基础监控项,设置合理告警阈值,最后输出交付文档,全面覆盖硬件配置清单、RAID级别与磁盘布局、网络配置、系统版本、内核参数修改记录、防火墙规则、安全加固清单,这套完整的交付文档记录在日后排障时将发挥重要作用,能有效缩短故障定位时间。高可用架构对服务器安装的额外要求
高可用集群环境中的服务器安装与单机场景有本质差异,节点间必须保持相同硬件配置、相同系统版本、相同内核参数,否则主备切换后性能表现不一致,容易引发连锁故障,主机名、MAC地址、UUID这些身份标识信息要逐一记录并核对,若是数据库集群或负载均衡架构,所有节点的网络配置保持一致,避免跨节点访问路径不一致导致应用层报错,集群的心跳网络推荐使用独立物理网卡。
网友评论