1 故障诊断(Trouble-Shooting)1.1 硬件故障诊断1.1.1 电缆连接 1.1.2 硬件状态指示灯 1.1.3 错误代码 1.2 软件故障诊断1.2.1 列出各I/O卡及设备的所有相关信息1.2.2 列出正在运行的所有进程的各种信息1.2.3 列出网卡状态及路由信息等1.2.4 列出网卡状态及网络配置信息1.2.5 列出已加载的逻辑卷及其大小信息1.2.6 列出已加载的逻辑卷及其加载位置1.2.7 列出系统ID号,OS版本及用户权限等信息1.2.8 列出系统网络名称1.2.9 显示磁盘各种信息1.2.10 显示逻辑卷组信息1.2.11 显示逻辑卷各种信息1.3 网络故障诊断1.3.1 修改网络地址、主机名1.3.2 查看网卡状态1.3.3 确认网络地址 1.3.4 启动网卡 1.3.5 网络不通的诊断过程 1.3.6 配置网关 2 日志文件监测与处理2.1 日志文件介绍2.2 日志文件清理2.3 其它文件清理及大文件查找方法2.3.1 core文件 2.3.2 其他大文件 3 HP-UX系统性能检查3.1 检查文件系统使用率3.2 检查系统运行及硬件资源情况3.2.1 CPU3.2.2 内存3.2.3 交换区3.2.4 进程队列和系统调用3.2.5 I/O特性4 HP群集开、关机过程4.1 开机步骤4.1.1 启动clust4.1.2 观察cluster状态4.1.3 启动数据库4.2 关机步骤4.2.1 关闭监听(两节点执行)4.2.2 杀除非本地进程4.2.3 关闭数据库4.2.4 停止clust4.2.5 查看clust状态4.2.6 关机4.2.7 重启 5 磁盘资源的逻辑卷管理5.1 简介5.2 逻辑卷的创建过程及相应命令5.2.1 先建物理卷 5.2.2 再建逻辑卷组5.2.3 然后划分逻辑卷 5.2.4 在LV上建文件系统5.2.5 mount挂载5.2.6 添加逻辑卷 5.2.7 删除逻辑卷 5.2.8 扩大文件系统
小型机故障种类很多,为了使您了解简单的常见故障处理,我们将分硬件、软件及网络三部分举例说明。
在此介绍根据液晶显示方面的信息,了解硬件故障诊断方面的情况。
注意小型机及各外设之间连线接触良好,不要无故拔插电缆;如果发生小型机不能识别某个设备,有可能是电缆的接触问题。
如果发现系统工作不正常,可以观察硬件状态指示灯的情况。
开机后系统将自动完成自测试,诊断及引导启动代码。检测顺序大致为:高速缓存,中央处理器,总线,内存,I/O设备。当检测到相关的硬件时,对应的显示灯会亮。
硬盘,软盘,磁带机及光盘驱动器自检时,能从前面板上看到相应的灯亮一下,表明系统已经识别到上述设备。相反,如果某驱动器的自检灯没亮,很可能是该设备有问题。
另外,主机背后的SCSI接口卡及网络接口卡上的自检指示灯亮为正常状态。否则,可能该接口卡有问题。发现这种问题,请马上与HP联系,考虑更换备件。
每次开机后,系统都会自动进行硬件自检及初始化,假如系统出现硬件故障,一般都不能正常启动,并在液晶显示屏及控制台上相应的显示出错误代码及出错信息。
若屏幕上出现ERROR且液晶显示上出现FLT,表明有故障发生,应根据上述提示确定故障点。
绝大部分硬件错误都能在自检时暴露出来,在液晶显示及控制台的左下角都有四位错误代码,格式:FLT xxxx. 分析这四位代码可以进一步检测出故障的情况。如下表列出了K系列小型机的错误代码,相应的故障原因及解决方案。
由于软件故障情况错综复杂,无法在此一一赘述,这里例举几个常用命令来查看系统状态。
# ioscan -fn
如进程号及进程名等
# ps -ef
# netstat -rn
# lanscan
# bdf
# mount
# uname -a
# hostname
如磁盘大小,包含的逻辑卷,设备名称等
# pvdisplay -v /dev/dsk/c*t*d*
如包含哪些物理盘及逻辑卷等
# vgdisplay -v /dev/vg00
如包含哪些盘,是否有镜像等
# lvdisplay -v /dev/vg00/lvol1
注意:如需修改网络地址、主机名等,一定要用 set_parms 命令
# set_parms hostname
# set_parms ip_address
# lanscan
Hardware Station Crd Hardware Net-Interface
Path Address In# state nameunit state
8/20/5/1 0x0800097843FB 0 up lan0 up
# ifconfig lan0
# ifconfig lan0 up
lanscan 查看网卡是否启动 (up)
ping 自己网卡地址 (ip 地址)
ping其它机器地址,如不通,在其机器上用lanscan 命令得知 station address,然后linkloop station_address 来确认网线及集成器是否有问题。
在同一网段中, subnetmask 应一致。
手动加网关:
/usr/sbin/route add default 20.08.28.98 1
把网关自动加入系统中
vi /etc/rc.config.d/netconf
:
ROUTE_DESTINATION [0]=default
ROUTE_GATEWAY [0]=20.08.28.98
ROUTE_COUNT [0]=1
:
/sbin/init.d/net 将执行:
/usr/sbin/route add default 20.08.28.98 1
命令 netstat -rn 查看路由表
另外也可用 set_parms addl_netwrk 来设缺省路由。
文件名 文件内容 监测方法
/etc/rc.log /etc/rc 运行记录 用读取文本文件的方法
/var/adm/syslog/syslog.log 一般系统日志
/var/adm/sw/*.log 软件安装日志日期,分析发生的相关
/var/adm/wtmp 用户登录信息 原因
/var/adm/btmp 用户登录失败信息
/var/sam/log/samlog SAM日志
/var/spool/mqueue/syslog sendmail日志
/etc/shutdownlog 关机(shutdown)信息
/usr/adm/diag/LOGxxx 用工具查看
/var/adm/nettl.LOG* 网络日志 由HP工程师负责
/var/adm/crash core dump文件
系统管理员的一个主要工作就是周期性清除某些系统日志文件。这些日志文件包括:
/var/adm/wtmp 所有的注册信息
/var/adm/btmp 所有的注册不成功的信息
/var/adm/sulog 执行su的情况
/var/adm/crash/vmunix.0 core dump文件(在HP工程师分析后再删除)
/var/adm/crash/core.0 core dump文件(在HP工程师分析后再删除)
/var/adm/syslog/mail.log 电子邮件方面的信息
/var/adm/syslog/syslog.log 系统一般信息,如配置改变情况等。
/var/adm/sw/swinstalllog 软件安装时产生的信息
/var/adm/sw/swremove.log 卸载软件时产生的信息
删除方法为:
1) # > 文件名 或
2) # cat /dev/null > 文件名
注意: 清空文件前应确认文件是否无用
# find / -name core -exec rm {}
其查找方法为:
# find / -name (-size +n) -print # n=需查找文件大小bytes/ 512bytes
# du -s *
其删除方法为:
# rm 文件名
注意: 清空文件前应确认文件是否无用。
使用bdf命令查看文件系统使用率。若动态目录使用率超过90%,则找到该目录下的无用文件并删除。如/var/tmp、/tmp目录下的文件,还有系统产生的core文件。
用top(或sar –u)命令。首先看idle值(cpu空闲率),一般不应小于30%,偶尔峰值达到0并不代表cpu有瓶颈,但若长时间为0而整个业务处理速度又很慢则肯定和硬件瓶颈有关。若idle值过小,再观察%sys值(系统管理占用)和%usr值(用户进程占用)。%sys值一般不会高于30%,否则和硬件瓶颈有关,要进一步分析其它系统资源情况;若%usr值过高,直接看屏幕下部的进程前10名状况。有需要长时间运行但又不重要的进程,可以用renice命令将其nice值提高(降低优先级),保证系统资源优先应用在重要进程上。对于sar –u命令,还可看到一个%wio值(等待进程造成的cpu空闲),若cpu的idle值常为0,而%wio超过7%,则要进一步检查内存、交换区性能和磁盘i/o。若其他资源检测都没有问题,而idle值长期很小,则cpu存在瓶颈。
用vmstat命令,注意适当增加统计次数,以观察尽可能正确的平均值。首先比较avm(活动虚拟内存)和free(空闲)值,若长期有avm>>free,则内存可能存在瓶颈。de值表示短期内内存不足,该值较大且re回收页较大时,内存或交换区存在瓶颈。fr表示每秒释放的页,pi/po表示换入/换出的页。r表示进程在运行队列,b表示被资源阻塞的进程,w表示可运行但被交换出主内存的进程,b和w值太大(相对r)则系统内存资源有瓶颈。
用swapinfo命令可以看到交换区划分情况,使用率等情况。KbUSED和KbFREE分别显示使用的交换空间总量和闲余交换空间总量。一般使用率不要超过70%。
用sar –b和sar –w 也可以分析交换区性能。在sar –b的结果中,bread/s表示从磁盘到缓存的每秒读,lread/s表示从缓存每秒读,%rcache表示读缓存的命中率,pread/s表示从裸设备中每秒读;bwrit/s、lwrit/s、%wcache、pwrit/s分别是上述读操作对应的写操作。若%rcache值小于90%且%wcache小于70%,则可适当增加交换区大小。
在sar –w结果中,若bswin/s大于0时则要注意bswot/s的值,若同时有pswch/s过大则表示交换进程多,切换频繁。可适当增加交换区大小。同时要避免在相同磁盘上使用优先级相同的交换区,不要在繁忙的磁盘上使用交换区。
用sar –q命令分析结果,runq-sz值表示内存中在运行的平均进程队列长度,%swapocc表示可运行但被交换出内存的进程队列百分比。若run-sz大于4,同时%swapocc大于5%,则要考虑cpu或内存的问题。
用sar –c查看系统进程调用情况,scall/s表示每秒的各种系统调用,若该值大,再看fork/s和exec/s列的值,判断系统是否在创建大量新进程。
用iostat查看磁盘的吞吐情况,bps表示每秒输入/出的kb,sps表示每秒查找的数量,msps表示平均每个查找的毫秒数。比较不同磁盘的数据,有远远大于其他磁盘的吞吐率的盘要考虑均衡分布其上挂载的繁忙文件系统。
用sar –d命令,若avserv>avwait则正常,否则若busy>50%则要考虑其上的数据分布。
总之,对于系统的资源情况要作整体的分析判断,不能仅根据一个指标就得出结论。
打开电源,等待机器启动到login状态,用root用户登录
# cmruncl –v
用cmviewcl命令观察cluster状态,直到所有节点和包状态均为up和running
# cmviewcl
用oracle 用户登录(两节点执行)
$ lsnrctl start 启动监听
$ sqlplus ‘/ as sysdba’ 连接sqlplus
sql> startup 正常启动数据库
…… 到显示数据库open即已正常启动完毕
用oracle用户登陆(两节点执行)
$ lsnrctl stop
$ ps –ef | grep LOCAL=NO[和no] | cut –c10-14 | xargs kill [-9]
$ sqlplus ‘/ as sysdba’
sql> shutdown immediate
用root用户登录
# cmhaltcl –f
执行完毕后,用cmviewcl查看clust状态,所有节点和包的状态为down时,表明clust正常停止
# cmviewcl
用root用户执行命令
# shutdown –hy 0
用root用户执行命令
# shutdown –ry 0
HP-UX管理硬盘存储资源是采用逻辑卷方式来进行管理的,要说清整个机制,先要介绍几个概念:
物理卷Physical Volume,称为PV:指物理上硬盘,一个硬盘就是一个PV。
逻辑卷组 Logical Volume Group,称为VG:一个VG包含整数个PV,可 理解为一个大硬盘。
逻辑卷 Logical Volume,称为LV:相当于对大硬盘进行逻辑分区, 一个VG里可有若干个LV。
文件系统 File System:在逻辑卷的基础上,可建立文件系统,然后 MOUNT到一个目录下,这样就可以文件存取的方式来使用这块硬盘了。
当然,您也可以不建文件系统,而直接把LV当作裸设备,以TRUNK方式来存取数据,许多数据库都是用这种方式存取数据。Oracle帐户管理
# pvcreate –f /dev/rdsk/cCdDtT
这里必须使用硬盘的字符设备文件
# mkdir /dev/vg0X ---X:0~f,逻辑卷组名
# mknod /dev/vg0X/group c 64 0x0X0000
# vgcreate vg0X /dev/dsk/cCdDtT
# lvcreate –L size vg0X ---size:该逻辑卷大小
# newfs –F file_system_type /dev/vg0X/rlvolY
file_system_type:文件系统类型,包括hfs和vxfs,注意此时用该逻辑卷的字符设备文件。
将此文件系统Mount到一个目录下
# mkdir /directory
# mount /dev/vg0X/lvolY /directory
到此为止,您已经可以使用这个硬盘了。有时您可能在现有的环境下,需要添加、删除逻辑卷,或者是需要扩大文件系统。我们可以这样做:
添加文件系统卷。例如:在vg01上添加一个200M的文件系统卷,卷名为data,mount到目录/sample 上。
A、创建逻辑卷,在系统提示符下键入命令:
# lvcreate –L 200 –n data /dev/vg01
B、在逻辑卷data上创建文件系统:
# newfs –F hfs /dev/vg01/rdata
注:如果是vxfs文件系统,则用
# newfs –F vxfs /dev/vg01/rdata
C、创建目录/sample,并将逻辑卷data mount 到/sample.
# mkdir sample”
# mount /dev/vg01/data /sample
D、用bdf命令,将会看到/dev/vg01/data mount 到 /sample上。
例如:删除 vg01 中名为 data 的逻辑卷,mount 到/sample。
1) 卸载所要删除的逻辑卷:
A、首先用 umount 命令将逻辑卷 data 从/sample上卸载下来:
# umount /sample
B、若系统提示设备忙,不能卸载;则在根目录系统提示符下,键入以下命
令,进入单用户:
# shutdown -y 0
在单用户下,先将所有逻辑卷mount上,键入命令:
# mount -a
用bdf命令看该逻辑卷是否已经mount上,如果mount上,键入以下命令:
# umount /sample
2) 删除逻辑卷 /dev/vg01/data ,用命令:
# lvremove /dev/vg01/data
1) 扩大文件系统,首先要找到这个文件系统所对应的逻辑卷,只有首先扩大逻
辑卷,给文件系统以扩大的空间,才能扩大文件系统。
2) 为扩大逻辑卷,先进单用户,在根目录系统提示符下,键入命令:
# shutdown -y 0
3) 进入单用户后,先将所有文件系统mount上,键入命令:
# mount -a
4) 用bdf命令看该文件系统是否已经mount上,如果mount上,用命令
umount文件系统名umount该文件系统。例如,想要扩大“/usr”到500M ,就键入命令:
# umount /usr
5) 扩大逻辑卷,用命令:
# lvextend -L 500 /dev/vg00/lvol4
这里,假定 /usr 对应 /dev/vg00/lvol4
6) 扩大文件系统,用命令:
# extendfs /dev/vg00/lvol4
注:如果是vxfs文件系统,则用
# extendfs -F vxfs /dev/vg00/lvol4
7) 用命令:
# mount /dev/vg00/lvol4 /usr
将文件系统 mount 到 /usr,文件系统“/usr”就被扩大了。
欢迎关注我的微信公众号【超哥的IT私房菜】获取更多技术干货!
有什么吐槽或反馈意见,直接告诉我!
我会解决您说的问题,进一步更好的服务您哦!
温馨提示:如出现二维码失效也可直接添加微信号:ysc13803862469。
原文作者:超哥的IT私房菜;如有侵权,请联系管理员删除。