#chmod 4554 /usr/sbin/rshd #chmod 4555 /usr/sbin/rexecd 4.确定访问权限已经正确;
5.刷新inetd服务: #refresh -s inetd
1.26 26 如何远程进入HMC的命令行模式
环境:HMC V7
问题描述: 如何远程进入HMC的命令行模式 解答:
通过HMC的命令行管理界面,我们可以使用HMC的命令对逻辑分区等进行管理。 可以参考如下步骤进入HMC的命令行模式: 1. 打开SSH客户端和HMC通讯的模式:
在HMC的管理界面选择 HMC Management =>> HMC Configuration =>> Enable/Disable Remote Command Execution
在弹出的窗口中选择“enable SSH”
2. 可以在客户端使用PuTTy等工具来连接HMC,连接方式选择?SSH?,输入相应用户名和密码登陆。
1.27 27 AIX系统如何使用命令弹出光驱
环境:(产品,平台,机型,软件版本,等)AIX5L 问题描述:AIX系统如何使用命令弹出光驱
解答:AIX系统弹出光驱的命令是cdeject,但是有以下几个主意事项: 1.支持cdeject命令的文件集为bos.cdmount。
ha_node1@/>lslpp -l bos.cdmount Fileset Level State Description
---------------------------------------------------------------------------- Path: /usr/lib/objrepos
bos.cdmount 5.2.0.95 COMMITTED CD/DVD Automount Facility Path: /etc/objrepos
bos.cdmount 5.2.0.95 COMMITTED CD/DVD Automount Facility 2.使用cdeject命令需要先开启cdromd deamon,否则会提示失败。
ha_node1@/>cdeject
cdeject: 0905-012 cdromd daemon is not running. 3.如果光驱处于mount的状态,输入cdeject后会有“cdeject:0905-015 can not unmount cd0 device is busy”的提示。
4.如果光驱中没有介质,也会有错误提示: #cdeject cd0
0905-014 No media present in cd0
1.28 28 如何查看aio 的 Maximum number of REQUESTS 的最大值
环境:(产品,平台,机型,软件版本,等)AIX 5L
问题描述:在AIX5L中如何查看aio 的 Maximum number of REQUESTS 的最大值 解答:此参数是通过odm设置最大值的,可以通过如下命令查看
#odmget PdAt|grep -p maxreqs PdAt:
uniquetype = \attribute = \deflt = \
values = \width = \type = \
generic = \rep = \nls_index = 4 PdAt:
uniquetype = \attribute = \deflt = \
values = \width = \type = \
generic = \rep = \nls_index = 4
从 values = \可以看到此参数的取值范围为4096-1000000
1.29 29 svmon -S中inuse的求和脚本及其结果比svmon -G小的原因
内容提要:
很多客户可能认为svmon -S中inuse的求和结果和svmon -G中的inuse一样,但是实际是不一样的。下面的脚本可以用来统计svmon -S中的inuse的相加结果:
============================================== #!/usr/bin/ksh
svmon -S | cut -c54-62 | awk '/^[-sLm]/ {if ($1 ~ /L/) {COUNT1 =($2*4096+COUNT1)} else if ($1 ~ /m/)
{COUNT2 =($2*16+COUNT2)} else {COUNT3 =$2+COUNT3}}
END {printf \page count=%d\\n4k page count=%d\\nTatal page count=%d\\n\COUNT1,COUNT2,COUNT3,'COUNT1+COUNT2+COUNT3'}'
========================================================
那么,产生这种差别的原因是什么呢?解释如下:
svmon -S用来显示系统中所有内存段(segment)的内存使用信息。AIX上仅存在三种内存段,它们是work,client和persistent。因此,统计svmon -S中inuse的和就是将被使用的上述三种内存段进行求和。但是,这种统计并没有将系统上所有的被使用的内存页面统计进来。系统里存在着一些尚未被VMM管理的内存页面,这些页面已经被使用,但是不属于上述三种内存段,因此在svmon -S中体现不出来。而svmon -G则包含了这些未被管理的页面。
这些未被VMM管理的内存主要是被硬件使用,用来对物理内存做一些设置。在AIX 5L中,可以通过在kdb执行vmstat来查看未被管理的内存,输出如下: VMM Memory Limits:
Total available memory (4K frames) : 00100000 4.0GB
Total unmanaged mem (wlm_hw_pages): 0000D639 214.3MB 4K number of frames : 000F29C7 3.8GB 4K frames pinned : 00009FEE 160.0MB
4K system pinnable frames remaining: 000B817E 2.9GB 4K user pinnable frames remaining : 000BC0BC 3.0GB Free paging space (in 4K blocks) : 0001FD00 509.0MB Paging space SIGDANGER level : 00001000 16.0MB Paging space SIGKILL level : 00000400 4.0MB
其中“unmanaged mem”就代表这类未被VMM管理的内存页面。
1.30 30 在AIX环境下升级主机的微码版本(没有HMC)
内容提要:主机的高版本微码除了提供对一些新硬件和高版本操作系统的支持之外,还修补了一些已经发现的硬件隐患。所以在进行主机维护时将主机微码升级到最新版本能够更好地保证系统稳定运行。
说明:下面介绍一下升级主机微码的具体步骤
1. 把微码补丁从网站下到个人电脑里。所有的公网用户都可以通过IBM的英文网站http://www14.software.ibm.com/webapp/set2/firmware/gjsn完成微码的下载。
2. 老款Pseries主机的微码下载通常提供三种格式:AIX,DOS和RPM;而新款主机的微码格式则为RPM和ISO。下面分别介绍一下对应这几种微码的包装格式,应该怎么完成微码升级。
A. 对应于AIX格式:选择此方式下载之后,会发现微码的文件名为诸如现70286C4F.BIN的格式。首先需要将它通过FTP上传(注意一定要使用bin方式)到AIX主机上。 # cd /tmp/firmware (确认上传成功) # ls
70286C4F.BIN
# ls –l (然后查看文件的权限)
-rw-r-r--- 1 root system 4430377 Sept 09 15:50 70286C4F.BIN
# chmod u+x 123.bin (没有执行权限就要用chmod命令添加该权限) # ls –l (在查看是否成功)
-rwxr--r-- 1 root system 4430377 Sept 09 15:56 70286C4F.BIN
# ./ 70286C4F.BIN (权限添加成功后,开始本地执行该文件,执行后文件变成img格式) # ls –l
-r-xr-xr-x 1 root system 5100471 May 19 2007 3R080425.img
B. 对应于DOS格式:此方式下载之后的文件为.EXE格式。直接在windows下执行此文件,即可得BIN格式的文件。然后参考前面的步骤上传,并直接执行即可完成解压缩并得到img格式文件。
C. 对应于RPM格式:此方式下载之后文件为.rpm格式。上传到AIX上之后,执行: # rpm ivh --ignoreos 4354596 Sep 26 09:55 3R080425.rpm 3R080425
################################################## Verifying checksums for /tmp/fwupdate/3R080425.img against /tmp/fwupdate/3R080425.chksum
Checksum file /tmp/fwupdate/3R080425.chksum: checksum=41435 blocks=4981 Image file /tmp/fwupdate/3R080425.img: checksum=41435 blocks=4981 The checksums and block sizes match!
这样,img格式的firmware文件就出现在/tmp/fwupdate目录下:
# ls -l /tmp/fwupdate total 9984
-rw-r--r-- 1 root system 82 Apr 26 05:09 3R080425.chksum -rw-rw-r-- 1 root system 5100471 Apr 26 02:17 3R080425.img -rwxr-x--- 1 root system 2432 Feb 20 2003 checksum.pl
D. 对应于ISO格式:此方式下载之后为一个.iso格式文件。可以在windows下用虚拟光驱软件将其解压缩为rpm格式,然后参考前面步骤。
需要说明的是:ISO格式的文件主要是为了刻录光盘然后通过HMC升级。所以没有HMC的话,一般不采用下载这种格式的文件。
3. 在通过前面的步骤得到了.imp格式的firmware文件之后,就可以通过命令或菜单的方式进行微码升级了。要注意的是,执行微码升级一定是需要root权限的。 A. 命令方式:
对照无误后进入到.imp所在目录。
# ls –l
-r-xr-xr-x 1 root system 5100471 May 19 2007 3R080425.img
#/usr/lpp/diagnostics/bin/update_flash -f 3R080425.img (在该目录下执行update_flash命令)
此命令大概需要10分钟或更多的执行时间。重起过后,再用lsmcode -A命令检查升级是否成功。
B. diag菜单方式
在AIX命令行提示符下输入diag回车进入diag菜单:
然后依次选择Tasks and Service Aids Update and Manage Flash,此时会出现下面的菜单: UPDATE AND MANAGE FLASH 802810
The current permanent system firmware image is SF240_284 The current temporary system firmware image is SF240_284
The system is currently booted from the temporary firmware image. Move cursor to selection, then press 'Enter'. Validate and Update System Firmware Validate System Firmware
Commit the Temporary Image Select
如果要升级firmware的话,可以选择第一项,然后在下一个页面里选择img所在的目录和
文件名,之后回车即可开始升级。升级之后的操作和命令行升级没什么区别。 系统重新启动之后,检验一下升级是否成功:
# lsmcode -A
sys0!system:3R080425 |System Firmware:RG080425_d79e22_regatta
注意:如果主机分了LPAR,那么建议还是通过HMC来完成微码升级会比较好
1.31 31 在AIX环境下升级主机的微码版本(有HMC)
内容提要:主机的高版本微码除了提供对一些新硬件和高版本操作系统的支持之外,还修补了一些已经发现的硬件隐患。所以在进行主机维护时将主机微码升级到最新版本能够更好地保证系统稳定运行。
说明:下面介绍一下升级主机微码的具体步骤
1. 把微码补丁从网站下到个人电脑里。所有的公网用户都可以通过IBM的英文网站http://www14.software.ibm.com/webapp/set2/firmware/gjsn完成微码的下载。
2. 老款Pseries主机的微码下载通常提供三种格式:AIX,DOS和RPM;而新款主机的微码格式则为RPM和ISO。对于使用HMC升级微码来讲,应该选用RPM和ISO两种格式的文件。把它们刻录到光盘中以备接下来的操作。下面介绍一下这两种文件:
A. 对应于RPM格式:此方式下载之后文件为.rpm格式。实际上由于老机型的下载列表里可能只有rpm格式的微码文件,所以需要下载之后把该文件刻录到CD中,然后通过HMC来升级。
B. 对应于ISO格式:此方式下载之后为一个.iso格式文件。如果是新机型的微码升级,那么由于这种格式的文件在windows里很方便地可以进行刻录,所以通常都下载此格式来刻录光盘。
3. 在将微码文件刻录到光盘之后,将光盘插入HMC的光驱就可以进行升级了,步骤如下: 打开Licensed Internal Code Maintenance的目录树 点击Licensed Internal Code Updates标签
在Contents区域里点击Change Internal Code.
在Target Object Selection窗口中选择要升级微码的系统,然后点OK.
在Change Internal Code窗口里选择Select advanced features然后点击OK. 在Advanced Features窗口中选择Accept,然后点击OK. 在Confirm the Action窗口中选择OK.
升级操作大概需要持续10分钟左右即可完成。
需要额外提一句的是:如果通过HMC升级过某一版本的微码之后,HMC的硬盘中会保留这一版本微码的一份备份。那么如果下在该HMC管理的其他机器需要升级此微码的时候,可以直接从HMC的硬盘里选择要升级微码的版本。
1.32 32 处于CLOSE_WAIT状态的socket表示什么,如何处理?
内容提要:
当某一个节点的socket处于CLOSE_WAIT时,表示它收到了来自socket远端节点的FIN请求,并向远端节点发送了ACK。这个时候,该socket就会处于CLOSE_WAIT状态。接下来,正常情况应该是使用该socket的应用负责发出关闭这个socket的命令,然后这个socket向远端节点发出FIN,并进入正常关闭程序,直到socket完全关闭。如果这里提到的应用程序没有关闭socket,那么该socket就会一直出于CLOSE_WAIT状态,直至应用程序关闭或者系统重启。 下面的流程详细描述了整个socket的关闭过程。