1. 概览与准备工作
- 简述:先收集信息再动作,避免盲试导致扩散。
- 小分段1:收集:机房位置(美国9929)、机柜、Uptime、最近变更、告警时间点;通过监控平台获取告警ID与时序。
- 小分段2:工具准备:远程控制(IPMI/KVM/Serial-over-LAN)、SSH密钥、ping/traceroute/tcpdump、iperf、smartctl、mdadm、journalctl 等。
2. 初步判断:是网络故障还是主机故障
- 步骤1:从外部ping服务器公网IP,记录丢包与延迟:ping -c 10 x.x.x.x。
- 步骤2:若外部不可达,用traceroute/tracert检查路径:traceroute x.x.x.x。
- 步骤3:若traceroute到机房边缘即中断,说明是机房/上游问题,联系机房NOC并给出时间戳与traceroute输出。
3. 远程控制不可用的处理
- 小分段1:检查IPMI是否在线:尝试HTTPS/SSH访问IPMI管理地址,若无响应,尝试ping管理网段。
- 小分段2:若IPMI也不可达,立刻联系机房工程师请求现场按电源/重启或使用物理KVM;提供机柜编号、U位置、服务器序列号。
4. 引导失败(无法进入OS)的定位
- 步骤1:通过KVM/串口观察POST信息与GRUB日志,记录错误信息(例如“no bootable device”或kernel panic)。
- 步骤2:若是GRUB损坏,使用救援镜像或从IPMI挂载ISO进入救援模式,chroot修复grub-install并更新grub.cfg。示例命令:grub-install /dev/sda; update-grub。
- 步骤3:若磁盘识别异常,检查dmesg/lsblk输出并记录SMART状态。
5. 磁盘或RAID故障快速定位
- 小分段1:查看RAID状态:mdadm --detail /dev/md0 或硬件RAID控制器CLI(MegaCli/StorCLI)。
- 小分段2:检查磁盘健康:smartctl -a /dev/sdX,留意Reallocated_Sector_Ct、Pending_Sector等字段。
- 小分段3:如有离线盘,准备替换盘(同型号或兼容)并按控制器手册做热插拔或重建:mdadm --add /dev/md0 /dev/sdX。
6. 服务不可用(Web/DB等)排查步骤
- 步骤1:确认进程是否运行:systemctl status nginx || ps aux | grep nginx。
- 步骤2:检查端口监听与网络连接:ss -tulpen | grep 80; netstat -anp; telnet localhost 80。
- 步骤3:查看日志:journalctl -u 服务名 -n 200 或 /var/log/nginx/error.log,定位错误如端口冲突、权限或配置错误,按日志提示修复并重载服务:systemctl restart nginx。
7. 网络性能问题(丢包/延迟高)快速调查
- 小分段1:内网互测:在机房内另一主机上执行iperf3 -c 服务器IP -p 5201 测试带宽并对比历史值。
- 小分段2:抓包分析:tcpdump -i eth0 host 客户端IP and port 80 -w /tmp/cap.pcap,然后用Wireshark查看重传、RST或拥塞。
- 小分段3:若为链路问题,提供抓包、iperf结果与时间戳给机房NOC。
8. 内核/系统崩溃(kernel panic)处理
- 步骤1:如果能通过串口或KVM看到panic信息,记录完整堆栈与panic字符串(便于内核分析)。
- 步骤2:收集崩溃前日志:journalctl -k -b -1 或 /var/crash。如果启用kdump,获取vmcore并使用crash工具分析。
- 小分段3:根据堆栈定位驱动或硬件,必要时回滚最近内核或禁用可疑驱动模块。
9. 与机房沟通的要点与现场操作指引
- 小分段1:提供关键信息:机柜/机位、服务器序列号、故障时间、紧急程度、远程控制状态。
- 小分段2:明确要求:重启/断电重启、替换硬盘、检查网线与光模块、提供控制台截图或现场操作录像。
- 小分段3:记录工单号与工程师姓名,要求操作后的回执与测试结果。
10. 问:美国9929机房常见的硬件故障有哪些,我该如何快速判断?
- 回答要点:常见有硬盘故障、网卡链路异常、电源模块故障、内存错误。首先查看IPMI传感器与系统日志(ipmitool sdr list、dmesg/journalctl),再检查SMART和RAID状态,若IPMI不可达则立即联系机房现场确认LED与电源状态。
11. 问:当外网无法访问但机房内网可达时我应该怎么做?
- 回答要点:先从机房内网一台备用主机对公网做traceroute确认出口,检查服务器默认网关与路由表(ip route),检查防火墙规则(iptables -L 或 nft list ruleset),如为上游出口问题联系机房提供边界路由器状态与BGP信息。
12. 问:重装系统或恢复服务前有什么防护须知?
- 回答要点:务必备份关键数据与配置文件(/etc、数据库备份),导出当前分区表与RAID配置(fdisk -l, mdadm --detail),记录网络配置与IP信息,准备好救援镜像与可替换硬盘,通知业务方可能的停机窗口与回滚计划。
来源:运维经验分享 美国9929服务器托管常见故障及快速定位方法