资讯详情

资讯详情

P740小型机AIX安装配置:十六组参数与HACMP双机热备

简介《IBM P740小机安装配置手册》是一份面向AIX运维工程师、系统集成人员及HACMP集群初学者的实战型配置文档聚焦IBM P740小型机从裸机到高可用环境的完整落地流程。资源包仅含1个doc文件约4.5MB篇幅紧凑却覆盖操作系统安装、bundle与补丁包部署、limit/IOCP/fullcore等内核参数调整以及网络、AIO、VM、HBA卡和文件系统规划等关键环节。手册还延伸到SWAP与dump设置、系统镜像制作、Oracle文件系统创建并给出HACMP软件安装、补丁更新、集群网络与资源组配置的操作思路目录按实施顺序组织便于按阶段查阅和复用。已有1267人学习下载适合需要参考实际项目配置细节、快速搭建AIXHACMP实验或生产环境的技术人员。1. 从“装完能启动”到“切换不掉线”中间隔着十六组参数两台 P740 推到机架位把第一张 AIX 安装盘塞进光驱很多人以为剩下的就是等进度条。真正做过交付的人清楚点亮系统只是入场券IOCP 停在 Defined、maxuproc 还是默认值、HBA 没开 fast_fail、rootvg 镜像完忘了重写 boot image这些问题在装机当天一个都不会报错它们会挑在压测、切换、补丁回滚的时候一起回来。这份小型机安装配置手册记录的是一次核心业务系统上线时走通的完整路径。AIX 6.1 基线锁定在 TL7 SP06十六组内核与网络参数逐条落地HACMP 双机把应用地址和启停脚本挂到资源组上多路径软件管住共享盘的两条腿最后落到四个业务卷组。四十多个步骤的顺序本身就是方案的一部分。适合正在做小型机方向毕设、课程设计或者要交一份机房实施与验收文档的人照着改参数就能往下走。2. 方案定型基线、分层顺序和磁盘规划先定死2.1 基线三道锁安装介质、TL/SP、ifix 补丁小型机交付里最忌讳的一句话是“装最新的就行”。数据库和集群软件各自有兼容性矩阵AIX 补丁级别跳一档HACMP 的 ODM 结构、Oracle 的异步 IO 行为都可能跟着变。这套手册把基线锁成三道第一道是安装介质统一用 6100-07 SP4 的 AIX 安装盘做全新完全覆盖安装不用迁移安装也不用保留安装避免旧 rootvg 里的残留配置污染新系统。第二道是 TL/SP 目标级别装完 bundle 后打补丁最终oslevel -s要停在6100-07-06-1241也就是 TL7 SP06。这个值是验收时第一个被检查的硬指标写不进这个值后面所有参数调优都不算数。第三道是 ifix两个单独发布的补丁包 IV30896m6a 和 IV32377s6a用emgr -e单独装载装完emgr -l能看到列表里有记录才算过。# 打完补丁后做一次三段式自检三条都通过才算基线成立 oslevel -s # 期望 6100-07-06-1241 instfix -i | grep -i TL 7 # 看 TL7 相关 APAR 是否 All filesets found emgr -l # 看 ifix 列表IV30896m6a / IV32377s6a 都要在oslevel -s输出的是 service pack 精确级别instfix -i查的是 APAR 维度的完整性两个视角互补——只有前者对得上后者缺 fileset 的情况在实战里出现过属于典型的不完全安装。emgr -l列的是紧急修复补丁它不进 TL/SP 计数所以必须单独确认。提示改动基线级别属于变更交付文档里要写清楚“为什么是这个级别”最好附上数据库和集群软件的版本兼容结论答辩时这是加分项。2.2 四层结构与安装顺序谁先装决定后面改不改设备名这套方案按四层推进顺序不能随意交换操作系统与补丁层负责把 AIX 装到目标级别并补齐 server、app-dev 两个 bundle以及 cifs、data、openssl、openssh 这些零散包。内核与设备参数层负责 limit、IOCP、fullcore、maxpout、maxuproc、syncd、网络、AIO、VM、HBA 十类调优全部靠chdev、no、ioo、vmo落盘。存储多路径层负责把共享盘聚合成稳定的多路径设备。集群层最后装配 HACMP把服务 IP、应用脚本、卷组绑成资源组。顺序的核心约束是多路径软件必须早于 HACMP。原因是 HACMP 在 ODM 里记录设备名和卷组信息如果先配集群再装多路径底层磁盘设备名从单路径盘变成多路径盘集群里记录的卷组就找不到对应设备轻则同步报错重则资源组起不来只能重建。这条顺序在文档里要写在最显眼的位置。2.3 文件系统与卷组规划表规划表是这份手册里最容易被忽略、又最容易被后补的部分。装机时按最小尺寸建业务一压测/var和/tmp先炸这种事发生过太多次。手册给出的目标是下面这张表挂载点规划大小主要用途备注/6GB根文件系统保持精简不放业务数据/tmp10GB临时文件、安装解包补丁与数据库安装的高峰区/usr10GB系统命令与软件由系统管理不手工塞东西/var90GB日志、errlog、队列补丁与巡检日志增长最快/home10GB运维账号家目录放脚本与巡检工具/opt10GB第三方软件监控、备份客户端/softcd10GB安装介质暂存前期按 1GB 建落地按 10GB 一次到位/oracle50GB数据库程序与数据卷组分离便于单独扩容/softcd和/oracle在手册前半段按 1GB 建是为了先把库装上跑通规划表里给到 10GB 和 50GB 才是最终形态。我的做法是第一次建就按大值建省掉后面停机扩容的一次窗口。卷组侧规划四个sqdbvg承载数据库主数据hddbvg承载历史数据rmansqvg与rmanhdvg分别对应两类数据的备份集。四个卷组各自独立好处是备份盘写满不影响主库盘坏处是卷组数量多、资源组配置项也多这一点在第 4 章会展开。2.4 节点角色、资源组和切换目标两台小机一主一备角色不是靠人记而是靠资源组在 HACMP 里的归属决定。资源组里挂三样东西服务 IP、应用启停脚本、卷组。主节点持有资源组时服务 IP 在它身上应用脚本处于启动态卷组处于 varyon 状态备节点平时只有心跳接管时把这三样一起拉起来。切换目标要在设计阶段写清楚单节点故障时资源组自动接管接管时间目标定在分钟级计划内维护时用手工 takeover 切过去验证完再切回。这两条是验收时的测试用例来源不是写完就忘的口号。3. 系统层落地从 BOS 安装到十六组参数3.1 光盘与串口两种装法的差异安装入口有两个显示器和串口控制台。显示器方式走图形化配置助手装完自带 CDE 桌面环境串口方式没有图形界面装完是纯字符系统后面要单独补 CDE 的 bundle。这一点在文档里必须区分否则现场按串口装完运维一登录发现没有图形界面会以为装坏了。BOS 安装阶段的几个关键选择安装方法选 New and Complete Overwrite安装盘选 hdisk0主语言环境选 EnglishTrusted Computing Base 保持 no。全全覆盖安装会把目标盘上的一切清掉所以装机前要确认 hdisk0 上没有需要保留的东西。安装完成后进入配置助手设置 root 口令然后必须选“Finish now, and do not start Configuration Assistant when restarting”把向导关掉让它正常进登录界面。装完系统补两个 bundleserver和app-dev。这两个 bundle 一装Oracle 和 HACMP 所需要的大部分基础包就到位了剩下单独补的是bos.cifs_fs、bos.data以及所有以openssl、openssh开头的包——默认安装只带 telnetSSH 要自己装。# 命令行方式补齐零散包避免在 smitty 里翻菜单翻错条目 smitty installp # 交互式安装选中 bos.cifs_fs / bos.data / openssl* / openssh* # 校验安装结果四个包都要出现在输出里 lslpp -l bos.cifs_fs bos.data openssl.base openssh.base 2/dev/nullsmitty installp里选 Install Software 后把 PREVIEW 先设成 yes 跑一遍看清楚要装哪些包再改成 no 正式装。lslpp -l是包级别的状态查询比看安装日志直观。3.2 limit 与几个开关型参数IOCP、fullcore、maxuproc、syncdlimit 参数决定单个进程能用多少资源。数据库和集群进程对文件句柄、栈、数据段的要求都高于默认值手册的做法是把用户级限制全部改成 -1也就是 unlimited。cp /etc/security/limits /etc/security/limits.bak vi /etc/security/limits # 把 default 段和相应用户段里的这几项改成 -1 # core -1 rss -1 fsize -1 # data -1 stack -1 stack_hard -1 # cpu -1 nofiles -1改之前先备份是基本操作改完不需要重启新登录的会话直接生效。nofiles -1对应的是打开文件数上限数据库并发连接一多这一项最先撞墙。IOCP 是 I/O 完成端口异步 I/O 的底座。AIX 6.1 默认装了bos.iocp.rte但端口状态可能是 Defined 而不是 Availablelsdev -Cc iocp # 期望 iocp0 Available chdev -l iocp0 -a autoconfigavailable cfgmgr -l iocp0 # 让改动立即生效如果lsdev显示 Defined数据库启动时会报异步 IO 不可用这个报错在日志里藏得比较深不熟悉的同学容易往存储那边找原因。fullcore 决定进程崩溃时是否产生完整 core 文件排查内存类故障全靠它lsattr -El sys0 | grep fullcore # 先看当前值 chdev -l sys0 -a fullcoretruemaxpout 和 minpout 控制文件系统写满时的进程挂起策略默认值在高并发写场景下会造成不必要的进程阻塞chdev -l sys0 -a maxpout8192 -a minpout4096 chdev -l sys0 -a maxuproc16384maxpout 取 8192、minpout 取一半左右是这套方案的取值maxuproc 从默认的 1024 提到 16384对应的是数据库加集群加监控的进程总量。三个参数都用chdev直接改永久生效重启后保持。syncd 是内存脏页回刷频率默认 60 秒。业务写压力大的系统把它调成 10 秒代价是磁盘写放大一点换来的是宕机时丢失的数据窗口更小vi /sbin/rc.boot # 找到 syncd 那一行改成 # nohup /usr/sbin/syncd 10 /dev/null 21 /etc/inittab里通常也有一条 syncd 记录两处不一致会出现“改了没生效”的错觉改完用ps -ef | grep syncd确认进程启动参数。注意参数调整属于批量变更建议一条一条执行并用lsattr -El sys0回读成批粘贴时漏掉一条很难发现。3.3 网络、AIO、VM、HBA 四组参数怎么改怎么验网络参数面向的是数据库长连接和高吞吐场景主要调 keepalive、收发缓冲区、端口范围和重定向策略no -p -o tcp_keepidle1800 no -p -o tcp_finwait2300 no -p -o tcp_sendspace262144 no -p -o tcp_recvspace262144 no -p -o udp_sendspace65536 no -p -o udp_recvspace655360 no -p -o sb_max2097152 no -p -o rfc13231 no -p -o tcp_nodelayack1 no -p -o tcp_pmtu_discover0 no -p -o ipsendredirects0 no -p -o ipignoreredirects1 no -p -o clean_partial_conns1 no -p -o tcp_ephemeral_low9000 no -p -o tcp_ephemeral_high65500 no -r -o ipqmaxlen512-p表示永久生效-r表示需要重启才生效。sb_max是 socket 缓冲区总上限必须大于等于 sendspace 和 recvspace 中较大的那个否则设置不生效。tcp_ephemeral_low/high把临时端口范围从默认的窄区间扩到 9000 到 65500避免短连接密集时端口耗尽。ipqmaxlen只能走-r改完必须重启容易被漏掉。AIO 参数决定异步 IO 内核服务的并发能力一般取并行磁盘数的十倍左右本方案取 80ioo -p -o aio_maxservers80 ioo -o aio_maxservers # 回读确认AIO 只对文件系统有效裸设备不走这条路所以数据库如果用文件系统存放数据文件这个值必须调如果全走裸设备调了也没有实际收益。VM 参数控制内存与文件页缓存的分配比例目标是让数据库的共享内存不被文件缓存挤掉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 卡参数分两层fscsi设备负责链路行为fcs设备负责队列深度for i in 0 1 2 3; do chdev -l fscsi$i -a dyntrkyes -a fc_err_recovfast_fail -P chdev -l fcs$i -a num_cmd_elems500 -P donedyntrkyes让光纤链路在交换机侧变更后自动跟踪设备fc_err_recovfast_fail让链路故障时快速失败而不是长时间重试这两项直接影响多路径切换的感知时间。num_cmd_elems500提高单卡并发队列深度配合多路径软件才能把带宽吃满。-P是推迟到下次启动生效改完统一重启一次不要一条条重启。3.4 errlog、dump、swap、文件系统与 rootvg 镜像errlog 默认只有 1MB几百条硬件告警就滚没了排障时等于没有黑匣子/usr/lib/errdemon -s 10485760 # 调到 10MB /usr/lib/errdemon -l # 查看当前属性 ps -ef | grep errdemon # 确认守护进程在跑调大之后要确认 errdemon 进程正常运行进程没起来的话配置文件写得再大也不产生记录。dump 设置决定系统崩溃时内存镜像往哪落smit sysdumpdev # 设置 always allow dump true sysdumpdev -e # 估算需要的 dump 空间 sysdumpdev -l # 查看当前 dump 设备 chdev -l sys0 -a autorestarttrue # 崩溃后自动重启 lsattr -El sys0 | grep restart # 回读确认 autorestart 为 truesysdumpdev -e估出来的值往往比默认 dump 逻辑卷大需要用smit lv把 dump 主逻辑卷扩到位否则真崩的时候 dump 写不下等于白设。swap 按内存 1:1 配物理内存 16GB 对应 16GB 分页空间。AIX 的 PP 默认 512MB所以是 32 个 PPsmit lvm # 进入 Page Space 菜单 # 选择 Add Another Page Space 或修改现有 paging space # NUMBER of logical partitions 填 32即 32 x 512MB 16GB lsps -a # 确认大小与状态文件系统按 2.3 的规划表扩到位/var是重点补丁安装、集群日志、巡检脚本都往这里写。扩完用df -g逐个核对别只看df -m的近似值。rootvg 镜像放在最后做做之前先重启一次让前面所有-P参数先生效extendvg rootvg hdisk1 mirrorvg rootvg lsvg rootvg | grep STALE # 看镜像同步是否完成 bosboot -ad hdisk0 # 关键一步重写 boot image bosboot -ad hdisk1 bootlist -m normal cd0 hdisk0 hdisk1 shutdown -Frmirrorvg只是把逻辑卷复制过去引导镜像不会自动更新漏掉bosboot的话单盘故障后另一块盘起不来这是最典型的翻车点之一。bootlist把光盘放在第一位是为了保留应急维护入口正常启动会跳过。4. 集群与存储HACMP 加多路径的联调顺序4.1 多路径先行设备名稳定了再谈集群共享盘在没装多路径软件之前操作系统看到的是每块盘的多条路径lsdev -Cc disk里会出现一堆 hdisk谁和谁是同一块物理盘看不出来。多路径软件做完聚合后业务侧只认聚合后的设备名路径冗余由软件在底层处理。安装顺序是系统层参数全部落地 → 重启 → 装多路径软件 → 重启 → 确认聚合设备 → 再装 HACMP。这个顺序不是流程洁癖而是因为 HACMP 的 ODM 里记录的是设备名名字一变卷组和资源组的配置就全部对不上。# 装完多路径软件后做三件事看版本、看设备、存配置 powermt version powermt display devall # 每块盘的两条路径都要是 alive powermt save # 把当前路径策略写进配置文件 lsdev -Cc disk | grep -i power # 确认聚合设备已生成powermt display devall里每条路径的 state 应该是 alive如果有 dead先查光纤链路和交换机端口别急着往下配集群。powermt save把路径策略持久化重启后自动恢复不做这一步重启后策略会回到默认值。提示多路径聚合设备在系统里是独立的一类磁盘设备和单路径 hdisk 不能混用。创建卷组时统一用聚合设备混用会导致同一个卷组在两台机器上识别不一致。4.2 HACMP 安装与拓扑cluster、双节点、IP 网络与串口心跳HACMP 安装先建光盘文件系统再进smitty installp选包。选包的原则是除了cluster.hativoli以外其余全部安装。cluster.hativoli是 Tivoli 相关的可选组件不装不影响集群功能。smitty cdrfs # DEVICE name: cd0 # MOUNT POINT: /cdrom # Mount AUTOMATICALLY at system restart: yes mount /cdrom smitty installp # 选 Install and Update from ALL Available Software # 在包列表里取消 cluster.hativoli其余全选装完补丁后依次配置拓扑先建 cluster 名字再加两台主机然后加网络。网络分两类基于 IP 的网络承载业务地址和心跳地址基于非 IP 的网络走串口作为 IP 心跳失效时的兜底通道。smitty hacmp # Extended Configuration # Extended Topology Configuration # Configure an HACMP Cluster - Add a Cluster填 cluster 名 # Configure HACMP Nodes - Add a Node两台主机各加一次 # Configure HACMP Networks - Add a NetworkIP 网络 串口网络各一次 # Configure HACMP Communication Interfaces/Devices # - Add Communication Interfaces业务网卡、心跳网卡 # - Add Communication Devicestty0 串口设备串口心跳配置是这块最容易出问题的地方两端 tty 设备的波特率、流控必须一致串口线是交叉线还是直连线要按设备手册来配完可以用stty在两端对照参数。心跳网络建议和业务网络物理分离虽然方案里也支持同一网段但分离之后排障时能少掉很多干扰项。4.3 资源组服务 IP、应用脚本、卷组三件套资源组是 HACMP 的核心抽象它把“要一起启停、一起切换的东西”打包成一个单元。这套方案里每个资源组挂三样服务 IP 用Configure HACMP Service IP Labels定义它和物理网卡上的地址不同是一个浮动地址跟随资源组走。客户端连的是这个地址节点切换后地址漂到备机连接信息不用改。应用脚本通过 Application Server 定义脚本放在集群目录下注册时指定启动脚本和停止脚本的路径。脚本必须满足两个条件启动动作可重入停止动作幂等。做不到这两点切换时会卡在半启动状态。#!/bin/bash # 数据库应用启停脚本骨架供 HACMP Application Server 调用 # 入参由集群传入脚本自身不依赖交互式终端 ORACLE_SIDorcl ORACLE_HOME/oracle/app/product/11.2.0 case $1 in start) su - oracle -c export ORACLE_SID$ORACLE_SID; \ export ORACLE_HOME$ORACLE_HOME; \ \$ORACLE_HOME/bin/sqlplus -s / as sysdba EOF startup EOF ;; stop) su - oracle -c export ORACLE_SID$ORACLE_SID; \ export ORACLE_HOME$ORACLE_HOME; \ \$ORACLE_HOME/bin/sqlplus -s / as sysdba EOF shutdown immediate EOF ;; *) echo usage: $0 {start|stop} exit 1 ;; esac脚本里用shutdown immediate而不是abort是因为接管场景下要保证数据文件一致startup不带force参数避免在备机还没拿到卷组锁的时候强行拉起。脚本内部不写真路径以外的逻辑路径全部作为常量放在文件头部改机器时只改这几行。卷组通过资源组的 Volume Group 配置项加入模式要和卷组本身的属性对齐单节点挂载的普通卷组选非并发模式两节点同时访问的并发卷组选并发模式。选错模式资源组启动时会报卷组被占用。4.4 卷组创建、同步、启动与切换验证四个业务卷组在共享盘上创建磁盘来源是多路径聚合设备卷组承载数据磁盘来源访问模式sqdbvg数据库主数据聚合设备 2 块单节点挂载hddbvg历史数据聚合设备 1 块单节点挂载rmansqvg主数据备份集聚合设备 1 块单节点挂载rmanhdvg历史数据备份集聚合设备 1 块单节点挂载smitty mkvg # 依次创建四个卷组命名与上表一致 # VOLUME GROUP name: sqdbvg # Physical volume names: 选择对应的聚合设备 # 其余项按默认注意卷组属性里的并发能力选项要与资源组模式对应 lsvg -o # 列出当前激活的卷组 lsvg -l sqdbvg # 查看卷组内逻辑卷与文件系统卷组建完在主机侧配好资源组再做一次全集群配置校验和同步smitty clsync # 选 Extended Verification and Synchronization # 校验通过后配置会被推送到备机 lssrc -g cluster # 两台机器都要看到 cluster 服务状态启动顺序是先主后备主节点smitty clstart拉起集群确认资源组处于已启动状态再在备节点启动集群服务。状态检查用clstat或cldump能看到资源组归属节点、服务 IP 落在哪台机器上。切换测试分两步走。第一步做计划内切换在主节点上smitty clstop选 takeover 方式停止本机集群服务观察备节点是否接管资源组、服务 IP 是否漂移、应用脚本是否被拉起。第二步做回切确认切回过程同样干净。测试过程中所有时间点记进表格形成验收证据。5. 避坑排查五个最容易在现场翻车的点5.1 IOCP 是 Defined 不是 Available数据库起不来现象数据库启动时报异步 IO 初始化失败日志里没有明显线索存储侧一切正常。原因bos.iocp.rte装了但端口没被配置成 Availablelsdev -Cc iocp显示 Defined。这个状态在系统刚装完时很常见容易被当成“装了就是能用”。解决chdev -l iocp0 -a autoconfigavailable再cfgmgr -l iocp0然后重新lsdev确认状态变成 Available。这条应该写进装机检查表装完系统立刻查一次不要等到装数据库时才发现。5.2 补丁 emgr 显示成功oslevel 却没变现象ifix 安装后终端提示Return Status: SUCCESS但emgr -l列表为空或者oslevel -s还是旧级别。原因emgr -e装的是紧急修复补丁它不进 TL/SP 计数另外如果补丁包没有先解压就直接指定.epkg.Z某些情况下会解析失败但退出码仍为成功。解决先用emgr -l看有没有记录再看/var/adm/ras/emgr.log里的详细输出。确认无误后再跑instfix -i | grep -i TL 7看 APAR 完整性。凡是提示成功但对不上的一律以日志为准。5.3 串口心跳不通集群起不来或者频繁切回现象IP 心跳正常但集群状态反复抖动或者串口网络上两台机器互相看不到对方设备。原因两端 tty 的波特率、流控、停止位不一致或者串口线序不对还可能是串口设备被别的服务占用。解决两端用stty -a /dev/tty0对照参数逐项核对波特率和流控用lsdev -Cc tty确认设备状态是 Available配置完成后在集群拓扑里重新同步一次。串口心跳看起来是玄学其实全是参数对齐问题。5.4 先配集群后装多路径卷组设备对不上现象HACMP 资源组启动失败报卷组不可用或者集群同步时提示设备名不一致。原因先装了 HACMP 并在 ODM 里记录了单路径设备名后装多路径软件聚合后设备名变化集群配置里的引用全部失效。解决顺序必须是多路径在前、集群在后。已经配错的先停集群服务清掉相关资源组里的卷组定义重新梳理设备名后重建别指望改个名字就能对上血泪经验是重建比修补快。5.5 rootvg 镜像做完没重写引导单盘故障起不来现象镜像状态显示同步完成拔掉一块盘后系统无法启动。原因mirrorvg只复制逻辑卷数据引导镜像还在原来的盘上。没有执行bosboot到新盘也没有更新bootlist。解决镜像后必须对每块盘执行bosboot -ad再用bootlist -m normal cd0 hdisk0 hdisk1更新启动顺序最后重启验证一次。这条属于“不做当时没事、出事就是大事”的后悔药验收清单里单列一项。6. 验收与交付一张检查表把手册验成可签字的状态手册写得好不好不看页数看能不能被另一组人照着复现并在验收单上签字。我的做法是把四十多个步骤收敛成四张检查表每张表都是可执行的判定条件不写“配置正确”这种没法验证的话。检查域判定项通过标准系统基线版本、补丁、bundleoslevel -s为 6100-07-06-1241emgr -l有两条记录四个补充包在lslpp中可见内核参数limit、IOCP、sys0、ioo、vmo、HBAlimit 全为 -1iocp0 为 Availablemaxuproc 为 16384aio_maxservers 为 80HBA 参数四条链路一致高可用集群状态、资源组、切换两节点集群服务在线资源组归属明确手工 takeover 与回切各完成一次且应用可连存储多路径、卷组、文件系统每条路径 alive四个卷组可正常 varyondf -g与规划表逐项对齐验收脚本我一般会写成一段只读检查跑完把输出直接贴进验收文档省得现场手工翻菜单#!/bin/bash # 只读检查不做任何变更输出直接作为验收附件 echo 系统基线 oslevel -s emgr -l | grep -E IV30896|IV32377 echo 关键参数 lsdev -Cc iocp lsattr -El sys0 | grep -E maxuproc|fullcore|autorestart ioo -o aio_maxservers vmo -o lru_file_repage -o page_steal_method echo 集群状态 lssrc -g cluster clstat -o 2/dev/null || lssrc -ls clstrmgrES | head -20 echo 存储与卷组 powermt display devall | grep -c alive lsvg -o df -g | grep -E ^/|/tmp|/var|/oracle脚本里每段对应一张检查表grep -c alive统计的是存活路径数理论上应该等于物理路径总数少一条就说明有链路没起来。clstat在某些环境下依赖 snmpd取不到时退回lssrc -ls clstrmgrES能看出集群子系统状态就行。把这段输出、切换测试的时间记录、四个卷组的创建截图放进同一份文档验收基本不会被退。答辩环节通常会被问两个问题为什么参数是这个值出问题怎么查。前者的答案在兼容性矩阵和业务并发量里后者的答案在 errlog、dump 和检查表里。我习惯在讲之前先翻一遍切换测试记录把最耗时的那一步追溯清楚。从那以后我每次交这类手册都会强制让另一组人拿着文档在一台干净机器上走一遍凡是需要“凭经验补一句”的地方全部改写成显式步骤。希望帮到你。本文还有配套的精品资源点击获取
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →