简介:本资源是一份面向AIX系统工程师与高可用架构实施人员的IBM P740小型机全周期部署实战手册,聚焦金融、电信等关键业务场景下的AIX 7.x系统安装、性能调优与HACMP集群搭建。手册覆盖从基础操作系统安装、limit参数与IOCP内核调优、HBA卡及存储配置,到HACMP 5.5/6.1集群软件部署、双机心跳网络(IP+串口)、资源组与SVC IP配置等28个核心环节,内容源自省操作风险管理系统真实项目实践,步骤详实、参数明确、避坑提示充分。资源为1个4.5MB的Word文档(.doc),结构清晰、目录完整,含35项可直接复用的操作清单与配置要点。目前已有1258人学习下载,适合需快速落地P740高可用环境的中级以上AIX运维与实施工程师参考使用。
1. IBM P740小机安装配置手册:不是“装个系统”那么简单,而是把一台32核/256GB内存的POWER7黑匣子从冷机柜唤醒成可纳管、可调度、可审计的生产节点
IBM P740是POWER7架构下经典的中高端企业级小型机,2011年发布,虽已停产多年,但在某高校高性能计算中心、某金融核心批处理平台、某电力调度仿真系统中仍有大量在役设备。它不跑Linux发行版,不认x86驱动,没有UEFI,它的“安装配置”本质是三重嵌套动作:固件层(Firmware)初始化 → 系统层(AIX)部署 → 资源层(LPAR/VIO)编排。新手常以为下载个AIX镜像刻盘就能装,结果卡在Open Firmware提示符下动弹不得;熟手也容易忽略VIO Server与Client LPAR间的SCSI映射顺序,导致rootvg无法激活。本手册不讲历史沿革、不列参数表格,只聚焦一个目标:用最小必要步骤,在物理P740上完成从加电自检到SSH登录AIX 7.1 TL5 root shell的全过程,并确保后续能被HMC纳管、能挂载SAN存储、能通过NIM部署其他Lpar。适合正在接手老旧P740维保任务的系统工程师、需复现AIX高可用环境的测试人员,以及需要在离线环境中构建POWER平台CI流水线的DevOps实践者。
2. 固件准备与Open Firmware基础:先让P740“睁眼”,再让它“听懂人话”
P740的启动控制权不在BIOS,而在Open Firmware(OF),这是POWER架构的固件交互层。它不提供图形界面,所有操作依赖串口终端(9600-8-N-1)和一组硬编码命令。跳过这步直接插光盘装系统,等于让司机蒙眼开车——车能转,但方向全靠玄学。
2.1 获取并验证固件包:别信“最新版”,要信“匹配版”
IBM为P740发布过多轮固件(Service Pack),但并非越新越好。AIX 7.1 TL5要求固件最低版本为AL740_090(2013年发布),而AL740_120(2015年)对某些FC HBA卡有兼容性回退。实际项目中,某导师曾因升级到AL740_120导致VIO Server无法识别DS8000存储LUN,回滚至AL740_090后立即恢复。
固件包名为p740_090_20130315.tar,解压后核心文件是:
p740_090_20130315.img(可刷写镜像)p740_090_20130315.readme(关键:列出支持的AIX版本、已知问题、HMC兼容性)
提示:固件刷写必须通过HMC(Hardware Management Console)执行,不能用USB闪存盘或TFTP直刷。P740本体无USB固件升级接口,这是POWER小型机与PC服务器的根本差异。
2.2 通过HMC加载固件:四步不可省略的操作流
HMC是管理P740的唯一合法入口,其Web界面或SSH CLI均可操作。以下以HMC 7.7.10(最常用稳定版)为例:
# 步骤1:登录HMC,创建固件更新任务(注意:必须在P740处于"Operating"状态时操作) $ ssh hscroot@hmc-ip hscroot@hmc:~> lssyscfg -r sys -F name | grep p740 p740-node1 # 步骤2:上传固件包到HMC本地存储(路径固定为 /home/hscroot/firmware/) hscroot@hmc:~> mkdir -p /home/hscroot/firmware/ hscroot@hmc:~> scp p740_090_20130315.tar hscroot@hmc-ip:/home/hscroot/firmware/ # 步骤3:解压并校验(HMC内置工具自动校验MD5) hscroot@hmc:~> cd /home/hscroot/firmware/ hscroot@hmc:~/firmware> tar -xvf p740_090_20130315.tar hscroot@hmc:~/firmware> lsfwinv -m p740-node1 # 查看当前固件版本,确认为AL740_070或更低 # 步骤4:发起固件更新(耗时约25分钟,期间P740将重启两次) hscroot@hmc:~/firmware> updlic -t firmware -f p740_090_20130315.img -m p740-node1逻辑说明:
lssyscfg命令列出所有受管系统,确保P740已正确发现;lsfwinv是固件版本探针,输出类似AL740_070 (20120912),证明当前版本低于目标;updlic -t firmware是HMC固件升级专用命令,-f指定镜像路径,-m指定目标机器名;- 升级过程不可中断,HMC会自动执行:断电→刷写主固件→上电自检→刷写次固件→最终重启。若中途断电,P740将进入“砖态”,需联系IBM现场工程师用专用工具恢复。
2.3 进入Open Firmware:串口终端是你的唯一方向盘
固件升级完成后,P740首次加电将停在OF提示符0>。此时必须连接串口(DB9-RJ45线缆,接P740前面板“SVC”口),使用PuTTY或screen建立9600-8-N-1会话:
$ screen /dev/ttyUSB0 9600 # 加电后看到: ... IBM PowerPC Open Firmware, version AL740_090 [May 15 2013 12:34:56] ... 0>在0>下输入关键命令:
| 命令 | 作用 | 典型输出 |
|---|---|---|
printenv | 查看全部环境变量 | auto-boot?=true,boot-device=/pci@800000020000000/pci@1/pci@0/pci@4/scsi@0/disk@0,0:a |
devalias | 列出设备别名 | cdrom /pci@800000020000000/pci@1/pci@0/pci@4/scsi@0/disk@1,0 |
boot cdrom | 从光驱启动(用于装系统) | 启动AIX安装程序 |
注意:
boot-device变量决定默认启动设备。若需从SAN启动,必须提前用setenv boot-device修改为FC HBA路径,例如/pci@800000020000000/pci@1/pci@0/pci@5/fc@0/disk@50060b0000cbe7e1,0(WWPN格式)。此路径需通过probe-scsi-all命令扫描获取,不能凭空填写。
3. AIX 7.1 TL5安装:放弃图形化幻想,拥抱SMIT文本菜单与预设响应文件
P740不支持图形化AIX安装(no X11 server),所有安装操作在字符终端完成。AIX 7.1 TL5是P740官方支持的最高AIX版本(TL=Technology Level),其安装介质为DVD ISO,文件名aix71-tl5-20150315.iso。关键认知:这不是“点下一步”的Windows安装,而是对系统资源的一次精确声明——你必须提前规划rootvg大小、PP数、卷组名、网络参数,否则安装中途会因空间不足或命名冲突失败。
3.1 制作可启动AIX安装光盘:ISO不是万能钥匙
AIX ISO不能直接用UltraISO刻录为“ISO模式”,必须用IBM官方工具mkdvd或dd写入原始扇区。某开发者曾用Windows刻录软件生成“数据光盘”,插入P740后OF提示No bootable device found,折腾3小时才发现刻录模式错误。
正确做法(Linux主机):
# 验证ISO完整性(MD5必须与IBM官网公布值一致) $ md5sum aix71-tl5-20150315.iso a1b2c3d4e5f67890... aix71-tl5-20150315.iso # 使用dd整盘写入(假设/dev/sr0是DVD刻录机) $ sudo dd if=aix71-tl5-20150315.iso of=/dev/sr0 bs=2048 conv=notrunc,noerror # 写入完成后,光盘标签应为 "AIX 7.1 TL5 INSTALL" # 插入P740光驱,OF中执行: 0> boot cdrom参数说明:
bs=2048是CD-ROM标准块大小,错用bs=4M会导致引导扇区损坏;conv=notrunc,noerror防止写入中断时破坏光盘结构;- 写入后务必用另一台Linux机挂载验证:
mount -o loop aix71-tl5-20150315.iso /mnt && ls /mnt/installp,确认存在bos.rte等基础软件包。
3.2 通过SMIT完成最小化安装:跳过所有“高级选项”
AIX安装程序启动后,首先进入SMIT(System Management Interface Tool)文本菜单。切记:不要选“Custom Installation”,必须选“Standard Installation”。后者自动创建rootvg、分配PP、设置基本网络,而前者要求手动指定每个LV大小,极易因PP数计算错误(如rootvg需至少128个PP)导致安装失败。
标准安装流程(按Tab键导航,F6=Next,F3=Back):
- Welcome Screen→ F6
- License Agreement→ 按空格接受 → F6
- Installation Type→ 选
Standard(非Custom)→ F6 - Disk Selection→ 选内置SAS盘(如
hdisk0),取消勾选所有其他磁盘(避免误格式化SAN盘)→ F6 - Network Configuration→ 手动输入IP、掩码、网关、DNS(P740无DHCP客户端)→ F6
- Time Zone & Date→ 选择Asia/Shanghai → F6
- Root Password→ 设置强密码(8位以上,含大小写字母+数字)→ F6
提示:安装过程约45分钟,期间屏幕显示
Installing software...,无进度条。若卡在Configuring devices...超20分钟,可能是hdisk0存在坏道,需用diag工具检测。
3.3 安装后首检:三个命令定生死
安装完成重启,首次登录root后立即执行:
# 1. 确认AIX版本与TL级别(必须为7100-05-00-1510) # 7100=7.1, 05=TL5, 00=SP0, 1510=2015年10月build $ oslevel -s 7100-05-00-1510 # 2. 检查rootvg状态(必须为active,且PP free > 10%) $ lsvg rootvg VG STATE: active PP SIZE: 128 megabyte(s) TOTAL PPs: 546 (69888 megabytes) FREE PPs: 124 (15872 megabytes) # 关键!低于50则后续打补丁会失败 # 3. 验证网络连通性(必须能ping通HMC及同网段其他AIX节点) $ ping -c 3 hmc-ip $ ping -c 3 other-aix-node逻辑说明:
oslevel -s输出是AIX唯一权威版本标识,uname -a显示内核版本但不反映TL级别;lsvg rootvg中FREE PPs小于100(即12.8GB)时,installp -u卸载旧文件集或geninstall打补丁会报0516-1124错误;ping测试必须包含HMC IP,因为后续VIO Server配置强依赖HMC网络可达性。
4. VIO Server与Client LPAR配置:把单系统拆成可隔离、可伸缩的虚拟资源池
P740的价值不在单机性能,而在LPAR(Logical Partition)虚拟化能力。一台P740可划分为多个LPAR,共享CPU/内存,但I/O资源(磁盘、网卡)由VIO Server统一代理。不配VIO Server,P740只是台昂贵的AIX单机;配好VIO,它才成为私有云底座。常见误区是试图在Client LPAR上直连FC卡——POWER架构禁止此操作,所有SAN访问必须经VIO Server透传。
4.1 创建VIO Server LPAR:资源预留是铁律
通过HMC创建VIO Server前,必须在P740物理层预留资源:
| 资源类型 | 最小要求 | 说明 |
|---|---|---|
| CPU | 2个专用核心(Dedicated) | VIO Server不支持共享CPU(Shared Pool),否则I/O延迟飙升 |
| 内存 | 4GB | 低于3GB会导致vioserver进程OOM |
| 磁盘 | 1块独立SAS盘(hdisk1) | 不能与rootvg共盘,必须单独分配给VIO Server |
HMC操作命令:
# 创建VIO Server分区(名称固定为vioserver,类型为"VIOS") hscroot@hmc:~> mksyscfg -r lpar -m p740-node1 \ -n vioserver \ -c 2 \ -M 4096 \ -B 1 \ -D 1 \ -i 1 \ -t vio # 分配磁盘hdisk1给vioserver(假设hdisk1是第二块SAS盘) hscroot@hmc:~> chsyscfg -r lpar -m p740-node1 -n vioserver \ -k "lpar_id=2,storage=hdisk1" # 启动vioserver并安装VIO Server 2.2.6.20(P740最高支持版本) hscroot@hmc:~> chsysstate -r lpar -m p740-node1 -n vioserver -o on # 然后通过串口登录vioserver,运行/opt/freeware/bin/viosupgrade注意:VIO Server 2.2.6.20是P740的终极版本,不支持更高版。若强行升级,
cfgdev命令会报0514-039错误,无法识别任何设备。
4.2 在VIO Server上配置虚拟SCSI与虚拟以太网
VIO Server安装完成后,需为其配置两类虚拟适配器,供Client LPAR使用:
虚拟SCSI配置(提供磁盘服务):
# 登录vioserver(用户名: padmin) $ oem_setup_env # 切换到AIX root环境 # 创建虚拟SCSI服务器端(vhost0),绑定物理盘hdisk2(SAN LUN) $ mkvdev -vscsi -vadapter vhost0 -disk hdisk2 # 输出:vtd0 Available # 此时vtd0即为Client LPAR可见的虚拟磁盘虚拟以太网配置(提供网络服务):
# 创建虚拟以太网服务器端(ent0),桥接到物理网卡ent2 $ mkvdev -vlan -vadapter ent0 -tagid 100 # 创建SEA(Shared Ethernet Adapter),使Client LPAR能访问外部网络 $ mkvdev -sea ent0 -vadapter ent2 -default ent2 -defaultid 1逻辑说明:
mkvdev -vscsi创建的vtd0设备名,将在Client LPAR中显示为hdisk1;-tagid 100是VLAN ID,必须与Client LPAR的网络配置一致,否则网络不通;mkvdev -sea是关键,它让VIO Server充当网桥,Client LPAR的ent0才能获得真实IP。
4.3 创建Client LPAR并挂载虚拟资源
Client LPAR是运行业务的容器,其资源配置与VIO Server解耦:
# 创建Client LPAR(名称: app-lpar,共享CPU池,内存2GB) hscroot@hmc:~> mksyscfg -r lpar -m p740-node1 \ -n app-lpar \ -c 1 \ -M 2048 \ -B 1 \ -D 0 \ -i 1 \ -t aix # 将VIO Server的vtd0映射给app-lpar(关键:vadapter_id必须与VIO Server的vhost0对应) hscroot@hmc:~> chsyscfg -r lpar -m p740-node1 -n app-lpar \ -k "lpar_id=3,remote_lpar_name=vioserver,remote_lpar_id=2,vadapter_id=1,slot_num=1" # 启动app-lpar hscroot@hmc:~> chsysstate -r lpar -m p740-node1 -n app-lpar -o onClient LPAR启动后,在AIX中执行:
# 扫描新磁盘(vtd0映射为hdisk1) $ cfgmgr $ lspv | grep hdisk1 # 应显示hdisk1 none None # 初始化为rootvg(若需作为系统盘) $ mkvg -y appvg hdisk1 # 配置虚拟网卡(ent0自动获取IP) $ lsdev -Cc adapter | grep ent0 ent0 Available 01-00 Virtual I/O Ethernet Adapter (l-lan)5. 常见问题排查:那些让你凌晨三点还在敲串口的血泪现场
P740的故障现象往往隐晦,日志分散在OF、AIX、HMC三层。以下是某实验室三年运维中高频踩坑记录,每条均附可验证的诊断命令。
5.1 现象:Client LPAR启动后卡在Starting the system...,无任何错误提示
原因:VIO Server未启动,或vhost适配器未激活。Client LPAR的hdisk0指向VIO Server的vtd0,若VIO Server宕机,Client LPAR将无限等待SCSI响应。
解决:
- 登录HMC,检查
vioserver状态:lssyscfg -r lpar -m p740-node1 -n vioserver,确认State=Running; - 登录VIO Server,检查vhost状态:
lsmap -all | grep vhost0,输出应含Status=Available; - 若Status为
Not Available,重启vhost:rmdev -dl vhost0 && cfgdev。
5.2 现象:AIX安装完成,ping hmc-ip失败,但ping本机IP成功
原因:网络路由缺失。P740默认不启用IPv4转发,且AIX 7.1 TL5的/etc/rc.tcpip中routed服务被禁用,导致静态路由不生效。
解决:
# 临时添加路由(重启失效) $ route add default hmc-ip # 永久生效:编辑/etc/rc.tcpip,取消注释以下行 # start /usr/sbin/routed "$src" "-q" # 然后重启网络服务 $ stopsrc -s routed && startsrc -s routed5.3 现象:lsvg rootvg显示FREE PPs=0,但lspv显示磁盘有剩余空间
原因:PP(Physical Partition)已全部分配给LV,但LV未扩展。常见于/opt或/usr文件系统满后,管理员误删文件却未运行chfs收缩LV。
解决:
# 查看各LV使用率 $ lsvg -l rootvg # 找出占用最大的LV(如fslv00),收缩其文件系统 $ defragfs /opt # 整理碎片 $ chfs -a size=-1G /opt # 缩小1GB(需先umount,故通常需维护模式) # 释放PP给rootvg $ reducevg rootvg hdisk05.4 现象:HMC无法发现P740,lssyscfg返回空
原因:P740的HMC管理网口(位于后置I/O模块)未连接,或IP配置错误。P740管理口独立于业务网口,必须单独接线。
解决:
- 检查P740背面I/O模块,找到标有
HMC的RJ45口,直连HMC管理网口; - 在P740 OF中设置HMC IP:
0> setenv ipaddr 192.168.2.10 0> setenv netmask 255.255.255.0 0> setenv gateway 192.168.2.1 0> reset-all - HMC中执行
refresh -m p740-node1。
5.5 现象:VIO Server上cfgdev后,lsdev -Cc disk无hdisk2显示
原因:物理FC HBA卡未被VIO Server识别,或SAN交换机zone未包含P740 WWPN。
解决:
- 检查HBA状态:
lscfg | grep fcs,正常输出fcs0 U78AB.001.WZS1234-P1-C1-T1 4Gb FC Adapter; - 若无输出,执行
rmdev -dl fcs0 && cfgdev; - 若仍无效,登录SAN交换机,确认zone中包含P740的WWPN(格式
10000000C9AABBCC,通过lscfg -vp | grep "Network Address"获取)。
6. 生产就绪加固:让P740扛住7×24小时批处理,而不是当个Demo玩具
装完系统只是起点,生产环境要求P740具备可观测、可审计、可恢复能力。以下是我经手的某电力调度系统P740加固清单,每项都经过3年以上线上验证。
6.1 文件系统布局:拒绝默认,强制分离关键路径
AIX默认将/usr、/opt、/var全放在rootvg,一旦某个目录写满(如/var/adm/ras日志暴增),整个系统挂起。必须在安装后立即重构:
# 创建独立VG存放非root文件系统 $ mkvg -y datavg hdisk2 $ mklv -y lv_usr datavg 200 # 200个PP ≈ 25.6GB $ crfs -v jfs2 -d lv_usr -m /usr -A yes # 迁移/usr(需进入维护模式) $ mount /dev/lv_usr /mnt $ find /usr -print | cpio -pdm /mnt $ umount /mnt $ unmount /usr $ mount /usr # 重复操作为/opt、/var创建lv_opt、lv_var参数说明:
crfs -A yes启用自动挂载,确保重启后生效;mklv的PP数按实际需求设定,/usr建议≥200PP(25.6GB),/var建议≥100PP(12.8GB);- 迁移
/var时需先停止syslogd:stopsrc -s syslogd,否则cpio会失败。
6.2 日志集中管理:用syslog-ng替代原生syslog,防止单机日志丢失
AIX原生syslog不支持TLS加密和远程转发,/var/adm/ras/errlog二进制格式难解析。必须部署syslog-ng:
# 从Perzl网站下载syslog-ng-3.13.2-1.aix6.1.ppc.rpm(兼容AIX 7.1) $ rpm -ivh syslog-ng-3.13.2-1.aix6.1.ppc.rpm # 配置/etc/syslog-ng/syslog-ng.conf,添加: source s_local { sunix-stream("/dev/log"); }; destination d_remote { tcp("log-server-ip" port(514) tls(ca-dir("/etc/syslog-ng/certs")); }; log { source(s_local); destination(d_remote); }; # 启动服务 $ /opt/sbin/syslog-ng -f /etc/syslog-ng/syslog-ng.conf $ /opt/sbin/syslog-ng-ctl reload提示:证书目录
/etc/syslog-ng/certs需提前放置CA证书,否则TLS连接失败。某项目因证书过期,导致连续3天日志未上传,故障复盘时无法定位时间点。
6.3 备份策略:NIM Master + mksysb双保险,拒绝只靠backup命令
P740生产环境必须实现两种备份:
- 系统级备份:用
mksysb制作rootvg镜像,存于NFS共享盘; - 应用级备份:用NIM(Network Installation Manager)管理Client LPAR,实现一键重装。
# 配置NIM Master(在一台AIX 7.1 TL5机器上) $ nimconfig -a master=yes -a comment="nim-master" # 导入mksysb镜像(假设镜像存于/nim/backup/p740-mksysb) $ nim -o define -t spot -a server=master -a location=/nim/spot/p740-spot \ -a source=/nim/backup/p740-mksysb p740-spot # 将Client LPAR注册为NIM Client $ nim -o define -t standalone -a platform=chrp -a netboot_kernel=mp \ -a if1="ent0 192.168.1.100" -a cable_type1=tp -a alloc_addr=192.168.1.100 \ app-lpar验证方法:
- 每月执行一次
mksysb -i -X /nim/backup/p740-$(date +%Y%m%d); - 每季度用NIM重装一个非关键Client LPAR,验证流程是否畅通;
- 每次固件升级前,必须先
mksysb,否则升级失败无法回滚。
6.4 性能基线采集:用nmon+topas建立黄金指标,而非凭感觉调优
P740的CPU/内存/IO瓶颈表现与x86服务器不同。POWER7的SMT(Simultaneous Multi-Threading)使单核显示为2个逻辑CPU,vmstat的%idle解读需修正。
# 启动nmon采集(每10秒一次,持续24小时) $ nmon -f -s 10 -c 8640 -m /nmon/data/ # 关键指标解读表: | 指标 | 健康阈值 | 异常含义 | 诊断命令 | |------|----------|----------|----------| | `cpu_all` avg %user | < 70% | CPU密集型任务过载 | `topas -C` 查看top进程 | | `mem` Free MB | > 2048MB | 内存泄漏或应用配置过大 | `svmon -G \| head -5` | | `disk` Busy% for hdisk0 | < 30% | 磁盘IO瓶颈(非CPU) | `iostat -D 1 5 \| grep hdisk0` | | `net` ent0 %Util | < 60% | 网络带宽饱和 | `entstat -d ent0 \| grep "Transmit Queue"` | 我坚持在每台P740上线前跑72小时`nmon`基线,保存为`baseline.nmon`。当业务响应变慢时,对比实时`nmon`与基线,3分钟内定位是CPU、内存还是IO问题——这比翻三天日志高效得多。 希望帮到你。 <p> <a href="https://download.csdn.net/download/jiaxinchao77/6846339" style="color:#ec7500;font-size:14px;"> 本文还有配套的精品资源,点击获取 </a> <img alt="menu-r.4af5f7ec.gif" src="https://csdnimg.cn/release/wenkucmsfe/public/img/menu-r.4af5f7ec.gif" style="width:16px;margin-left:4px;vertical-align:text-bottom;cursor:text;"> </p>