AIX疑难问题分析过程(3)

2019-03-22 21:48

使用smitty user也可以修改用户的home目录,这个操作也是同样的修改了/etc/passwd这个文件。

需要注意的是,修改完用户的home目录后,需要用chown命令将新的home目录关联到该用户及所在的组。然后重新登录用户,在新的home目录下会产生.sh_history,及smit相关文件。

.profile文件则需要重新创建,也同样要关联到该用户和组。 2. 修改用户的.profile文件:

在相应用户的目录下,在$home/.profile中加入cd /abc命令即可,用户登录后会自动cd到/abc工作目录。

这个方法不需要考虑目录、文件与用户的关联关系,用户相关文件仍然保存在home目录下,比较简单易行。

1.11 11 AIX系统关机命令的正确使用

环境:(产品,平台,机型,软件版本,等) 平台:pSeries AIX 机型:pSeries 问题描述:

AIX系统的关机命令有shutdown、halt;重启命令有shutdown -Fr和reboot,但是对于这几个命令的正确使用却存在一些误区。 解答:

用shutdown命令停止操作系统是一个最安全最彻底的方法。使用不带参数的shutdown命令,在停止系统运行之前,他将通过wall命令吧系统即将关闭的信息告诉已登录的所有用户,并且留给1分钟(默认时间,可以更改)时间来完成剩余工作,1分钟后,系统开始调用killall命令杀死人在系统中运行的进程,用sync命令将内存中的缓冲数据保存到硬盘上,再卸载已经安装的文件系统,最后是用halt命令停止系统。

使用halt命令来关闭系统,该命令只能有root用户执行,halt一般是在单用户模式下使用,执行它时,先将数据保存到磁盘上,然后就停止处理器的运行,halt命令不做任何提示,而是直接杀死进程。如果有其他用户已经登录到系统中,就不要执行halt命令。只有除root用户之外的其他所有用户都退出系统之后,才可以执行halt命令,否则会导致用户数据丢失。实际上halt命令也是调用fasthalt命令来停止系统的。当halt命令执行时,它会调用syslogd进程在/var/adm/wtmp文件中写一条关闭系统的记录,同时也记录一条状态为关闭的错误日志信息。做hacmp切换测试时,常使用halt -q命令。

reboot命令可以重新启动系统,但是执行reboot命令之前,必须确保所有的用户已经退出系统,reboot命令一般在单用户模式下使用。虽然使用reboot可以快速重启计算机,但是使用reboot命令比较危险,在多用户模式下很容易使文件系统受损,导致数据丢失,严重时会导致系统无法启动。

有客户在多用户环境下使用reboot做hacmp切换测试,会发现系统无法重启,其实这是合理现象,毕竟reboot不支持多用户模式下的使用。shutdown是一个graceful的关机动作,因而不会引起hacmp的切换。所以在做hacmp切换的测试中需要将其他用户退出后使用halt命令进去测试。

可以使用下面的命令进入单用户模式,也就是维护模式下:#init s

使用shutdown -m命令也可以将系统运行级别从多用户模式下改变到单用户模式,实际上它还是会调用了#init -s命令来完成的。

ps:#init 0这个命令在其他unix或linux系统上都是一个关机命令,但是在aix系统上init 0这个命令并不能用来关机,会进入一个比较奇怪的状态,因为在aix中,0、1目前还没有含义,是系统为将来保留的

1.12 12 增加新物理卷到HA的共享卷组 环境:(产品,平台,机型,软件版本,等)

aix 5.3 问题描述:

使用下列操作步骤往一个包括三节点HA的共享卷组中新增加物理卷时发现报错:“1800-051 there is no item of this type” smitty hacmp -> cspoc

-> lvm management

-> set characteristics of a shared vg -> add volume from shared vg -> select volume group

-> display: 1800-051 there is no item of this type. 解答:

