恒美微站
首页
关于我们
建站服务
主题模板
案例展示
资讯中心
联系我们
IBM P740 小机安装配置手册:AIX 6.1 与 HACMP 双机热备实战指南
首页
资讯中心
/
IBM P740 小机安装配置手册:AIX 6.1 与 HACMP 双机热备实战指南
IBM P740 小机安装配置手册:AIX 6.1 与 HACMP 双机热备实战指南
发布时间:2026/10/13 12:51:32
简介这份《IBM P740小机安装配置手册》面向从事 AIX 系统运维、小型机实施与高可用集群部署的工程师尤其适合正在参与核心业务系统上线、需要独立完成 P740 小机从裸机到 HACMP 集群全流程配置的技术人员。资源以 doc 文档形式交付压缩包内共 1 个文件体积约 4.5MB内容按实施顺序编排涵盖操作系统安装、bundle 安装、limit 参数调整、IOCP 与 fullcore 开启、maxpout/minpout/maxuproc 调优、网络与 AIO/VM 参数设置、HBA 卡配置、语言包与补丁包安装、Oracle 文件系统创建、系统镜像与 SWAP 调整、dump 设置以及 HACMP 软件安装、补丁、网络与资源组配置等完整环节。手册源自真实项目实践目录结构清晰可作为现场实施的操作参照与排错索引。目前已有 1258 人学习下载适合需要系统掌握 AIX 小机安装与 HACMP 高可用配置的读者参考。1. 从一台裸机到双机热备这份 P740 手册到底省掉了哪些通宵凌晨两点机房空调嗡嗡作响面前是一台刚上架的 P740面板小屏跳着 01 N VF手边只有一张 AIX 6.1 安装盘和一份不知道转过几手的配置清单。这种场景做过小型机实施的人都懂——硬件上架只是开始真正耗时间的是操作系统装完之后那几十项参数limit 要改、IOCP 要开、fullcore 要确认、网络参数要逐条no调、HACMP 双机要配到串口心跳同步。任何一项漏掉Oracle 跑起来都可能半夜给你脸色看。这份《IBM P740 小机安装配置手册》就是冲着这个场景来的。它把 AIX 6.1 从光盘引导、bundle 安装、系统参数调优一路写到 HACMP 6.1 双机配置、资源组切换测试、PowerPath 多路径和 VG 创建共四十多个步骤。适合正在做小型机实施、需要一套可照着走的配置流程的运维和系统集成人员也适合刚接触 AIX 想搞清楚每个参数背后含义的新手。下面按实际动手顺序拆开讲重点放在参数怎么设、命令怎么敲、哪里容易翻车。2. 系统安装与基础 bundle从光盘引导到 SSH 可用2.1 光盘引导与全新覆盖安装的关键选择P740 上架后第一步是接电源线前面板液晶小屏会显示硬件自检进度。当出现01 N VF字样时按白色按钮同时把 AIX 安装盘第一张放入光驱。听到滴声后按2进入管理菜单密码是admin在里面把启动顺序设为光驱优先。这一步的坑在于如果启动顺序没设对重启后还是从硬盘引导你会以为光盘坏了。从光驱引导后第一屏选 console 主控台安装语言选 English。接下来进入安装设置菜单选第 2 项Change/Show Installation Settings and Install然后按下面几个选择走安装方法选1. New and Complete Overwrite即全新完全覆盖安装安装磁盘选hdisk0Primary Language Environment 保持 EnglishInstall Trusted Computing Base 选no确认后选0开始安装 BOS。安装完系统自动重启进入 Configuration Assistant 界面。这里有个容易被忽略的点设置 root 密码后必须点Exit the Configuration Assistant然后选Finish now, and do not start Configuration Assistant when restarting。如果没关掉配置助手向导下次重启还会弹出来在无人值守的机房里很麻烦。2.2 bundle 安装与 SSH 服务补齐如果安装时走的是串口方式系统可能没有图形界面需要先装 cde 的 bundle用显示器安装的可以跳过。必须装的两个 bundle 是server和app-dev装完这两个Oracle 和 HACMP 所需的大部分补丁就齐了。另外还需要单独补bos.cifs_fs和bos.data。AIX 默认只装了 telnet 用于远程管理要用 SSH 得自己装 openssl 和 openssh安装文件在 AIX 6 安装光盘里。统一用smitty installp安装# 进入安装菜单 smitty installp # 安装 bos.cifs_fs 和 bos.data # 安装所有以 openssl、openssh 开头的补丁包smitty installp是 AIX 上装软件包的标准入口比直接敲installp命令更稳因为它会帮你处理依赖和文件集选择。装完后用lslpp -l | grep openssh确认版本再用startsrc -s sshd启动服务。这里常见的翻车是只装了 openssh 没装 openssl结果 sshd 起不来报缺少 libcrypto 库。3. 系统参数调优limit、IOCP 与内核参数逐条落地3.1 limit 与 IOCP 的开启确认limit 参数建议把所有用户限制改为 unlimited也就是-1。改之前先备份cp /etc/security/limits /etc/security/limits.bak vi /etc/security/limits需要改的项包括core、rss、fsize、data、stack、stack_hard、cpu、nofiles全部设为-1。这些限制如果留着默认值Oracle 在大内存场景下可能因为 stack 或 nofiles 不够而报错而且报错信息往往不直接指向 limit排查起来很费时间。IOCP 全称 I/O Completion Port是异步 I/O 的 APIAIX 6.1 默认已安装bos.iocp.rte。用lsdev -Cc iocp检查端口状态正常应该输出iocp0 Available I/O Completion Ports。如果状态是 Defined用下面任一方式改成 Available# 方式一smitty 菜单 smitty iocp # 选择 Change/Show Characteristics of I/O Completion Ports改为 available # 方式二命令行 chdev -l iocp0 -a autoconfigavailable cfgmgr -l iocp0chdev改的是设备属性cfgmgr负责重新配置设备让它生效。两步都做才算完整只做第一步状态可能还是 Defined。3.2 内核参数与网络参数设置fullcore 开关用lsattr -El sys0查看没开的话执行chdev -l sys0 -a fullcoretrue。这个开关打开后进程崩溃时能生成完整的 core 文件对后续定位问题很关键。maxpout 和 minpout 控制文件系统 I/O 的排队阈值调整命令chdev -l sys0 -a maxpout8192 -a minpout4096maxuproc 是单用户最大进程数默认值在高并发下不够用改成 16384chdev -l sys0 -a maxuproc16384syncd 是数据刷新频率默认 60 秒项目里改成 10 秒通过编辑/sbin/rc.boot实现vi /sbin/rc.boot # 找到并修改为 nohup /usr/sbin/syncd 10 /dev/null 21 时区用chtz BEIST-8设为东八区。error log 默认只有 1M建议调到 10M/usr/lib/errdemon -s 10485760 # 检查 /usr/lib/errdemon -l ps -ef | grep errdemon网络参数是一组no命令逐条执行no -p -o tcp_keepidle1800 no -p -o tcp_finwait2300 no -p -o udp_sendspace65536 no -p -o udp_recvspace655360 no -p -o tcp_sendspace262144 no -p -o tcp_recvspace262144 no -p -o tcp_nodelayack1 no -p -o tcp_pmtu_discover0 no -p -o sb_max2097152 no -p -o rfc13231 no -p -o clean_partial_conns1 no -r -o ipqmaxlen512 no -p -o tcp_ephemeral_low9000 no -p -o tcp_ephemeral_high65500 no -p -o udp_ephemeral_low9000 no -p -o udp_ephemeral_high65500-p表示永久生效-r表示只改当前运行值。tcp_ephemeral_low/high控制临时端口范围默认范围偏小高连接数场景下容易耗尽。sb_max是 socket 缓冲区上限设成 2M 配合 tcp_sendspace/recvspace 的 256K 使用。AIO 参数用ioo调整本项目设aio_maxservers80ioo -p -o aio_maxservers80AIO 只对文件系统起作用对裸设备无效。maxservers 的经验值是并行磁盘数的 10 倍不超过 80最小取最大值的一半。VM 参数用vmo调整vmo -p -o numperm_global0 vmo -p -o maxperm%90 vmo -p -o minperm%3 vmo -p -o maxclient%90 vmo -p -o strict_maxperm0 vmo -p -o strict_maxclient1 vmo -p -o lru_file_repage0 vmo -r -o page_steal_method1lru_file_repage0让系统优先回收文件页而不是计算页对数据库类负载更友好。page_steal_method1启用基于列表的页面回收需要-r立即生效。HBA 卡参数建议改完重启chdev -l fscsi0 -a dyntrkyes -a fc_err_recovfast_fail -P chdev -l fscsi1 -a dyntrkyes -a fc_err_recovfast_fail -P chdev -l fscsi2 -a dyntrkyes -a fc_err_recovfast_fail -P chdev -l fscsi3 -a dyntrkyes -a fc_err_recovfast_fail -P chdev -l fcs0 -a num_cmd_elems500 -P chdev -l fcs1 -a num_cmd_elems500 -P chdev -l fcs2 -a num_cmd_elems500 -P chdev -l fcs3 -a num_cmd_elems500 -Pdyntrkyes让 HBA 动态跟踪目标设备变化fc_err_recovfast_fail在链路故障时快速失败而不是长时间重试配合多路径软件能更快切换。num_cmd_elems500提高单卡并发命令数。4. 补丁、镜像与文件系统把系统底座做扎实4.1 补丁包安装与版本确认操作系统补丁目标是 AIX 6.1 TL7 SP06。先用oslevel -s看当前版本安装前可能是6100-07-04补完后应该是6100-07-06-1241。ifix 补丁用emgr安装ls # IV30896m6a.130214.epkg.Z IV32377s6a.130129.epkg.Z emgr -e IV30896m6a.130214.epkg.Z emgr -e IV32377s6a.130129.epkg.Z最后提示Return Status: SUCCESS才算成功。emgr是 AIX 的紧急修复补丁管理工具装完用emgr -l可以列出已安装的 ifix。这里要注意补丁包的顺序先装基础 SP 再装 ifix反过来可能因为依赖不满足而失败。语言包安装走smitty菜单system environment - manage language - add additional languagecultural convention 选IBM.... [Zh-CN] UTF-8language translation 同样选中文相关项。如果只需要英文环境这步可以跳过但装了中文包后locale相关报错会少一些。4.2 文件系统规划与镜像Oracle 需要两个文件系统lvsoftcd挂/softcd放安装介质1GBlvoracle挂/oracle放程序1GB。实际项目里文件系统规划如下表文件系统大小/6GB/tmp10GB/usr10GB/var90GB/home10GB/opt10GB/softcd10GB/oracle50GB/var给到 90GB 是因为 error log、审计和 HACMP 日志都往这里写给少了后期扩容很麻烦。SWAP 按内存 1:1 设置16GB 内存对应 16GB swap。用smit lvm里的 page space 菜单增加PP 默认 512MB增加 31 个即 512MB×3216GB。操作系统镜像步骤# 添加硬盘到 rootvg extendvg rootvg hdisk1 # 镜像 mirrorvg rootvg # 查看进度 lsvg rootvg | grep STALE # 重写 boot image bosboot -ad hdisk1 # 更新启动顺序 bootlist -m normal cd0 hdisk0 hdisk1 # 重启 shutdown -Fr镜像前最好重启一次主机避免内存里有未落盘的数据。bosboot这步不能省否则镜像盘不能正常引导。bootlist把 cd0 放最前方便以后从光盘维护。dump 设置用smit sysdumpdev确认always allow dump为 TRUE用sysdumpdev -e估算所需大小sysdumpdev -l查看状态。同时确认崩溃后自动重启chdev -l sys0 -a autorestarttrue lsattr -El sys0 | grep restart5. HACMP 双机配置从软件安装到资源组切换5.1 HACMP 软件安装与网络配置安装 HACMP 6.1 时除了cluster.hativoli以外所有包都要装。先创建 cdrom 文件系统smitty cdrfs # 选择 Add a CDROM File System # DEVICE name: cd0 # MOUNT POINT: /cdrom # Mount AUTOMATICALLY at system restart: yes然后smitty install选Install and Update from ALL Available Software在软件列表里排除cluster.hativoli后安装。装完 HACMP 还要装对应补丁补丁版本要和 HACMP 版本匹配装错版本会导致 cluster 起不来。配置网络时先添加 cluster 名字和两台主机再添加基于 IP 的网络和非 IP 网络串口心跳。串口心跳是双机之间最可靠的心跳通道配置时要注意串口线序交叉线和直连线搞反了心跳起不来。添加 IP 地址时service IP 和 boot IP 要分清楚service IP 是资源组切换时漂移的地址。5.2 资源组、应用脚本与切换测试添加资源组后依次配置 SVC IP、应用脚本、卷组。应用脚本里要包含启动和停止 Oracle 的逻辑脚本路径和权限要对HACMP 以 root 执行脚本但 Oracle 相关操作需要切换到 oracle 用户# 应用脚本示例结构 #!/bin/sh case $1 in start) su - oracle -c lsnrctl start su - oracle -c sqlplus / as sysdba EOF startup EOF ;; stop) su - oracle -c sqlplus / as sysdba EOF shutdown immediate EOF su - oracle -c lsnrctl stop ;; esac脚本里su - oracle的-不能省否则环境变量不加载Oracle 命令找不到。卷组添加到资源组后同步串口通讯再同步两台主机的 HACMP 配置。主节点启动 cluster 用smitty clstart备节点同样操作。查看状态用lssrc -ls clstrmgrES和clstat。资源组切换测试是验证双机是否真正可用的关键一步。手动切换用smitty clstop选takeover模式观察备节点是否接管 service IP 和卷组。测试时最好停掉主节点的网络或直接关机模拟真实故障。切换完成后用netstat -in确认 service IP 在备节点上用lsvg确认卷组已 varyon。6. 存储多路径与 VG 创建PowerPath 安装和四个卷组的落地细节EMC 存储的 PowerPath 多路径软件安装是 HACMP 之外的另一块硬骨头。安装前先确认 HBA 卡参数已经按第 3 章改好dyntrkyes和fc_err_recovfast_fail对多路径切换速度影响很大。PowerPath 安装包通常以EMCPower.X.X.X.bXXX.aix.powerpc.rte.tar.gz形式提供解压后进目录执行installp -a -d . EMCpower或走smitty installp。装完用powermt display devall检查每条路径状态正常应该看到alive和dead路径的分布如果全是dead多半是 HBA 到存储的 zoning 没做对。PowerPath 装好后创建 VG。手册里规划了四个卷组sqdbvg、hddbvg、rmansqvg、rmanhdvg。创建命令用mkvg# 创建 sqdbvgPP 大小 512MB使用 hdiskpower 设备 mkvg -y sqdbvg -s 512 -f hdiskpower2 # 创建 hddbvg mkvg -y hddbvg -s 512 -f hdiskpower3 # 创建 rmansqvg mkvg -y rmansqvg -s 512 -f hdiskpower4 # 创建 rmanhdvg mkvg -y rmanhdvg -s 512 -f hdiskpower5-s 512指定 PP 大小为 512MB和前面 swap 的 PP 保持一致方便容量规划。-f强制创建因为磁盘可能带有旧的 PVID。创建完用lsvg -l sqdbvg确认 LV 规划再用varyonvg激活。四个卷组分别对应源库数据、历史库数据、源库 RMAN 备份、历史库 RMAN 备份分开建 VG 的好处是备份和恢复时互不影响单个 VG 出问题不会波及全部数据。这里有个血泪经验mkvg之前一定要用lspv确认 hdiskpower 编号和存储 LUN 的对应关系编号搞错会把数据建到错误的 LUN 上。我一般会先powermt display devall记录每个 hdiskpower 对应的存储端口和 LUN ID再和存储端的 mapping 表核对一遍确认无误才执行mkvg。从那以后每次建 VG 前都强制走一遍这个核对流程再没出过建错盘的事。希望帮到你。本文还有配套的精品资源点击获取