1.检查pv信息发现要增加的物理卷hdisk4/hdisk5没有pvid. s2#lspv

hdisk0 00c45f4cdd725575 rootvg active hdisk1 00cfcefb940e97e1 rootvg active hdisk2 00ce17ebddf28265 oravg active hdisk3 00ce17ebe155f905 appvg hdisk4 none None hdisk5 none None hdisk6 none None hdisk7 none None

hdisk8 00cd923119c63b00 appvg hdisk9 none None hdisk10 none None hdisk11 none None

hdisk12 00cd923119c876a6 hbvg1 hdisk13 00cd923119c75ecd hbvg2 hdisk14 00cd923119c93a6b hbvg3 hdisk15 none None

hdisk16 00cd923119c571e5 oravg active

------------------------------------------------------------------------------ s1#lspv

hdisk0 00c172ec9c378b69 rootvg active hdisk1 00ce17ebdd47f0c2 rootvg active hdisk2 00ce17ebddf28265 oravg

hdisk3 00ce17ebe155f905 appvg hdisk4 none None hdisk5 none None hdisk6 none None hdisk7 none None

hdisk8 00cd923119c63b00 appvg hdisk9 none None hdisk10 none None hdisk11 none None

hdisk12 00cd923119c876a6 hbvg1 hdisk13 00cd923119c75ecd hbvg2 hdisk14 00cd923119c93a6b hbvg3 hdisk15 none None

hdisk16 00cd923119c571e5 oravg

-------------------------------------------------------------------------- s3#lspv

hdisk0 00cd9231e828bea6 rootvg active hdisk1 00cd9231fcb65a60 rootvg active hdisk2 00ce17ebddf28265 oravg

hdisk3 00ce17ebe155f905 appvg active hdisk4 none None hdisk5 none None hdisk6 none None hdisk7 none None

hdisk8 00cd923119c63b00 appvg active hdisk9 none None hdisk10 none None hdisk11 none None

hdisk12 00cd923119c876a6 hbvg1 hdisk13 00cd923119c75ecd hbvg2 hdisk14 00cd923119c93a6b hbvg3 hdisk15 none None hdisk16 none None

2.要使用下列命令在每个节点上为新增物理卷赋予相同pvid 。

#chdev -l hdiskX -a pv=yes

3.当在每个节点上出现新增物理卷的相同pvid后。再使用下列步骤就可以将物理卷正确加入到共享卷组中。

#smitty hacmp -> cspoc

-> lvm management

-> set characteristics of a shared vg -> add volume from shared vg -> select volume group -> select hdisk4 -> enter

1.13 13 为何find的时候报 find: 0652-023 Cannot open file /proc/xxxxxx 问题描述:有时候客户在执行find的时候会出现如下报错:

#find / -name xxxx

#find: 0652-023 Cannot open file /proc/459000

解答:/proc文件系统,是AIX操作系统提供的对处于活动状态的进程和线程一种操作方式 /proc/xxxxxx中的xxxxxx对应于系统中进程的pid号,所以我们可以通过ps命令找到这个目录对应的进程

#ps a |grep 45900

459000 Z 0:00

667660 pts/27 A 0:00 grep 45900

由此可以看出45900这个进程是一个defunct进程(僵尸进程) 所以find命令无法正常访问此proc目录,导致了此问题的发生 关于/proc文件系统以及defunct僵尸进程,可以参阅如下文章:

http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2811994E27000 http://www-900.ibm.com/cn/support/viewdoc/detail?DocId=2311123000005

1.14 14 /proc文件系统介绍

本文介绍/proc文件系统的部分知识,份三个部分描述 1, 描述 2, 目录结构 3, 注意事项

/proc文件系统介绍 一,描述

/proc文件系统,是AIX操作系统提供的对处于活动状态的进程和线程一种操作方式。 在/proc文件系统中,是以数字命名文件目录的,直接反映进程的标示符,目录的属主 为进程用户。/proc文件系统的文件源于核心线程,而不是用户空间的线程,可以用术 语LWP(Light Weight Process)描述,但AIX操作系统并不使用LWP描述其核心线程, 为兼容与其他的UNIX系统,AIX使用/proc文件系统描述。

/proc文件系统的文件的操作可以使用标准的系统函数,如open, close, read, write。

大多数描述进程状态的文件是只读的,但是控制进程的状态文件ctl和lwpctl,则只允许以写方式打开此文件。包含运行进程的影像的as(地址空间)文件,可以以读写的方 式打开,从读写打开的方式可以看出,写方式打开即允许操作、控制进程,而只读的 打开方式则意味着只能监控系统进程状态。

一般情况下,/proc文件系统的文件允许多个进程同时打开,而独占式的打开方

式则不允许其他进程同时打开同一文件。借助于open系统函数,及输入参数O_EXCL, 进程可以使用独占式的方式打开进程文件,这对某些进程控制文件而言是必要的,如 as, ctl, lwpctl控制文件,如果目标进程已经以独占方式打开,则任何再次打开此进程的尝试,将失败。一读操作的方式打开文件,参数项O_EXCL将被忽略,第一次打开操 作进程的写操作要使用O_EXCL参数项。

通过lseek系统函数,在as文件中,可以定位到任何需要的位置,换言之,可以在进

程地址空间中根据需要转移数据。另外,进程的信息和控制操作也可以从系统体统的 头文件中获得,头文件为procfs.h,定义了相应的数据结构,消息格式等信息。其中某 些定义为一组符号标示集: pr_sigset_t:信号量集合 fltset_t:缺陷集合

sysset_t:系统调用集合

借助于系统提供的宏定义,可以实现对这些集合的操作,操作为: prfillset(&set):设置set指定的集合中的标示 premptyset(&set):清除set指定的集合中的标示

praddset(&set, flag):设置set指定的集合中的flag标示 prdelset(&set, flag):清除set指定的集合中的flag标示

prismember(&set, flag):判断指定的表示是否设置,如果返回值不为0,则已经设置,反之未设置

不管是prfillset还是premptset操作,使用前,需确认pr_sigset_t或者fltset_t已经被初始化,flag指定的标示必须是相应指定的符号集中的值。对系统调用集合的操作,系统提 供了不同格式的宏定义,分别为:

prfillsysset(&set):设置set集中所有的系统调用 premptysyset(&set):清除set集中的所有系统调用 praddsysset(&set, num):设定指定的系统调用 prdelsysset(&set, num):清除指定的系统调用

prissyssetmember(&set, num):判断系统调用是否被设置,如返回值不为0,则以设置每一个处于活动状态的进程至少包含一个核心线程,每一个核心线程都代表了一组

系统的调度,同一进程的核心线程共享地址空间,使用ctl和lwpctl文件,可以控制每一个核心线程。 二,目录结构 /proc文件系统,是以进程标示为第一级子目录的,每一进程下都包含相应的进程状态文件,如下:

/proc:进程文件系统的根目录

/proc/pid:以进程为标示的第一级子目录 /proc/pid/status:相应进程的状态 /proc/pid/ctl:相应进程的控制文件 /proc/pid/psinfo:相应进程的ps信息 /proc/pid/as:相应进程的地址空间 /proc/pid/map:相应进程的映射信息 /proc/pid/object:相应进程的对象信息 /proc/pid/sigact:相应进程的信号量操作 /proc/pid/sysent:相应进程的系统调用信息

/proc/pid/lwp/tid:相应进程的核心线程标示符目录 /proc/pid/lwp/tid/lwpstatus:核心线程的状态 /proc/pid/lwp/tid/lwpctl:核心线程控制文件 /proc/pid/lwp/tid/lwpsinfo:核心线程的ps信息 三,注意事项


AIX疑难问题分析过程(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:公务员面试经典真题走群众路线

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: