文件sp2升级sp3补丁

sp2升级sp3补丁  时间:2021-05-20  阅读:()
1,安装jdk1.
3.
0升级操作系统和升级操作系统补丁如果操作系统低于4.
3.
3.
0或缺少补丁请升级操作系统并安装补丁.
安装JDK1.
3.
1:(1)从站点上http://www6.
software.
ibm.
com/dl/dka/dka-p用户:ibm6001密码:ibm6000tar-xvfJava131.
rte.
tar(2)在临时目录下执行命令:inutoc(3)安装Java131.
rte文件包:smitinstall-->InstallandUpdateSoftware-->InstallandUpdateSoftwarebyPackageName将安装Java131.
rte.
bin和Java131.
rte.
lib这两个文件集从该网站上,你可以下载到Java14.
license.
tar.
gz和Java14.
sdk.
tar.
gz两个包,可通过gzip解压缩(或Java14.
license.
tar和Java14.
sdk.
tar包),将这两个包通过tar展开到某目录下,运行#smitinstallp选择InstallSoftware选择文件集所在的目录,回车进入INPUTdevice/directoryforsoftwaretest*SOFTWAREtoinstallall_latest]PREVIEWonly(installoperationwillNOToccur)---noCOMMITsoftwareupdatesyesSAVEreplacedfilesnoAUTOMATICALLYinstallrequisitesoftwareyesEXTENDfilesystemsifspaceneededyesOVERWRITEsameornewerversionsnoVERIFYinstallandcheckfilesizesnoIncludecorrespondingLANGUAGEfilesetsyesDETAILEDoutputnoProcessmultiplevolumesyesACCEPTnewlicenseagreementsnoPreviewnewLICENSEagreementsno在上述菜单中,SOFTWAREtoinstall选择Java14.
sdk,不要选license包ACCEPTnewlicenseagreements选择yes,回车运行即可安装成功.
安装后用命令检查#lslpp-l|grepJava可见Java14.
sdk-------1.
4.
0.
2COMMITTEDJavaSDK32-bit如果系统中原先已安装有Java,需在用户的.
profile或/etc/profile中执行下列操作exportPATH=/usr/java14/bin:/usr/java14/jre/bin:$PATH指定Java的运行路径,执行之后可用#java-version命令检查当前的java环境是否为1.
44.
设定正确的路径环境变量:exportPATH=/usr/java131/jre/bin:/usr/java131/bin:$PATH如果你想永久性改变,请编辑/etc/environment这个文件,在这个文件里设定路径环境变量;5.
运行如下命令来验证版本的正确与否:java–versionjad359=java131.
sampleja5d4c=java131.
rtejava13~1=java131.
adt2,用inutoc建toc文件3,splita默认-l1000split–l50asplit–b20ka4,3590磁带机操作命令:进带:tapeutil-f/dev/rmt1mount**出带:tapeutil-f/dev/rmt1unmount****代表:32--41,分别指向磁带库的第一至第十个磁带怎样实现按次序每天换一个磁带第一步,你写一shell:如下:case`date+"%w"`1)tapeutil-f/dev/rmt1mount**tarcvf/dev/rmt1**iftest$-eq0thentapeutil-f/dev/rmt1unmount**fi2)tapeutil-f/dev/rmt1mount**echo"发生错误,请与系统管理员联系!
!
"esac第二步,将该shell加到crontab中,指定执行时间.
018***/usr/script/shell.
sh5,ntp在AIX中可以用两种方法来实现应用环境中多台机器的系统时间的统一.
一个是启动xntpd守护进程,另一个是启动timed进程.
为了保证时间的一致性,在同一台机器上只启动xntpd或timed.
xntpd是一个关于网络时间协议的守护进程,它遵循了因特网时间服务器的通用标准.
在启动xntpd时,xntpd会读取/etc/ntp.
conf配置文件来确定网络中系统时钟服务器,以ntp服务器的系统时间为标准,来调整本机的系统时间.
可以用ntpq命令来显示xntpd进程的内部变量.
使用ntp时应注意,xntpd服务器和xntpd客户端的时钟不能相差超过1000秒.
若有大于1000秒的偏移,在客户端启动xntpd守护进程前,用data命令或ntpdate命令调整本机的系统时间,使偏移量在1000秒之内.
然后启动xntpd.
timed是一个时钟服务进程.
在一个局域网内可有多个timed服务器,但只有一个timed主服务器,其余的是timed副服务器.
当timed主服务器功能失效时,其中一个timed副服务器可自动变为主服务器.
网络时间可以以timed主服务器的系统时间为标准,也可以以所有运行timed的主、辅服务器的系统时钟的平均值为准,来调整所有运行timed进程的机器的系统时钟.
timed客户机的系统时间与局域网上运行着的timed主服务器的系统时间同步,使整个网络运行环境有一个统一的时钟.
在server端:startsrc-stimed-a"-M",在client端:startsc-stimed1.
构造一个NTP环境的基本步骤(假设NTP不是运行在SP上):1.
1设置NTP服务器(MASTER),其它NTP客户服务器以此服务器的时间为准,与其进行时间同步.
1.
1.
1编辑/etc/ntp.
conf文件,内容如下:#broadcastclientserver127.
127.
1.
0driftfile/etc/ntp.
drifttracefile/etc/ntp.
trace请注意文件中的server127.
127.
1.
0这一行,此处的127.
127.
1.
0是一特殊的地址,表示NTP主服务器是与自身的系统时钟同步.
1.
1.
2编辑好/etc/ntp.
conf后,启动xntpd守护进程#startsrc-sxntpd也可通过调用smitty,使xntpd在以后重启服务器时能自动启动.
#smittyxntpd1.
1.
3xntpd状态查询,使用#lssrc-lsxntpd刚启动xntpd时,syspeer为'insane',表明xntpd还没有完成同步,.
#lssrc-lsxntpdProgramname:--/usr/sbin/xntpdVersion:3Leapindicator:11(Leapindicatorisinsane.
)Syspeer:------nopeer,systemisinsane等待6-10分钟后,syspeer就不再是'insane'了.
#lssrc-lsxntpdProgramname:--/usr/sbin/xntpdVersion:3Leapindicator:00(Noleapsecondtoday.
)Syspeer:------127.
127.
1.
01.
2.
NTP客户端的设置1.
2.
1编辑NTP客户端上的/etc/ntp.
conf文件,内容如下:#broadcastclientserver9.
185.
43.
189driftfile/etc/ntp.
drifttracefile/etc/ntp.
trace其中的server9.
185.
43.
189表明,此客户端与IP地址为9.
185.
43.
189的NTP服务器进行时间同步.
1.
2.
2在NTP客户端启动xntpd守护进程#startsrc-sxntpd也可通过调用smitty,使xntpd在以后重启服务器时能自动启动.
#smittyxntpd1.
2.
3查询xntpd的状态当systempeer不为'insane'时,表明客户端已与服务器端成功地进行了同步.
#lssrc-lsxntpdProgramname:--/usr/sbin/xntpdVersion:3Leapindicator:00(Noleapsecondtoday.
)Syspeer:------9.
185.
43.
1891.
3.
NTP客户端查询NTP服务器ntp客户端使用ntpdate命令来确认是否可用指定的ntp服务器进行时间同步.
命令的结果会显示客户端与服务器的时间偏移.
#ntpdate-d9.
185.
43.
18918Mar10:52:54ntpdate[23578]:steptimeserver9.
185.
43.
189offset86323.
068272sec若时间间隔大于1000秒,使用ntpdate进行调整,如:#dateTueMar1811:06:29BEIST2003#ntpdate9.
185.
43.
18919Mar11:06:51ntpdate[23832]:steptimeserver9.
185.
43.
189offset86403.
402607sec#dateWedMar1911:06:54BEIST2003完成上述操作后ntp客户端与ntp服务器系统时钟完成同步,ntp客户端得到了新的系统时间.
xntpdc-cpeers我们可以观察输出结果中poll项的值,即为ntp同步时间间隔(秒)2.
使用timed的基本设置步骤如下2.
1.
启动timed服务器a.
在局域网内,以timed主服务器的系统时钟为标准,来完成时钟的同步.
#startsrc-stimed-a"-M-c"b.
在局域网内,以所有运行timed的主、辅服务器的系统时间平均值为标准,来完成时钟的同步.
#startsrc-stimed-a"-M"2.
2.
启动timed客户端,使其按照标准网络时间来调整自己的系统时钟.
#startsrc-stimed2.
3.
将timed的启动语句加到/etc/rc.
tcpip中,以便重新启动机器后,timed可自动启动.
6,建文件时,文件名中有#之类字符在符号之前加/开头为-可用--7,rm之后的问题fuseryourdir,是不是还有进程在使用那个已经被你删掉了的文件,将他停掉,你的空间就来了.
8,在lv上手工建fs.
1,编辑/etc/filesystems,增加一个filesys的entry,把dev的内容改成指向newlv;2.
执行chfs-alog=;3.
创建新文件系统的mount点;4.
执行mount操作装入该文件系统;5.
检查新文件系统的内容是否与原有的一致9.
thewall的最大值为1048576(1GB)或1/2实内存中的最小值.
thewall的单位为千字节10,判断磁带是否为mksysb或savevg带1,将磁带机的block_size改为512chdev-lrmt#-ablock_size=5122,将第三个映象复制下来tctl-f/dev/rmt#.
1fsf2ddif=/dev/rmt#bs=512count=13.
该部分如显示为DUMMYTAPETOC,则为mksysb带子,如显示为DUMMYSYSBACKTOC,则为savevg带子mksysb系统备份带上备份的操作系统的版本,可以通过解开并查看mksysb带子上的第二个映像文件image.
data来确定.
步骤如下:1,输入下列命令从系统备份带上恢复image.
data文件至系统:#chdev-lrmt0-ablock_size=512#cd/tmp#restore-s2-xvqf/dev/rmt0.
1.
/image.
data2.
使用vi编辑器打开image.
data文件:#viimage.
data3.
找到类似如下的内容:image_data:IMAGE_TYPE=bffDATE_TIME=SunMar2318:58:31CDT2003UNAME_INFO=AIXr6f5034000438324C00OSLEVEL=4.
3.
3.
x4.
从上一步内容中找到UNAME_INFO对应的行,其中显示的34两列说明该系统备份的版本为4.
3,从OSLEVEL对应行中可以确定该系统备份中的操作系统版本为4.
3.
311,查看RS/6000系统的硬件配置信息prtconf12,如何使用户只使用管理员第一次设定的密码VI/ETC/SECURITY/PASSWDUSER:PASSWD=XXXXXXXXLASTUPDATE=XXXXXXX修改FLAGS=ADMCHG变成FLAGS=这样,下次用户登陆,系统就不会要求修改密码也可以用pwdadm-fADMINusername来实现,如果想让用户恢复更改密码的权利,运行pwdadm-fADMCHGusername来重置.
13,svmon-Usybase来看sybase用户占用系统的内存14,a机备份b机上的文件系统/home可以用下面的命令实现:rshhostbtar-cvf-/home|ddof=/dev/rmt0ddif=/dev/rmt0|rshhostbtar-xvf-15,在nis中删除用户的方法应该是:1.
到nismaster服务器上2.
编辑/etc/passwd文件删除包含"user"的entry3.
smitmkmaps重新编译passwd16,7133升级全系列1.
下载代码:ssa0(SSARAID卡)433的是ssacode433.
tar,5.
1的是ssaucode.
tar.
pdisk(D40物理盘)lscfg–vlpdisk*看MachineTypeandModel.
.
.
.
.
.
DFHCC1B1找到相应微码.
enclosure0(D40阵列)ssa_dasd4.
tar分别存放在/usr/microupdates/ssa0,/usr/microupdates/pdisk,/usr/microupdates/enclosure0中.
2.
升级ssa0smitinstall--installandupdatesoftware--installandupdatefromallavailablesoftware--/usr/microupdate/ssa0--softwaretoinstall中选全部包—commit在从机上重复上步,完成后双机重启,lscfg-vplssa0可见ROSlevel项已升级完成.
3.
升级pdisksmitinstall--installandupdatesoftware--installandupdatefromallavailablesoftware--/usr/microupdate/pdisk--softwaretoinstall中选全部包--commit完成后将在/etc/microcode中生成ssadisk.
ros.
DRVC.
0023文件供下一步使用.
在主机上执行ssadload-u后系统自动找到生成的文件并写微码到pdisk中.
在从机上执行cfgmgr,完成后用lscfg-vplpdisk可见ROSlevel项已升级完成.
4.
升级enclosure0smitinstall--installandupdatesoftware--installandupdatefromallavailablesoftware--/usr/microupdate/enclosure0--softwaretoinstall中选全部包--commit完成后将在/etc/microcode中生成coral020.
hex文件供下一步使用.
在主机上执行cd/etc/microcode在主机上执行ssa_sesdld-denclosure0-fcoral020.
hex在从机上执行cfgmgr,完成后用lscfg-vplenclosure0可见ROSlevel项已升级完成最新的是0020.
17.
bootinfo-y处理器位数bootinfo-K内核位数1,HowtoSwitchAIX5.
1from32-bitto64-bit:ln-sf/usr/lib/boot/unix_64/unixln-sf/usr/lib/boot/unix_64/usr/lib/boot/unixlslv-mhd5bosboot-ad/dev/ipldeviceshutdown-Fr2,HowtoSwitchAIX5.
1from64-bitto32-bit:ln-sf/usr/lib/boot/unix_mp/unixln-sf/usr/lib/boot/unix_mp/usr/lib/boot/unixlslv-mhd5bosboot-ad/dev/ipldeviceshutdown-Fr确定系统是否加载了64位的内核扩展,使用命令:#genkex|grep64若系统加载了64位的内核扩展,将返回类似下一行的信息:149bf58a3ec/usr/lib/drivers/syscalls64.
ext18,系统用户的limits参数/etc/security/limits系统核心参数配置利用lsattr-Elsys0检查maxuproc,minpout,maxpout等参数的大小.
maxuproc为每个用户的最大进程数,通常如果系统运行DB2或ORACLE是应将maxuproc调整,Default:128、调整到500,maxuproc增加可以马上起作用,降低需要AIX重起.
当应用涉及大量的顺序读写而影响前台程序响应时间时,可考虑将maxpout设为33,minpout设为16,利用smittychgsys来设置.
19,磁盘镜像1.
添加新硬盘到rootvg#extendvgrootvghdisk12.
镜像rootvg#mirrorvg-c2rootvghdisk1(mirrorvgrootvghdisk0hdisk#也可)3.
重新生成bootimage#bosboot-ad/dev/hdisk0(bosboot-adhdisk#)4.
更新bootlist#bootlist-mnormalhdisk0hdisk1cd05.
重起系统#shutdown–Fr20,hd5删掉怎么办mknod/dev/hd5b101mknod/dev/hd5c10121,oslevel命令的输出不是4.
3.
3.
0可能是以下原因造成的:1.
AIX4.
3.
3产品介质中的ifor_ls.
compat.
cli文件集为4.
3.
2.
0版本.
2.
从AIX4.
3.
3产品介质中升级的bos.
perf.
pmr文件集版本不是4.
3.
3.
0.
这个问题只会在从安装了bos.
perf.
pmr的AIX4.
3.
0和4.
3.
1向AIX4.
3.
3升级时才会出现.
bos.
perf.
pmr文件集在AIX4.
3.
3中已经不再使用,所以卸载该文件集可以解决这个问题.
3.
在4.
3.
3.
0MaintenanceLevel中不包含bos.
crypto*和sysmgt.
security*文件集,因为它们包含了受出口管制的加密代码.
只能通过与AIX4.
3.
3一同发行的AIX4.
3.
3BonusPack来升级这些文件集.
22,进程kproc当我们使用命令:"psaux"或"psug"检查各进程对于CPU和内存的使用情况时,经常会看到"kproc"(PID516)进程占有很高的CPU使用率.
这种情况是正常的,此进程代表系统的空闲时间.
一般情况,在系统负载不是很高的时候,此进程占CPU达到50%或更高.
23,PagingSpacePagingSpace的大小应符合应用的需要.
太大会浪费硬盘空间,太小会影响系统的运行.
PagingSpace的确定原则:1.
系统实际内存小于64MB,pagingspace=2*RAM2.
系统实际内存在64MBto256MB之间,PageSpace=RAMsize+16MB3.
系统实际内存大于256MB,PageSpace=512+(RAM-256)*1.
254.
对于AIX4.
3.
3当内存达到4GB到8GB,因为AIX4.
3.
3使用延迟的(deferred)pagingspace.
PagingSpace主要根据应用的要求来定.
一般可初始3GB,然后观察pagingspace的使用情况,如果使用率超过70%,则需要增加pagingspace.
以上计算方法只是粗略地算法,用户可根据实际情况调整.
如果系统出现以下几种情况,则说明需要扩大pagingSpace:1.
下列任意错误信息之一:INIT:Pagingspaceislowksh:cannotforknoswapspaceNotenoughmemoryForkfunctionfailedfork()systemcallfailedUnabletofork,toomanyprocessesForkfailure-notenoughmemoryavailableForkfunctionnotallowed.
Notenoughmemoryavailable.
Cannotfork:Notenoughspace2.
使用命令"lsps-a",其结果%USED列的平均值大于80%.
3.
使用命令"lsps-s"其结果%USED列大于80%.
在AIX4.
3.
2及以后版本中,操作系统提供了3种PagingSpace的管理机制.
分别为:EarlyPageSpaceAllocation:在AIX系统中,当PagingSpace的使用率达到一定百分比时,系统就无法将需pageout的页面写到PagingSpace中,这时候,该进程就很可能被杀掉.
为了避免这种情况的发生,EPSA机制会保证当进程被启动时,在PagingSpace中先申请一块页面空间,该空间大小与该进程所需要占用的实际内存的大小一致(将环境变量PSALLOC设为early,也就是"exportPSALLOC=early").
这样就保证当进程使用malloc()调用的同时,在PagingSpace中有相应的空间保留给该进程,从而保证该进程的pageout操作.
这种机制虽然可以保证现有的进程安全,但由于很多被保留的页面空间并没有被用到,造成了非常大的空间浪费.
同时,也需要PagingSpace的大小比实际内存值要大很多.
LatePageSpaceAllocation在AIX4.
2.
1之后,4.
3.
2之前,操作系统默认使用LPSA机制.
这种机制是指当进程启动后,系统并不在PagingSpace中为该进程保留相应的页面.
只有当该进程的实际内存页面被修改过后,才会在PagingSpace中为这些被修改过的页面申请空间.
这种机制在一定程度上减少了PagingSpace的空间浪费,但是对系统也存在一定的风险.
比如,当一些后起的进程用了几乎全部的PagingSpace后,由于先起的进程并没有保留足够的PagingSpace空间用于进程的pageout操作,会导致该进程被杀掉.
DeferredPageSpaceAllocation在AIX4.
3.
2之后,DPSA是系统默认的PagingSpace的管理机制.
在这种机制下,系统不会为进程保留任何的page页面,直到系统确认确实需要将内存中的页面pageout到PagingSpace中,才会把PagingSpace的页面分配给该进程.
这种机制不会造成PagingSpace的空间浪费,但和LPSA一样,这种机制也给系统带来了相同的风险.
DPSA是AIX432及以后版本中所使用的默认机制,它通常适用于配有很大容量RAM的系统,因为它可以减少很多PagingSpace资源的浪费.
对于RAM容量不是很大(比如小于2GB)的系统,用户可以采用LPSA或EPSA机制.
用"/usr/samples/kernel/vmtune-d0"命令可以停止使用DPSA,而使用LPSA.
用"/usr/samples/kernel/vmtune-d0"命令加上"exportPSALLOC=early"命令可以停止使用DPSA,而使用EPSA.
用"/usr/samples/kernel/vmtune-d1"命令可以激活DPSA.
PagingSpace的页面释放在AIX操作系统中,当内存中的页面被page到了PagingSpace中以后,那么这一块PagingSpace的页面空间将被保留给该内存页面,即使该页面已经被写回到内存中.
因此,用lsps命令看到的PagingSpace的使用率可能并不能真实反映真正位于PagingSpace中的页面数,因为有些页面可能已经写回到了内存中.
如果写回到内存中的页面是线程的工作存储页面(WorkingStorage),那么随着该线程的退出或者是相关的内存被释放--free(),PagingSpace中的相应页面块也才会被释放.
24,异步I/O(aio)如果是同步I/O,当一个I/O操作执行时,应用程序必须等待,直到此I/O执行完.
相反,异步I/O操作在后台运行,I/O操作和应用程序可以同时运行,提高了系统性能.
使用异步I/O会提高I/O流量,如果应用是对裸设备进行操作,这种优势更加明显.
因此象数据库,文件服务器等应用往往会利用异步I/O,使得多个I/O操作同时执行.
1.
如何知道是否需要异步I/O执行命令:"vmstat##"如果"wa"值超过25%.
执行命令:"iostat##"如果"%tm_act"值超过35%.
2.
查询有几个AIO服务器:pstat-a|grepaios|wc-l3.
应该设几个AIO服务器最大一般为硬盘数的10倍,但不要超过80.
,最小为最大的一半4.
AIO驱动程序:bos.
rte.
aio5.
配置AIO为可用:#smitchgaio->STATEtobeconfiguredatsystemrestart[available]AIX5.
2提供了两种不同类型的异步IO(AIO)核心扩展函数(KernelExtension),即AIX传统的AIO和POSIX标准的AIO.
虽然两种类型的AIO函数名称相同,但在aio.
h中作了重新定义,以便两种函数均可使用libc.
a函数库.
POSIXAIO也可以通过librt.
a调用.
POSIXAIO是编译时使用的默认选项.
如需使用AIX传统的AIO,可通过新增加的宏定义_AIO_AIX_SOURCE完成.
例如,使用POSIXAIO之前先将其加载:mkdev-lposix_aio使用POSIXAIO的应用程序需包含aio.
h文件:#include又如,使用AIX传统的AIO之前需将其加载:mkdev-laio使用AIX传统的AIO的应用程序需包含下列定义:#define_AIO_AIX_SOURCE#include或在编译命令行加入:xlc.
.
.
-D_AIO_AIX_SOURCE.
.
.
legacy_aio_program.
c如果需要将POSIXAIO核心扩展函数库在系统启动时自动加载,可用:smitchgposixaio将菜单中的选项"Statetobeconfiguredatsystemrestart"由"defined"改为"available",按下回车键后即可生效.
对于AIX传统的AIO,可通过smitchgaio以相同方法修改菜单中的选项25,如何查找系统中的某个文件存在于哪个文件集中首先确认系统中已安装了文件集bos.
content_list:#lslpp-lbos.
content_list然后用下面的命令查找与指定文件相关的文件集:#/usr/sbin/which_fileset查找指定的文件集中包含哪些文件:#lslpp-f26,telnet提示"所有的网络端口已用"1.
检查pty0是否可用:lsdev-Clpty02.
检查telnet守护进程是否启动:lssrc-ttelnet3.
检查/etc/security/login.
cfg中maxlogins是否不够大4.
smittypty检查最大可用终端是否够用5.
no-a|grepthewall检查网络缓冲是否够用27,关于关掉警报灯#/usr/lpp/diagnostice/bin/usysfault-snormal也可以用diag或在serviceprocess中改清除系统警告灯:一、开机登录时:ResettingtheSystemAttentionLEDonNon-HMCAttachedSystemsAsauserwithrootauthority,enterdiagontheAIXcommandline,anddothefollowing:1.
SelectTaskSelection.
2.
OntheTaskSelectionMenu,selectIdentifyandAttentionIndicators.
3.
WhenthelistofLEDsdisplays,usethecursortohighlightSetSystemAttentionIndicatortoNormal.
4.
PressEnter,andthenpressF7tocommit.
ThisactionturnsofftheLED.
二、未开机,OK状态下:Ifthesystemispoweredoff,accesstheserviceprocessormenus.
Fromserviceprocessormainmenu,dothefollowing:1.
SelecttheSystemInformationMenu.
2.
SelectLEDControlMenu.
3.
SelectClearSystemAttentionIndicator.
ThisactionturnsofftheLED.
28,配EtherChannel具体配置步骤:1.
运行命令:#smittyetherchannel2.
选择"AddAnEtherchannel"后显示出系统所有的以太网卡.
但选择一个已被使用的网卡后,系统将报错:3.
选择好所用的一块或多块网卡后系统显示下列菜单:EtherchannelAdaptersent0ent1--+EnableALTERNATEETHERCHANNELaddress--noALTERNATEETHERCHANNELaddressModestandard+EnableGIGABITETHERNETJUMBOframes---noInternetAddresstoPingNumberofRetriesRetryTimeout(sec)4.
输入回车键.
命令完成之前还会显示下列信息:ent5Available注:由于未指定alternateaddress,系统将ent1的alternateaddress改为ent0的硬件地址.
如果指定了alternateaddress,ent0和ent1均会使用该alternateaddress.
5.
最后,增加一个接口设备en5(标准以太网)或et5(IEEE802.
3).
最简单的方法是使用菜单:smittytcpip注:增加或减少etherchannel中包含的以太网卡设备时,需要先将此Etherchannel设备从系统中删除.
然后再选择相应的以太网卡增加Etherchannel设备.
Etherchannel有三种工作模式:Standard在这种模式中,将目的IP地址通过hash算法来决定通过哪块网卡将数据送出.
该模式保证所有数据依原有顺序传送,但可能利用不到全部带宽.
RoundRobin在这种模式中,通道包含的所有网卡被轮询,每次重复之前向每块网卡发送一个数据包.
此模式中数据发送的顺序可能与原来不同,但可以最大限度地利用通道的带宽.
NetworkInterfaceBackup在这种模式中,通道一次只激活一块网卡.
通过以一定时间间隔轮旬网卡的连接状态,当工作网卡出现问题后,将用另一块网卡顶替.
配置菜单中的字段"InternetAddresstoPing","NumberofRetries"和"RetryTiemout"既做此用途.
在AIX4.
3.
3中引入EtherChannel的功能时,只能支持以太网和快速以太网,在AIX5.
1中,增加了对千兆EtherChannel的支持,允许对多达4个千兆以太网端口进行聚合,从而大大增加了带宽的吞吐量.
1.
在smittydev里把en0,en1彻底删除,要用rmdev来做,我昨天用detach来做是不行的!
2.
用cfgmgr找出这两张网卡.
这样可以保证网卡的设置是空的.
3.
增加ETHERCHANNEL,AddresstoPing设置成你想要的地址,其它用默认设置.
4.
用smittymktcpip来修改en2,增加IP地址和掩码.
5.
用ifconfig和netstat检查你的设置是否正确standard模式改成round_robin就可以做LOADBALANCING29,licensesmittychlicense也可以编辑各主机的/etc/security/login.
cfg文件,将倒数第二行改为:maxlogins=17重起生效30,PS&vi编辑各主机的/etc/environment,增加如下两行:EDITOR=/usr/bin/viPS1="$LOGNAME:$PWD>"31,acct在AIX中可以通过打开acct功能来查看用户的资源使用情况,主要包括:用户连接情况、用户CPU使用情况、磁盘使用情况和打印机使用情况等.
具体的步骤(共7步)有:1).
在/var/adm/acct目录下创建三个子目录:nite,sum,fiscal2).
以root登录,到/var/adm目录下,执行/usr/lib/acct/nulladmwtmppacct.
3).
通过在/etc/rc文件中添加两行(最后一行"exit0"之上):echo"StartingProcessAccounting"/usr/bin/su-adm-c/usr/lib/acct/startup打开记帐功能.
4).
将/etc/filesystems中要加入磁盘记帐的文件系统相关节中的account值改成true5).
修改/etc/qconfig文件,要加入打印机使用记帐的打印队列的描述节中添加一行,如:lp0:device=dlp0acctfile=/var/adm/qacct#添加行6).
修改cron,例/var/spool/cron/crontabs/adm文件:1023**0-6/usr/lib/acct/runacct\2>/usr/adm/acct/nite/accterr>/dev/null023**0-6/usr/lib/acct/dodisk>/dev/null2>&10usr/lib/acct/ckpacct>/dev/null2>&11541**/usr/lib/acct/monacct>/dev/null2>&17.
如果要使用adm用户进行记帐管理,首先要给它分配密码,然后在PATH环境变量中包括/usr/lib/acct以方便命令执行.
完成这些步骤后,系统会在步骤一生成的目录下定期生成报告文件,记录各用户的资源使用情况.
32,在AIX5.
1中可以在操作系统的级别上建立hotspare磁盘.
如需要在某一卷组(VG)中建立hotspare磁盘,必须满足如下条件:1.
逻辑卷(LV)在此卷组中必须进行镜像(mirror).
2.
作为hotspare的磁盘上不能有任何的逻辑卷或文件系统.
3.
hotspare盘的容量应大于或等于此卷组中最大磁盘的容量.
当满足以上条件后,可采用以下步骤(此处假设卷组名为testvg,磁盘为hdisk6):1.
#exptendvgtestvghdisk6将hdisk6加入卷组testvg.
2.
#chpv-hyhdisk6将hdisk6标记为hotspare磁盘.
3.
#chvg-hy-sytestvg将testvg标记为使用hotspare盘的卷组,并且当发生磁盘失效时自动进行磁盘的替换并同步.
33,如何kill用who-d查出的死进程有关Defunct进程(死进程)的问题确定1,funct进程的产生在AIX操作系统实施的进程结构中,每一个进程都有一个父进程.
当一个进程结束时会通知它的父进程,从而该进程的父进程会收集该进程的状态信息.
若父进程在一定的时间内无法收集到状态信息,则系统中就会残留一个defunct进程.
因为defunct进程是已经停止的,所以使用杀死进程的方法来杀defunct进程是无效的.
defunct进程不使用CPU或硬盘等系统资源,而只使用极少量的内存用于存储退出状态和资源使用信息.
2.
问题确定某一个进程在结束时由它的父进程负责删除它.
要找到某一个进程的父进程,执行ps-ef命令,输出中的PPID列给出了一个进程的父进程的进程号.
1)如果PPID为1应该如何做如果一个defunct进程的PPID为1,则该defunct进程的父进程为init进程.
init进程是系统中所有进程的起源.
通常情况下,init进程通过将defunct进程的PPID设为1来收回该进程.
如果一个defunct进程的父进程号为1,则需要确认该defunct进程是否已结束了若干分钟.
(方法是等几分钟后再查看该defunct进程是否还存在.
)一个系统中,特别是任务繁忙的系统中,父进程为init的defunct进程存在1~2分钟是正常的.
defunct进程经常由复杂的shell脚本程序产生,这种情况通常是正常的,并不能说明有问题存在.
当init进程没有处理完/etc/inittab文件而在等其中的某一项命令结束(通常是一个/etc/rc脚本)时,可能会发生问题.
在这时候,init进程会忽略掉其它所有结束的子进程,而只等这个特定的子进程结束.
由一个挂起的/etc/inittab文件中的任务引起的问题的征兆是:父进程为init的defunct进程无限制的增长.
在AIX4.
3及以后的版本中,init进程的功能被增强,用以有效地处理defunct进程.
如果/etc/inittab文件中含有类似下一行的项,则删除它:install_assist:2:wait:/usr/lib/lpd/pio/etc/pioinit>/dev/null2>&1该进程会引起defunct进程.
该项应在初始化安装结束后被自动删除.
2)如果PPID不为1应该如何做如果父进程号不为1,则相应的父进程应负责收回结束的子进程.
未收回子进程的原因之一是shell管道.
系统中的许多命令都不会产生子进程,这些进程也无法处理那些结束的子进程.
这种情况在一个shell管道中有一个或多个短时进程及一个和多个长时间进程时更为明显.
一个defunct进程会在它的父进程运行期间一直存在.
任何一个程序在产生子进程时都应负责在子进程结束时收回它们.
如果程序在编写中没有考虑到处理它们产生的子进程,则该程序存在问题.
3)如果需要对问题做进一步确认,如何做如果确认一个进程是defunct进程,并且该进程应该被它的父进程收回,则可能需要提供下面的信息给应用软件供应商用以分析问题产生的可能原因:下面命令的输出:#ps-ef下面命令的输出:#who-a/etc/inittab文件下面命令的输出:SLOT=`expr/256`(echou$SLOT;echotrace-k$SLOT)|crash>其中,是defunct进程的父进程号,是输出文件的文件名34,文件系统cannotumount1,关闭这个fs中打开的文件.
用fuser-xc/tmp检查,需要的话kill2,genkex查看kernelextension的进程,需要的话也kill3,mount察看这个fs下面有没有mount点.
有的话是要先umount掉才可以的.
4,有进程使用本mount点作为工作目录.
察看:find/home-typed-execfuser-u{}\;或者fuser-xc返回的带c的id也是.
35,一些有用的命令cfgmgr–I/dev/cd0errpt–a–jDDDDDDDDerrpt–sdateerrclear0errcleardate删datemmddhhmmyy以前的错误synclvodm-llv00synclvodm-Prootvg和syncvg-vrootvgDefragfs文件系统碎片reorgvg重组vgredefinevg-dhdisk_namevg_name该命令以指定PV上的LVM信息重新定义给定VG的ODM库.
synclvodm-P-vvgname该命令同步或重建给定VG的ODM库和LVM信息.
Uncompress*.
tar.
Z36,限制ip登陆机器建一个文件,里面有你想要登陆的IP比如说格式如下:/tmp/ip.
txtXXX.
XXX.
XXX.
XXX然后写一个shell!
/usr/bin/kshwhiletruedosleep2who|awk'{print$6}'|cut-b2-13|whilereadIPdogrep$IP/tmp/IP.
txtif[$-ne0]thenps-ef|grep`who|grep$IP|awk'{print$2}'|awk'{print$2}'|xargskill-9fidonedone37,如何在某个目录及其所属子目录的所有文件中查找字符串可用下面两种方法(假设在*.
cp文件中查找字符串"abc",结果放在文件out中):cat/dev/null>outfind.
/-name"*.
cp"-execgrep"abc"{}>>outfind.
/-name"*.
cp"|xargsgrep"abc">out推荐使用第二种方法,因其系统开销小、速度快38,如何对/etc/inittab文件中的一行进行注释我们都知道在shell中使用"#"作为注释符号,但在/etc/inittab中注释一行的方法是在第一个字符前插入字符":".
39,如何转换DOS和AIX两种格式的文本文件如欲转换DOS和AIX两种格式的文本文件,有两种方法:(1)用ftp命令:设置ASCII传输类型,在一台运行AIX的机器和另外一台运行Windows的机器之间互相传送.
(2)使用aix2dos或dos2aix命令如将DOS格式的文本文件转换为AIX格式,可用命令A:dos2aixinputfileoutfile,反之可用命令:aix2dosinputfileoutfile,关于dos2aix和aix2dos命令的详细用法可参阅"dos2aix-h"和"aix2dos-h".
注意要使用这两个命令,必须首先安装文件集bos.
pci40,如何按文件大小排序列出一个文件系统下的文件排序列出该文件系统中所有大于某一给定字节数的文件#find[filesystem_name]-xdev-size+[512-bytesbloks]-ls|sort-r-n-k741,hacmp中的心跳7133ssa1,如果用7133做心跳,先安装软件:device.
ssa.
*,具体是那个背不出了,好像是target或者tmssa之类,在系统盘上有.
chdev-lssar-anode_number=1cfgmgr-vlsdec-Cctmssa看有没有tmssa1.
tm和tmssa1.
im测试心跳cat/dev/tmssa1.
im在定义心跳时,选ssatarget方式,用/dev/tmssa1做心跳设备.
Scsi1,smitty–divice—scsiadpter—change—enabletargetmode—yes2,cfgmgr3,lsdev–Cctmscsi/dev/tmscsi0.
im/dev/tmscsi0.
tm网卡配置一对网卡,用交叉线直接将双机连起来代替心跳线,注意此网卡配置成private.
42,在fastt中,用SM可以动态扩展容量如果是aix4.
3.
3或AIX5.
1,仍然不可以在线升级.
1.
umount文件系统2.
varyoffvgdatavg3.
rmdev-1hdisk14.
cfgmgr–v5.
lsattrr-Elhdisk16.
varyonvgdatavg7.
chvg-gdatavg8.
mount文件系统如果是aix5.
2,支持直接chvg-gdatavg注意在用chvg-g时,会有一个报警,选择yes.
43,5.
2中对于镜像VG的快照(snapshot)功能通过使用快照功能可以将一块镜像硬盘或者盘组从整个的镜像VG中分离出来并放到一个独立的快照VG中,源VG将停止访问位于快照VG的硬盘和硬盘组.
当需要时,还可以重新将分离出来的硬盘和硬盘组放回源VG中.
有两个新命令用于该快照功能1.
splitvg命令splitvg可以从整个镜像VG中分离出一个单独的副本(copy).
为了分离VG,所有在VG中的LV(logicalvolume)必须都做了镜像,并且该镜像必须建立在需要分离的硬盘或硬盘组上,而且硬盘或硬盘组只包含这个镜像.
splitvg[-ySnapVGname][-cCopy][-f][-i]VGnamesplitvg命令从整个镜像VG中分离出一个单独的镜像副本到一个快照VG,即SnapVGname中.
源VG"VGname"将停止访问位于快照VG,即SnapVGname的硬盘.
但是两个VG(VGname和SnapVGname)将保持跟踪VG写入的情况,当快照VG需要重新加入源VG时可以保证重新加入的镜像副本数据的一致性.
2.
joinvg命令joinvg命令的功能是把快照VG重新放回到它的源VG中joinvg[-f]Vgname将通过用splitvg命令分离出的快照VG重新加入到它的源VG中.
快照VG会被删除,相关的硬盘重新在源VG中激活.
任何陈旧的数据段将被后台进程同步.
例如在下面的步骤中,你可以首先从一个VG中分离出镜像的硬盘,然后再将分离出的硬盘重新加入到源VG中.
1.
为了使用快照功能,分离源(origVG)到其它的硬盘或硬盘组,用下面的命令:splitvgorigVG这时,系统会建立一个源VG的备份或副本.
注意,你不能改变分离出来的VG的分配.
重新激活分离出的硬盘并把它放回到源VG使用下面的命令:joinvgorigVG此时,分离出的VG重新被集成到源VG中.
注意:1.
快照功能不支持enhanced或classicconcurrent模式.
2.
VG在下列情况下不能被分离:a)缺少硬盘.
b)最新的非失效的数据段在分离出的VG上.
c)c)任何陈旧的数据段存在于VG中,除非当使用splitvg命令使用强制选项:-f44,hotplug1,lsslot-cpci2,rmdev-dlen03,drslot-r-cpci-sU0.
#-P#-I#4,remove当然这些可以用diag实现45,如何减/var和/tmp最简单的方法是从备份恢复系统,将shrink选项设为yes方法二:1,df–k如/usr为1769472,used6239882,mkszfile3,vi/image.
datahd2的PP数为1081769472-623988=1145484=70个PP加200M空间是1345484=82个PP将PP数改为83还要将/usr的FS_SIZE改为16384*83*2=2719744FS_MIN_SIZE改为16384*70*2=22937604,varyoffvgothervgexportvgothervg5,mksysb/dev/rmt06,恢复系统,使用exact-fitno,shrink=no方法三,NOTE:Backupthedatabeforeproceeding.
IfyouhaveatapedriveconnectedtoyourRS/6000,thiscanbeachievedbyexecutingthefollowingsequenceofcommandsoneither/varor/tmp:cd/tar-cvf/dev/rmt0/var/dev/rmt0canbereplacedwith/dev/fd0orthefullpathofadirectoryNOTinthesamefilesystem.
1.
Bootyoursystemintoalimitedfunctionmaintenanceshell(ServiceorMaintenancemode)frombootableAIXmedia.
Pleaserefertoyoursystemuser'sorinstallationandserviceguideforspecificIPLproceduresrelatedtoyourtypeandmodelofRS/6000.
2.
Withbootablemediaofthesameversionandlevelasthesystem,bootthesystemintoServicemode.
ThebootablemediacanbeanyONEofthefollowing:BootableCD-ROMNON_AUTOINSTALL,bootablemksysbBootableInstallTapeFollowthescreenpromptsoriconstotheWelcometoBaseOSmenu.
a.
ChooseStartMaintenanceModeforSystemRecovery(Option3).
ThenextscreendisplayspromptsfortheMaintenancemenu.
b.
ChooseAccessaRootVolumeGroup(Option1).
ThenextscreendisplaysawarningthatindicatesyouwillnotbeabletoreturntotheBaseOSmenuwithoutrebooting.
c.
Choose0continue.
Thenextscreendisplaysinformationaboutallvolumegroupsonthesystem.
d.
Selecttherootvolumegroupbynumber.
Thelogicalvolumesinrootvgwillbedisplayedwithtwooptionsbelow.
e.
ChooseAccessthisvolumegroupandstartashell.
(Option1).
Ifyougeterrorsfromtheprecedingoption,donotcontinuewiththisprocedure.
Correcttheproblemcausingtheerror.
Ifyouneedassistancecorrectingtheproblemcausingtheerror,contactIBM800-810-1818oryourAIXserviceprovider.
Ifnoerrorsoccur,proceedwiththefollowingsteps.
3.
Unmountthefilesystem.
(Thefollowingexamplesuse/var.
Ifyouintendtoreducethe/tmpfilesystem,substitute/tmpfor/varinthecommands.
)Execute:umount/var4.
Removethefilesystembyexecuting:rmfs/var5.
Determinethephysicalpartition(PP)sizeofyourrootvgvolumegroupwiththecommand:lsvgrootvg6.
Createthelogicalvolumewithoneofthesecommands:mklv-yhd9varrootvg[x](for/var)mklv-yhd3rootvg[x](for/tmp)xisthenumberoflogicalpartitionsyouwanttoallocate.
IfyourrootvgvolumegrouphasaPPsizeof32MB,andyouwantthe/varfilesystemtobeatotalof128MBinsize,thenxwouldbe4.
Forexample:mklv-yhd9varrootvg4Thiscommandmakesalogicalvolumehd9varofsize128MB(four32MBpartitions)intherootvgvolumegroup.
NOTE:Thehd3isthelogicalvolumenameusedforthe/tmpfilesystem,andhd9varisthelogicalvolumenameusedfor/var.
ThesenamesmustbeusedifyouwishtomaintainyourAIXsysteminanIBMsupportedstate.
7.
Createthefilesystemwiththefollowingcommand:crfs-vjfs-dhd9var-m/var-acheck=false-afree=false-avol=/varNOTE:Substitutehd3forhd9varand/tmpfor/varifneeded.
8.
Mountthefilesystem:mount/var(ORmount/tmp)9.
Ifyouarerecreating/var,nowcreatethe/var/tmpdirectoryforthevieditor.
Execute:mkdir/var/tmp10.
SetyourTERMvariableandexportit.
11.
Edit/etc/filesystems.
Ifyouhavebeenrecreating/tmp,invokethevieditorbyexecutingthefollowingcommand:vi-c"setdir=/"/etc/filesystemsIfyouhavenotbeenrecreating/tmp,execute:vi/etc/filesystemsSkipdowntothestanzaforeither/varor/tmp.
Withinthatstanza,gotothelinethatsaysmount=falseandchangethewordfalsetoautomatic.
Savethefileandquitvieditor.
12.
Changetheownershipandpermissionstothepropervalues,asfollows:chmodg-s/varchmod755/varchownbin.
bin/varorchmodg-s/tmpchmod1777/tmpchownbin.
bin/tmp13.
Restorethefilesfromyourbackup.
Ifyouusedthebackupmethodgivenearlierinthisdocument,execute:cd/tar-xvf/dev/rmt014.
Removethebootablemediaifyouhavenotalreadydoneso.
15.
Ifyoursystemhasamodeselectkey,switchittotheNormalposition.
16.
RebootthesystemintoNormalmodewiththefollowing:sync;sync;sync;shutdown–Frnow46,阻止用户通过cd命令切换到其他的目录更改/etc/passwd中用户的SHELL信息为/bin/ksh–r如果要彻底限制用户的登录的话,简单的办法还有更改/etc/passwd中SHELL信息为一个SHELL命令(非SHELL本身),如/usr/bin/logout创立一个关机用户shutdown:!
:0:0::/u/shutdown:/usr/sbin/shutdown-F用户输入完用户名和密码后,机器即关闭.
47,duvsdfdu和df命令都被用于获得文件系统大小的信息:df用于报告文件系统的总块数及剩余块数,du-s/用于报告文件系统使用的块数.
但是,我们可以发现从df命令算出的文件系统使用块数的值与通过du命令得出的值是不一致的.
如下例:#du-s/tmp返回如下值:---12920/tmp而df/tmp返回如下值:Filesystem--512-blocks--Free--%Used--Iused--%Iused--Mountedon/dev/hd3--------57344--42208---26%----391------4%--/tmp从上面的值我们可以算出-=:57344-42208=15136.
而15136大于12920.
该值差异的存在是由于du与df命令实施上的不同:du-s命令通过将指定文件系统中所有的目录、符号链接和文件使用的块数累加得到该文件系统使用的总块数;而df命令通过查看文件系统磁盘块分配图得出总块数与剩余块数.
文件系统分配其中的一些磁盘块用来记录它自身的一些数据,如i节点,磁盘分布图,间接块,超级块等.
这些数据对大多数用户级的程序来说是不可见的,通常称为MetaData.
du命令是用户级的程序,它不考虑MetaData,而df命令则查看文件系统的磁盘分配图并考虑MetaData.
df命令获得真正的文件系统数据,而du命令只查看文件系统的部分情况.
例如,一个frag=4096并且nbpi=4096的空的大小为4MB的日志文件系统中MetaData的分配情况如下:14kblockfortheLVM24ksuperblocks24kblocksfordiskmaps24kblocksforinodemaps24kblocksfor.
indirect324kblocksforinodes414kblocksformetadataonanempty4MBfilesystem对于AIX4.
X版本:执行du/foo返回的结果如下:----8-------/foo/lost+found----16------/foo要使du命令输出的结果与df命令输出的结果匹配,我们必须要加上MetaData.
首先,将41个4k的块转换为以512字节为单位的值:41*8=328328(metadata)+16(fromdu)=344所以有344个以512字节为单位的块分配给了这个空的文件系统.
而使用df/foo命令我们可以得到下面的结果:Filesystem--512-blocks--Free--%Used--Iused---%Iused--Mountedon/dev/lv01------8192-----7848-----5%-----16-----2%----/foo从中我们可以得到该文件系统使用的块数:8192(totalblocks)-7848(freeblocks)=344.
该值与上面得出的值一致.
上面的换算方法对于空的文件系统很容易实现,但是对于非空的文件系统,由于MetaData中文件间接块的大小不定,因此较难实现.
所以我们不需要查看du与df返回的值的匹配关系,而只需要了解du-s命令返回的值反映了分配给文件及目录的磁盘块数,而df命令则反映了文件系统的实际分配情况.
df命令反映的实际情况包含了用户数据(文件及目录)和MetaData.
另一个表现出du与df命令不同之处的例子如下:如果用户删除了一个正在运行的应用所打开的某个目录下的文件,则du命令返回的值显示出减去了该文件后的目录的大小.
但df命令并不显示减去该文件后的大小.
直到该运行的应用关闭了这个打开的文件,df返回的值才显示出减去了该文件后的文件系统的使用情况.
48,机器微码的升级在机器上进系统升1,lscfg-vp|grep-F.
CL2,mkdir/tmp/fwupdatemakesureitisemptybeforeproceeding3,cd/tmp/fwupdatechmod+x7025F80F.
BIN.
/7025F80F.
BIN目录下增加CL011206.
imgReadMe.
TXT4,sumCL011206.
imgTheoutputwilllooklikethis560063158CL011206.
imgThechecksumis560065,cd/usr/lpp/diagnostics/bin.
/update_flash-f/tmp/fwupdate/CL011206.
imgThecheckpoints99FFand99FDalternatelyappearwhiletheupdateisinprogress6,UpdatingwiththeDiagnosticsServiceAida)InvoketheServiceAidsfromeitheron-lineorstandalonediagnostics.
b)ChooseUpdateSystemorServiceProcessorFlash.
c)Select'FileSystem'asthesourceoftheflashupdateimagefile.
Thefullyqualifiedpathnameoftheupdatefileis/tmp/fwupdate/CL011206.
imgd)Press'F7'keyto'Commit'theupdate7,确认升级成功用SP升.
a.
Poweronorshutdownandrestartthesystem.
b.
WhentheoperatorpanelontheserversaysOK,pressEnter,tobringuptheServiceProcessorMenu.
c.
Choose1forServiceProcessorSetupMenu.
d.
Choose7forReprogramFlashEPROMMenu.
e.
Typeytocontinue.
f.
Followon-screenupdatestepsastheyarepresented.
g.
The'RebootingServiceProcessor'messageappearsonthescreen.
h.
Beginwatchingtheoperatorpanel.
i.
Whenthepanelsays'OK',pressEnter.
TheServiceProcessorMenuappearsonyourscreen.
Thesecondlineofthetitle,Version:CM020916,shouldmatchthefirmwarelevelyoujustinstalled.
j.
TorestartAIX,choose2forSystemPowerControlMenu.
k.
Choose4forPower-OnSystem.
l.
Typeytoconfirm.
Ifyouconfirm,theserverwillrebootandreturntotheAIXprompt.
Thismaytaketentothirtyminutes(ormore),dependingontheconfigurationofyourtargetserver.
Sincetheupdateoccursduringthisshutdown/rebootsequence,itisimportanttoprotecttheserverfrominterruptions.
Thecheckpoints99FFand99FDalternatelyappearwhiletheupdateisinprogress.
Don'tforgettoretrieveandfileanyfirmwareupdatediskettethatmaystillbeinthesystem'sdiskettedrive.
Agoodtimetodothisisafterthereboothascompleted.
Yourfirmwareupdateiscomplete如果微码升级中出现问题,到不了OK状态,可以用软驱直接升LED显示:A1FD0000Serviceprocessorflashrecovery插入软驱A1FD0001InsertDiskette#1A1FD0002InsertDiskette#2A1FD0003InsertDiskette#3A1FD0004InsertDiskette#449,防止用户telnet#chuserrlogin=falseroot禁止su操作:#chusersu=falseroot系统管理员可以root身份创建文本文件/etc/nologin,在该文件中写入相应的提示信息,则当一个非root用户登录系统时,系统会显示/etc/nologin文件中的内容,同时拒绝用户登录.
若想恢复所有非root用户的登录,删除该文件即可.
50,root的password丢了怎么办到E1F1的时候按5(或F5)从光盘引导进维护状态,passwd改回密码.
51,远端拨号1、联接moderm到串口上,注意不要连S0.
2、在主机上smittymktty端口属性loginenableflowcontrolrtsterminaltypevt1003、vi/etc/uucp/Devices添加Directtty#-9600direct3、在#提示符下执行下列语句pdisabletty#cu-mltty#at(at再选择系统管理->再选择管理控制台(ManagementConsole)即可启动它.
2.
在客户服务器模式下a.
可以作为客户端浏览器的Javaapplet或独立的Java应用来运行:URL:http///wsm.
htmlb.
也可以从作为客户端的AIXV5.
1或V5.
2运行下面的命令来启动:#wsm-host1,确认wsm包:sysmgt.
websm.
frameworkrtewebaccess2,确认httpserver起下载http://172.
29.
124.
188/remote_client.
html3,安装setup59,vpath的IO流量在AIX5.
1及其以前的版本中未提供系统命令.
AIX5.
2在命令iostat中添加了一个选项"-m",用以显示vpath的IO流量60,如何利用脚本批处理命令把当前目录的文件的大小写统一#!
/usr/bin/shforiin`ls`dox=`echo$i|awk'{printf("%s",tolower($0))}'`mv$i$xdone备注:当需要统一成小写时用tolower()当需要统一成大写时用toupper()61,gcc&gcc++的安装#lsgnu.
gcc-2.
95.
3.
0.
exegnu.
gcc.
g++-2.
95.
3.
0.
exe#chmod+x*exe#.
/gnu.
gcc-2.
95.
3.
0.
exe#.
/gnu.
gcc.
g++-2.
95.
3.
0.
exe#inutoc.
#installp-aXgd.
all编辑用户的profileExportPATH=$PATH:/usr/local/binExportLIBPATH=$LIBPATH;/usr/local/libExportMANPATH=$MANPATH:/usr/local/man62,Tcp_Wrapper在AIX上的安装和使用第一步:安装#lstcp_wrappers-7.
6.
1.
0.
exe#chmod+x*exe#.
/tcp_wrappers-7.
6.
1.
0.
exe#inutoc#installp-aXgd.
all第二步:配置#vi/etc/inetd.
conf改ftp----stream-tcp6-nowait-root-/usr/sbin/ftpd-----ftpdtelnet-stream-tcp6-nowait-root-/usr/sbin/telnetd-telnetd–a为ftp----stream-tcp6-nowait-root-/usr/local/bin/tcpd–ftpdtelnet-stream-tcp6-nowait-root-/usr/local/bin/tcpd-telnetd–a#vi/etc/hosts.
denyall:all#vi/etc/hosts.
allowtelnetd:192.
168.
0.
201:allowftpd:192.
168.
0.
201:allow#refresh-sinetd第三步:测试#/usr/local/bin/tcpdmatchftpd9.
185.
43.
221client:address9.
185.
43.
221server:processftpdaccess:denied#/usr/local/bin/tcpdmatchftpd192.
168.
0.
201client:address192.
168.
0.
201server:processftpdaccess:granted#/usr/local/bin/tcpdmatchtelnetd9.
185.
43.
221client:address9.
185.
43.
221server:processftpdaccess:denied#/usr/local/bin/tcpdmatchtelnetd192.
168.
0.
201client:address192.
168.
0.
201server:processftpdaccess:granted63.
0c33进维护方式#lscons应返回/dev/lft0如果返回的值不是/dev/lft0,则需要使用下述命令:#smitchconsPATHNAMEofconsoledev/lft0]64,sar1,以root用户登陆后输入命令:su-adm;2,输入命令:crontab–e3,移掉下面这些行前面的#(注释符):#08-17**1-5/usr/lib/sa/sa112003�***0,6/usr/lib/sa/sa1-7**1-5/usr/lib/sa/sa1Ȇ**1-5/usr/lib/sa/sa2-s8:00-e18:01-i3600-ubcwyaqvm&4.
编辑/etc/rc文件,移掉下面一行前面的#(注释符):#/bin/su-adm-c/usr/lib/sa/sadc/usr/adm/sa/sa`date+%id`5.
重新启动系统,这将打开sar命令显示数据需要的数据收集程序.
同样,iostat也会因为没有激活系统统计diskI/O历史数据而报错,用#chdev-lsys0-aiostat=true打开65,无法添加新用户,错误号码为3004-6871,用df命令检查根文件系统是否满了:2,检查/etc/passwd文件中是否存在空白行或不正确的格式3,检查/etc/passwd文件中是否丢失了用户nobody的信息,正确的内容应该如nobody:!
:4294967294:4294967294::/:4.
检查/etc/security目录下的下列文件的权限:.
ids------rw-------environ---rw-r-----limits----rw-r-----passwd----rw-------user------rw-r----5,从操作系统光盘启动进入系统的维护模式对rootvg中的文件系统做fsck的检查.
6,usrck-tALLpwdck-tALLgrpck-tALL7,在mkuser.
default文件中的umask属性是八进制,但不需要有前置0,所以:umask=77正确,转成八进制077.
umask=077错误,转成八进制06366,设置suid/sgidSUID表示"设置用户ID",SGID表示"设置组ID".
当用户执行一个设置了SUID文件时,用户ID在程序运行过程中被置为文件拥有者的用户ID.
如果文件属主是root,当用户在程序的执行过程中就成为root用户,有着与root同样的权限.
同样,当一个用户执行设置了SGID文件时,用户的属组在程序执行过程中被置为文件的属组.
用ls命令检查文件的权限模式,在它的第四位如果不是"x",而是"s"或"S"就是一个设置了SUID程序(有执行权限并且设置了SUID,第四位就是"s";如果没有执行权限,但设置了SUID,则就是"S").
第七位是"s"或"S"就是一个设置了SGID程序.
可以用chmod命令来设置文件的SUID/SGID.
$chmod4xxxfilename为文件设置SUID(其中x是0~7的一位数字)chmodu+sfilename$chmod2xxxfilename为文件设置SGIDchmodg+sfilename$chmod6xxxfilename为文件设置SUID和SGIDchmomdug+sfilename由于设置了SUID的文件在执行过程中会使用户的实际权力得到改变,使普通用户可以完成某些只有特定用户才能的任务.
我们可以把那些在应用环境中经常一起使用的系统管理命令写在一程序中,然后编译,将执行文件的属主改为root并设置SUID,这样当系统管理员不在的情况下,一般用户也可以处理一些常见的系统问题.
例如,需要将以太网接口en1临时断开,然后激活.
可编写简单的C程序如下:#morettt.
c#includemain(){system("ifconfigen1");system("ifconfigen1down");system("ifconfigen1");system("ifconfigen1up");system("ifconfigen1");}编译完成后,其文件权限模式设为:#ls-lttt-r-s--x--x1rootdba4539Mar2116:04ttt考虑到系统的安全,对于属主是root的文件不要随意设置SUID,以免产生安全漏洞.
系统管理员应该定期查看系统中有那些SUID和SGID文件.
可以用下面的命令实现:find/-typef\(-perm-4000-o-perm-2000\)-ls67,如何使用dd命令备份及恢复裸的逻辑卷的数据1.
备份裸的逻辑卷的步骤:(1)设定磁带备份设备的合适的块大小:使用下述命令查看当前的块大小:#tctl-f/dev/rmt0status使用下述命令设置块大小:#chdev-lrmt0-ablock_size=(2)不经过软件压缩进行备份,使用下述命令:#ddif=of=/dev/rmt0ibs=512obs=conv=sync(3)备份并进行软件压缩,使用下述命令:#ddif=bs=512|compress|ddof=/dev/rmt0ibs=512obs=conv=sync2.
恢复备份的裸逻辑卷数据的步骤:(1)在恢复备份的逻辑卷数据之前需要确定是否保留当前的逻辑卷控制块信息(2)若保留当前的逻辑卷控制块信息,使用下面的命令恢复数据:a.
恢复未经过软件压缩的数据:#ddif=/dev/rmt0ibs=obs=512|ddof=/dev/bs=512skip=1seek=1b.
恢复经过软件压缩的数据:#ddif=/dev/rmt0ibs=obs=512|uncompress|ddof=/dev/bs=512skip=1seek=1(3)若覆盖当前的逻辑卷控制块信息,使用下面的命令恢复数据:a.
恢复未经过软件压缩的数据:#ddif=/dev/rmt0of=/dev/ibs=obs=512b.
恢复经过软件压缩的数据:#ddif=/dev/rmt0ibs=obs=512|uncompress|ddof=/dev/bs=51268,如何用nfs来mountcdrom在服务器端1,启动portmap和nfs守护进程---startsrc-sportmap---startsrc-gnfs2,mount/cdrom3,将/cdrom加入ExportList中---smittymknfsexp---EnterthePATHNAMEofthedirectorytoexport(forexample,/cdrom).
---ChangetheMODEofexportdirectorytoread-only.
---EntertheHOSTS&NETGROUPSallowedclientaccess.
---EnterHOSTSallowedrootaccess.
---回车执行4,showmount-e观测在客户端1,启动portmap和nfs守护进程---startsrc-sportmap---startsrc-gnfs2,mkdir/cdrom3,Entersmittymknfsmnt.
EnterthePATHNAMEofthemountpoint(forexample,/cdrom).
EnterthePATHNAMEoftheremotedirectory(forexample,/cdrom).
EntertheHOSTwheretheremotedirectoryresides.
ChangetheMODEforthisNFSfilesystemtoread-only.
回车执行69.
创建自己的man帮助文档有时用户希望为自己的程序添加man帮助,编辑所要输出的页成文本文件,存在/usr/share/man/man*下,如test,运行/usr/lib/makewhatis命令,即可生效70,将RS6000配置为PPP客户端1,安装bos.
net.
ppp2,配置PPP链路控制smitpppselect"LinkControlConfiguration"select"AddaLinkConfiguration"enterthefollowingdetails:-a,PPPsubsystemnameppp]b,maxserverconnections----[0]c,maxclientconnections----[1]d,maxdemandconnections----[0]e,maxipinterfaces1]f,maxasynchdlcattachments[1]做完后,将产生文件/etc/ppp/lcp_config#cat/etc/ppp/lcp_config,显示如下:----server_nameppp----lcp_server0----lcp_client1----lcp_demand0----num_if1----num_hdlc13,创建tty设备smitmakttyselect"ttyrs232AsynchronousTerminal"selecttheparentadaptera,fillintheportnumberb,selectthebaudraterequiredc,settheflowcontroltorts(RTS/CTS)4,配置modemcd/etc/uucpviDevices加入一行Directtty#-baud-ratedirect,如Directtty0-9600direct保存退出文件pdisabletty#cu-mltty0输入at,如返回OK,则ATS0=1~.
5,startsrc-spppcontrold6,创立脚本文件如下:----''----AT----OK----ATDT4444444----CONNECT----''----ogin:----pppuser----ssword:----pppuser保存为一个文件如:chat_script_file7,用下述命令启动连接/usr/sbin/pppattachdtty0clientconnect"/usr/sbin/pppdial-v-fchat_script_file"首先我们要实现pc机远程可以访问到rs6000的serviceprocessor菜单.
打多数rs6000机器的com1口(rs232串行连接口)后面都联有serviceprocessor,我们可以登陆到这个菜单,完成例如起机,关机等动作.
具体步骤如下:1.
连接modem(有自应答功能)到rs6000的com2(第二个rs232串行连接口)上.
配置com2口的tty:注意其他项都用默认值,只修改:enablelogin设成enableFLOWCONTROL设成RTSTTYtty0TTYtypettyTTYinterfacers232DescriptionAsynchronousTerminalStatusAvailableLocation01-S3-00-00Parentadaptersa2PORTnumber0]EnableLOGINenableBAUDrate9600]PARITYnone]BITSpercharacter8]NumberofSTOPBITS1]BITSpercharacter8]NumberofSTOPBITS1]TIMEbeforeadvancingtonextportsetting--[0]TERMINALtypedumb]FLOWCONTROLtobeusedrts]OPENDISCIPLINEtobeuseddtropen]STTYattributesforRUNtimehupcl,cread,brkint,icr>STTYattributesforLOGINhupcl,cread,echoe,cs8,>LOGGERnameSTATUSofdeviceatBOOTtimeavailable]REMOTErebootENABLEnoREMOTErebootSTRINGreb@#]TRANSMITbuffercount16]2.
通过nullmodem线将pc机rs232串行连接口和rs6000com1口(第一个rs232串行连接口)连接.
配置pc机超级终端(选择正确com口,调整速率:9600)3.
shutdownrs6000操作系统,此时r6液晶板上出现OK.
4.
拔掉rs6000的电源,重新插上电源,机器开始重新自检.
5.
此时超级终端可以登陆到机器的serviceprocessor菜单(不同的机器,serviceprocessor菜单和功能略有不同,这里以f50机器为例).
ServiceProcessorFirmwareEPROM:1997och915FLASH:1997och512Copyright1997,IBMCorporationSYSTEMNAMEMAINMENU1.
ServiceProcessorSetupMenu2.
SystemPowerControlMenu3.
SystemInformationMenu4.
LanguageSelectionMenu5.
Call-In/Call-OutSetupMenu6.
SetSystemName99.
ExitfromMenus6.
进入到Call-In/Call-OutSetupMenu(5)CALL-IN/CALL-OUTSETUPMENU1.
ModemConfigurationMenu2.
SerialPortSelectionMenu3.
SerialPortSpeedSetupMenu4.
TelephoneNumberSetupMenu5.
Call-OutPolicySetupMenu6.
CustomerAccountSetupMenu7.
Call-OutTest8.
RingIndicatePower-OnMenu98.
ReturntoPreviousMenu99.
ExitfromMenus7.
进入到ModemConfigurationMenu(1)ModemConfigurationMenuPort1ModemConfigurationFileName:Port2ModemConfigurationFileName:Tomakechanges,FirstselecttheportandthentheconfigurationfilenameModemPorts:1.
Serialport12.
Serialport2ModemConfigurationFileName:3.
modem_f_sp4.
modem_foch_sp5.
modem_f1_sp6.
modem_z_sp7.
modem_zoch_sp8.
none9.
SaveconfigurationtoNVRAMandConfiguremodem98.
ReturntoPreviousMenu在我们的例子中,我们选择2.
Serialport2和6.
modem_z_sp这样就完成了modem的配置.
8.
断开rs6000com1口(第一个rs232串行连接口)和pc机(rs232串行连接口)的连接,拔掉rs6000电源线,再重新连接电源线,rs6000液晶板出现ok.
9.
分别连接两根电话线到rs6000的modem和pc机的modem上.
在pc机的超级终端中选择正确com口和速率9600,往rs6000上拨号,连接建立后,就可以从超级终端登陆到rs6000的serviceprocessor菜单了.
现在我们看看我们能远程做些什么1.
起机和关机--我们可以从serviceprocessor菜单对机器进行poweron和poweroff.
2.
机器poweron以后,我们设了com2口上的tty,所以可以正常通过超级终端直接登陆系统.
如果我们shutdown系统,超级终端又切换回serviceprocessor菜单.
3.
如果我们在光驱中放入AIX第一张安装盘,我们可以远程控制机器进入维护模式,进行维护.
因此,到现在为止,我们可以象在机房里控制rs6000那样,在家里用pc机管理机器了!
六.
注意事项不同的机型serviceprocessor的配置方法略有不同,大家可以参照各种机器serviceguid里的相关章节去配置.
对tty的配置,5.
1和4.
3.
3操作系统略有不同,大家可以自己测试.
71,从mksysb的备份带中恢复部分文件有时做了mksysb备份带后,需要从中恢复部分内容,可以用restore命令来实现,这时使用的设备为rmt#.
1,具体命令如下:restore-s4-xqvf/dev/rmt#.
1.
/home/*可恢复带子中/home下的内容.
72,在镜像的rootvg上生成非镜像mksysb1,新生成/image.
data文件:#cd/#mkszfile2,编辑image.
data文件,将lv的拷贝数(COPIES=2或3)修改成1,物理分区数(PP)修改成等于逻辑分区数(LPs)COPIES=2改为1PP=140改为703.
运行mksysb命令,使用编辑后的image.
data文件生成rootvg的备份:#mksysb/dev/rmtX(X是系统中磁带机的设备号,如:/dev/rmt0)如果通过SMIT菜单执行mksysb,要将Generatenew/image.
datafile选项设置成NO.
73,mksysb备份数据时报0707-109,0707-117错误客户在用mksysb备份数据时,系统报错,如下:descr.
:creatingmkdsysbusingsmitfailswithCreatinginformationfile(/image.
data)forrootvg.
.
Creatingtapebootimage.
.
.
ar:0707-109Membernameshr.
odoesnotexist.
ar:Afileordirectoryinthepathnamedoesnotexist.
ar:0707-117Thefopensystemcallfailedonfileshr.
o.
0512-021mksysb:Attempttocreateabootabletapefailed:mkinsttape/dev/rmt0.
1failedwithreturncode7这是由于系统环境变量object_mode设置不正确导致的.
用echoOBJECT_MODE命令来检查object_mode的值是否改变.
因为当客户安装一些应用时(如oracle或者c语言),object_mode值会被改变.
当rootvg上既有32位又有64位目标文件时,我们可以设置object_mode位32_64,如:exportOBJECT_MODE=32_6474,如何在软盘上创建文件系统mkfs-Vjfs/dev/fd0Device/dev/fd0:StandardemptyfilesystemSize:2880512-byte(UBSIZE)blocksInitialInodes:512mount-onointegrity/dev/fd0/mnt就可以将/mnt作为普通文件系统使用75,vi大文件vi缺省能编辑的最大文件不能超过1048560行vi文件超过64MB限制,就会报错.
统计文件行数如:catfilename|wc-l=>733975在vi时用-y参数如:vi-y(n*733975)filenamen=2如果继续报错,就增加n的大小,直到不报错为止.
也可以在用户目录下生成文件.
exrc其中写入setlinelimit=xx000000这样就不用每回启动vi时都敲入vi-yxx000000o76,dump系统会自动把dump文件vmcore(.
0)文件放到/var/adm/ras下(注dump文件最初放置在pagingspace即hd6中,当重新启动机器后,dump文件会被自动拷出).
但如果/var/adm/ras目录下没有足够的空间去放置dump文件,在重启机器时,系统会要求放置一盘磁带或其他媒质来放置dump文件.
sysdumpdev-l可以看出主dump设备是/dev/hd6,副设备是/dev/sysdumpnull,dump文件放置目录是/var/adm/rassysdumpdev-L可以知道上次系统产生dump文件的时间,大小,文件名称等,而且客户也可以根据上述信息估计下次dump文件大小以便扩充/var/adm/ras目录sysdumpdev–P–s/dev/rmt0改副设备sysdumpdev-C打开压缩sysdumpdev–e估算dumpsize#pax-vf/dev/rmt0(显示dump文件)#pax-rf-xpax/dev/rmt0(读取dump文件)或者用#pax-rf/dev/rmt0.
1#pax-rf/dev/rmt0.
1(注:dump_file文件和/unix文件是顺序写在磁带机上的,所以要依次读出).
或者用pax-rf/dev/rmt0tctl-f/dev/rmt0.
1fsf1pax-rf/dev/rmt0lquerypv-hcore6b064可以看出是哪个应用引起了core文件的产生AIX5L中kdb替代AIXV4的crash命令,作为系统debugger和dump分析工具.
77,如何重建/dev/null1,mknod/dev/nullc222,chmod666/dev/null78,在CDE中添加图标打开应用程序管理器(ApplicationManager),选择"Desktop_Apps",双击"CreateAction"图标,在随后弹出的菜单中填写要添加的图标名称及相应的执行程序名,并选择图标形状,保存并退出后,在"ApplicationManager"菜单下的"FileManager"中打开该用户主目录(如/home/guest),即可找到新添加的图标.
可以直接双击此图标使用,也可以用鼠标右键单击图标并选择"PutinWorkspace",将图标拖至CDE桌面上使用.
79,AIX4.
3.
3的中文输入CTRL+[F2]:智能ABC;CTRL+[F4]:拼音输入;CTRL+[F5]:五笔输入;CTRL+[F6]:郑码输入;CTRL+[F7]:表形码输入;CTRL+[F9]:内码输入;CTRL+[F10]:英文半角;CTRL+[F11]:设置输入特性;CTRL+[F12]:选择菜单;80,mountredhatlinux的nfs系统报错:1831-008:Operationnotpermitted用nfso命令修改参数nfs_use_reserved_ports,如下:#nfso-onfs_use_reserved_ports=1缺省时AIX的参数nfs_use_reserved_ports是0,而linux在响应客户的mount请求时,需要使用reserved_ports.
81,禁止掉系统产生的动态路由1,用命令lssrc-srouted和lssrc-sgated分别检查routed和gated子系统是否为活动状态.
若任一子系统为活动状态,请用命令stopsrc-srouted或stopsrc-sgated将它们置为不活动状态2,用命令no-a|grepipignoreredirects查看该值是否为1,若不为1,则用命令no-oipignoreredirects=1将该值设置为1,从而禁止动态路由3,可将命令no-oipignoreredirects=1加入/etc/rc.
net文件中,使该设置在系统重新启动后依然有效.
82,pdisk与hdisk的对应关系#ssaxlate-lLogicalDiskName#ssaxlate-lPhysicalDiskName83,老机器装新系统报0C45可能是cdrom微码问题.
Lscfg–vlcd0如果PN是04N2964且ROS小于1.
04,就升级到1.
06吧.
84,在根目录(/)下执行了rm*,如何恢复系统ln-s/usr/binbinln-s/usr/lib/boot/unix_upunix或#ln-s/usr/lib/boot/unix_mpunixln-s/usr/liblibln-s/homeu或进入维护菜单startashellbeforemountingthefilesystems#fsck-y/dev/hd4#mount/dev/hd4/mnt#cd/mnt#ln-s/usr/binbin#ln-s/usr/lib/boot/unix_upunix或#ln-s/usr/lib/boot/unix_mpunix#ln-s/usr/liblib#ln-s/homeu#cd/#umount/dev/hd4#exit#sync;sync;sync#shutdown–Fr85,创建临时大文件#/usr/sbin/lmktempfilenamefilesize86,设置tftpserver在AIX中带有TFTP服务,缺省是处于非活动状态.
若要使其可用,需做如下设置.
设置TFTP服务器的具体步骤如下:1,usr/samples/tcpip目录下的tftpaccess.
ctl文件拷贝到/etc#cp/usr/samples/tcpip/tftpaccess.
ctl/etc2,据需要修改/etc/tftpaccess.
ctl文件,使客户端可访问指定的目录.
如allow/tmp#vi/etc/tftpaccess.
ctl3.
启动tftp服务.
使其对外服务.
#startsrc-stftpd4.
若以后每次开机都要自动启动该服务,请修改/etc/inetd.
conf#vi/etc/inetd.
conf将tftp前的#号去掉87,AIX内核参数调整之vmtune-pminperm如果在物理内存中的文件页面数量(filepages)低于此值,页面替换算法将替换文件页和程序页(computationalpages),minperm的缺省值约为20%的物理内存.
-Pmaxperm如果在物理内存中的文件页面数量(filepages)高于于此值,页面替换算法将只替换文件页,maxperm的缺省值约为80%的物理内存.
如果在物理内存中的文件页面数量在这两个值之间,页面替换算法通常只替换文件页,但是当文件页面的再替换率(repagingrate)高于程序页面时页面替换算法将同时替换文件页和程序页-fminfree指出内存在freelist中内存页的最低值,此值的范围从8到204800.
-Fmaxfree当系统中的空闲内存小于minfree时,系统进行换页操作增加空闲内存页,当空闲内存页的数量大于等于maxfree时,系统换页操作停止.
maxfree的缺省值为minfree+8.
maxfree-minfree的差值应大于等于maxpgahead.
注:一个页面的大小为4K-Mmaxpin此值指出系统中能够常驻(pin)在内存中的最大的内存页的数量缺生值为80%的物理内存,应保证至少有4M的内存不被常驻,以供内核使用.
-rminpgahead指出何时启动提前读的功能,此值应为2的倍数,缺省值为2.
-Rmaxpgahead指出最大的提前读的页数,此值应为2的倍数,缺省值为8,此值应大于minpgabead,最大值为512.
maxfree-minfree的差值应大于等于maxpgahead.
88,bindprocessor由于绝大多数程序没有在设计时做"并行化"的处理,所以不能均衡地对多cpu系统做调度处理,但我们可以通过bindprocessor来手工地对多cpu的使用做一些处理,以使其均衡工作.
首先用#psaux找到哪些进程占据很多cpu资源.
forexample:USERPID--%CPU%MEMSZRSS--TTYSTATSTIMETIME----COMMANDroot2116820.
60.
0920620---ADec--27--1830:42/etc/ncs/llbdroot4418630.
80.
013641364-AFeb--04--28:49--/etc/ncs/glbd缺省情况下他们会占据同一个cpu的资源,这时我们需要通过bindprocessor将其分配给不同的cpu,如:#bindprocessor211680#bindprocessor441861这样就可以把负载分到多个cpu系统中.
89.
instfix-i|grepAIX_ML报错,没有装全要想查看有哪些文件集没有达到相应maintenancelevel#instfix-icqk5100-02_AIX_ML|grep":-:"或oslevel-rl5100-0290,看系统主频pmcycleslsattr–Elproc0或用lsc,cpu之类的工具91,远程访问使用Windows2000作为拨号访问服务器,通过拨号网络连接telnet到Aix系统.
发现普通操作可以执行,但是当使用cat命令显示大于1.
5K的文件内容或运行errpt-a时会导致本telnet会话停止响应直到超时断开.
用户的IP地址分配情况:RS/6000:172.
16.
0.
1/16Windows2000拨号服务器:172.
16.
0.
79/16远程访问客户端:172.
16.
0.
80~172.
16.
0.
254/16问题诊断:1,按照用户的描述重现了上述问题.
2,启动第二个telnet会话,运行数次netstat-an,发现挂起的telnet会话的send-Q为1492,并且一直没有变化.
3,检查Aix上网络接口(if)的设置:#lsattr-Elen0mtu-------1500-------MaximumIPPacketSizeforThisDevice-----Trueremmtu----576MaximumIPPacketSizeforREMOTENetworks-True可以看到mtu和remmtu决定了网络接口的最大数据包限制(1500)和发往远程网络的最大数据包限制(576).
由于远程访问客户端的IP和RS/6000在一个逻辑网段(172.
16.
0.
0/16)内,所以Aix会用MTU=1500来发送数据.
而Windows拨号网络默认的MTU是576,所以如果Windows2000没有正确地进行数据包的拆分就会出现这种情况.
根据上述的网络接口属性,默认情况下发往远程网络的数据包会以MTU=576来传送.
所以将Windows2000分配给远程访问用户的IP地址改为192.
168.
0.
80~192.
168.
0.
254/24,并在Aix运行smitroute来添加一条到192.
168.
0.
0/24网段的路由,网关地址是172.
16.
0.
79.
4、重新使用拨号网络连接进行测试,发现故障已排除.
当然您也可以用把mtu属性改为576的方法来解决这个问题,但是这样会降低同本地网络上的计算机通讯时的效率.
92,root外其它用户使用C报没有License#chmod1777/var/ifor93,6230上的电池ssaformat–lssa0–b94,clstat命令在AIX5.
2系统环境下显示不正确的信息在AIX5.
2,HACMP4.
5系统环境下,在每个节点上启动集群服务,待集群启动及运行正常后,运行clstat命令显示如下不正确信息#/usr/sbin/cluster/clstatTherearenoactiveclustersAIX5.
2操作系统默认情况下是使用SNMP版本3的代理协议,而HACMP使用SNMP版本1的代理协议.
由于HACMP在C-SPOC集群启动和停止以及CLINFO上都要使用SNMP,在AIX5.
2的默认配置下,这些特性都不将工作.
AIX5.
2提供了一种方法改变当前的SNMP的版本.
通过执行如下命令,你能够改变SNMP的当前使用版本到版本1上,这样就恢复了HACMP使用的SNMP的兼容性.
在每个节点上运行如下命令:#/usr/sbin/snmpv3_ssw-1然后在每一节点上停掉并重新启动如下子系统:clinfoES,clsmuxpdES,snmpd#stopsrc-sclinfoES#stopsrc-sclsmuxpdES#stopsrc-ssnmpd#startsrc-sclinfoES#startsrc-sclsmuxpdES#startsrc-ssnmpd重新运行clstat命令,你将得到正确的输出信息:#/usr/sbin/cluster/clstat95,如何设置带安全用户帐户的匿名FTP1.
请通过输入以下命令验证您的系统上确实安装了bos.
net.
tcp.
client文件集:#lslpp-L|grepbos.
net.
tcp.
client如果您没有接收到任何输出,那么此文件集没有安装.
通过输入以下命令验证系统的/home目录下至少有8MB的空闲可用空间:df-k/home第4步中的脚本要求/home目录至少有8MB的可用空间用来安装必需的文件和目录.
2.
利用超级权限,更改到/usr/samples/tcpip目录.
例如:cd/usr/samples/tcpip3.
请运行以下的脚本来设置帐户:.
/anon.
ftp4.
当提示您您确定希望修改/home/ftp时,输入是.
输出显示与以下类似:5.
添加匿名用户.
6.
建立/home/ftp/bin目录.
7.
建立/home/ftp/etc目录.
8.
建立/home/ftp/pub目录.
9.
建立/home/ftp/lib目录.
10.
建立/home/ftp/dev/null条目.
建立/home/ftp/usr/lpp/msg/en_US目录.
11.
更改到/home/ftp目录.
例如:cd/home/ftp12.
通过输入以下命令创建home子目录:mkdirhome13.
通过输入以下命令把/home/ftp/home目录的权限改为drwxr-xr-x:chmod755home14.
通过输入以下命令改到/home/ftp/etc目录:cd/home/ftp/etc15.
通过输入以下命令创建objrepos子目录:mkdirobjrepos16.
通过输入以下命令把/home/ftp/etc/objrepos目录的权限改为drwxrwxr-x:chmod775objrepos17.
通过输入以下命令把/home/ftp/etc/objrepos目录的所有者和组分别改成root用户和系统组:chownroot:systemobjrepos18.
通过输入以下命令创建security子目录:mkdirsecurity19.
通过输入以下命令把/home/ftp/etc/security目录的权限改为drwxr-x---:chmod750security20.
通过输入以下命令把/home/ftp/etc/security目录的所有者和组分别改成root用户和安全组:chownroot:securitysecurity21.
通过输入以下命令改到/home/ftp/etc/security目录:cdsecurity22.
通过输入以下SMIT快速路径添加用户:smitmkuser在此情形中,要添加一个名为test的用户.
23.
在SMIT字段中,请输入以下这些值:24.
用户名------[test]25.
管理用户---true26.
主组staff]27.
组集合-----[staff]28.
另外用户能够SUTOUSERtrue主目录[/home/test]输入更改后,请按下Enter键创建此用户.
SMIT过程完成退出SMIT.
29.
使用以下命令给该用户创建密码:passwdtest看到提示时,请输入想要的密码.
您必须再输入一次新密码以确认.
30.
通过输入以下命令改到/home/ftp/etc目录:cd/home/ftp/etc31.
使用以下命令把/etc/passwd文件复制到/home/ftp/etc/passwd文件:cp/etc/passwd/home/ftp/etc/passwd32.
使用您最喜欢的编辑器对/home/ftp/etc/passwd文件进行编辑.
例如:vipasswd33.
从复制的内容中除去所有与root用户、ftp和test用户无关的行.
编辑完后,内容应看上去与以下类似:34.
root:!
:0:0::/:/bin/ksh35.
ftp:*:226:1::/home/ftp:/usr/bin/kshtest:!
:228:1::/home/test:/usr/bin/ksh36.
保存更改并退出编辑器.
37.
通过输入以下命令把/home/ftp/etc/passwd文件的权限改为-rw-r--r--:chmod644passwd38.
通过输入以下命令把/home/ftp/etc/passwd文件的所有者和组分别改成root用户和安全组:chownroot:securitypasswd39.
使用以下命令把/etc/security/passwd文件的内容复制到/home/ftp/etc/security/passwd文件:cp/etc/security/passwd/home/ftp/etc/security/passwd40.
使用您最喜欢的编辑器对/home/ftp/etc/security/passwd文件进行编辑.
例如:vi.
/security/passwd41.
除保留test用户的那一节外从复制后的内容中除去所有的节.
42.
从test用户节中除去flags=ADMCHG行.
编辑完后,内容应看上去与以下类似:43.
test:44.
密码=2HaAYgpDZX3Tw最后更新=99063327845.
保存更改并退出编辑器.
46.
通过输入以下命令把/home/ftp/etc/security/passwd文件的权限改为-rw-------:chmod600.
/security/passwd47.
通过输入以下命令把/home/ftp/etc/security/passwd文件的所有者和组分别改成root用户和安全组:chownroot:security.
/security/passwd48.
使用您最喜欢的编辑器对/home/ftp/etc/security/group文件进行编辑.
例如:vi.
/security/group49.
把以下几行添加到文件中:50.
system:*:0:staff:*:1:test51.
保存更改并退出编辑器.
52.
使用以下命令将适当的内容复制到/home/ftp/etc/objrepos目录下:53.
cp/etc/objrepos/CuAt.
/objrepos54.
cp/etc/objrepos/CuAt.
vc.
/objrepos55.
cp/etc/objrepos/CuDep.
/objrepos56.
cp/etc/objrepos/CuDv.
/objrepos57.
cp/etc/objrepos/CuDvDr.
/objrepos58.
cp/etc/objrepos/CuVPD.
/objreposcp/etc/objrepos/Pd*.
/objrepos59.
通过输入以下命令更改到/home/ftp/home目录:cd.
.
/home60.
通过输入以下命令为您的用户新建一个home目录:mkdirtest此目录会成为新的ftp用户的home目录.
61.
通过输入以下命令把/home/ftp/home/test目录的所有者和组分别改成test用户和职员组:chowntest:stafftest62.
通过输入以下命令把/home/ftp/home/test文件的权限改为-rwx------:chmod700test在此,您已经在机器上设置好了ftpsublogin.
您可以通过以下过程来对它进行测试:1.
使用ftp,连接到您创建过test用户的主机上.
例如:ftpMyHost2.
以anonymous身份登录.
当提示输入密码时,按下Enter键.
3.
通过使用以下命令切换到新创建的test用户:usertest当提示输入密码时,使用您在19一步中创建的密码.
4.
使用pwd命令来验证用户的home目录确实存在.
例如:5.
ftp>pwd/home/test输出显示/home/test作为ftp的子目录.
主机上的全路径名实际上是/home/ftp/home/test.
96,使用ls,rm或cp命令,产生0403-027错误当使用ls*,rm*或cp*命令列示、删除或拷贝文件时,系统产生错误信息:0403-027theparameterlististoolong产生该错误的原因是在系统的头文件/usr/include/sys/limits.
h中对参数ARG_MAX的限制值为24576.
当解析ls*命令中的*号对应的字符数超过了24576时,就会产生0403-027的错误.
在AIX5L中可以动态增大该限制值(以4KB的块为单位)解决此问题,方法如下:以root身份使用命令:#smit-->SystemEnvironments-->Change/ShowCharacteristicsofOperatingSystem增大ARG/ENVlistsizein4Kbyteblocks项的值(以4KB的块为单位).
缺省为6*4KB=24KB.
最大值可设为128*4KB=512KB97.
AIX5L中的以太网卡备份AIX5L支持以太网卡备份(NetworkInterfaceBackup)的功能,可以在操作系统的层面上消除以太网连接的单一故障点,在AIX5L之前,用户只能通过HACMP软件才能实现这一功能.
以太网卡备份可以通过检测网卡的连接状态,发现网卡的本地连接失效,通过ping固定地址,发现网络路径失效.
AIX5L中的以太网卡备份通过Etherchannel的界面来实现的.
通过smittyetherchannel或通过菜单(Devices->Communication->EtherChannel)可进入如下图所示的界面,来配置以太网卡备份.
选择AddAnEtherchannel来定义新的Etherchannel你需要选择希望加入此EtherChannel的网卡,如果你选择的网卡已经被使用或属于另一个EtherChannel,你会得到以下报错:Methoderror(/usr/lib/methods/cfgech):0514-001Systemerror:Methoderror(/usr/lib/methods/chgent):0514-062cannotperformtherequestedfunctionbecausethespecifieddeviceisbusy.
点击查看大图如果你所用的网卡不是千兆的以太网卡(如FC2968或4962,驱动23100020或1410FF0),你需要打开pollink功能,这样网卡才能够检查连接的状态,从而通知Etherchannel.
你可以通过以下命令实现:#chdev-lentx-apoll_link=yes否则EtherChannel可能无法正常工作.
在上图中选择EtherChannelmode为netif_backup来实现以太网卡备份的功能,在这种模式下EtherChannel可以得到每块网卡的连接状态,如果一块网卡的连接状态不是连通的状态(可能是由于没有插网线,网络交换机故障或网卡驱动程序问题)EtherChannel会切换到另一块网卡.
只有在这种模式下可以输入以下参数:InternetAddresstoPing:系统所ping的IP地址,如果在netif_backup模式下系统在尝试了NumberofRetries参数所设定的次数以后,仍无法ping通此IP地址,Etherchannel会切换到另一块网卡.
NumberofRetries:ping以上参数所指定的IP地址失败时,尝试的次数,缺省为3次.
RetryTimeout:每两次ping的间隔时间,缺省为1秒.
如下图所示,设置这三个参数的目的是检测网络路径B的失效,而不是网卡与交换机的连接A的失效,因此,此处所设置的IP地址应该是较可靠的,可以ping通的IP地址.
当EtherChannel配置完之后,会产生新的网卡:server1:/home/root>lsdev-Ccadaptertok0--Available10-68--IBMPCITokenringAdapter(14103e00)ent0--Available10-78--IBM10/100MbpsEthernetPCIAdapter(23100020)ent1--Available10-80--IBMPCIEthernetAdapter(22100020)ent2--Available20-60--IBM10/100MbpsEthernetPCIAdapter(23100020)sioma0Available01-K1-01MouseAdapterent4--AvailableEtherchannelent3--Available10-70--3Com3C905-TX-IBMFastEtherLinkXLNICserver1:/home/root>lsdev-Ccifen1Defined--10-80StandardEthernetNetworkInterfaceen2Defined--20-60StandardEthernetNetworkInterfaceet0Defined--10-78IEEE802.
3EthernetNetworkInterfaceet1Defined--10-80IEEE802.
3EthernetNetworkInterfaceet2Defined--20-60IEEE802.
3EthernetNetworkInterfacelo0AvailableLoopbackNetworkInterfacetr0Available10-68TokenRingNetworkInterfaceen3Available10-70StandardEthernetNetworkInterfaceet3Defined--10-70IEEE802.
3EthernetNetworkInterfaceen0Defined--10-78StandardEthernetNetworkInterfaceen4Defined--StandardEthernetNetworkInterfaceet4Defined--IEEE802.
3EthernetNetworkInterface你可以通过smitty为新的网卡定义IP地址和其他参数,此Etherchannel网卡为高可用性的网卡.
server1:/home/root>ifconfigen4en4:flags=e080863inet10.
0.
0.
3netmask0xffffff00broadcast10.
0.
0.
255用Ping命令检查此网卡.
server1:/home/root>ping10.
0.
0.
4PING10.
0.
0.
4:(10.
0.
0.
4):56databytes64bytesfrom10.
0.
0.
4:icmp_seq=0ttl=255time=0ms64bytesfrom10.
0.
0.
4:icmp_seq=1ttl=255time=0ms64bytesfrom10.
0.
0.
4:icmp_seq=2ttl=255time=0msent4是产生的虚拟网卡,此网卡的配置和使用与其他网卡相同,它所对应的物理网卡为ent0和ent2,此时ent0和ent2在系统中是不可用的.
从网络中的其它系统上看,此系统只有一个网络连接.
以太网卡备份比传统的Etherchannel的优点在于可以处理网络交换机的失效,你可以将两块以太网卡接入不同的网络交换机,从而防止由于网络交换机的失效而引起系统网络连接的失效.
以太网卡备份的缺点是没有提高系统的网络带宽,因为在某一时刻,只有一块网卡是有效的.
AIX5L的以太网卡备份为用户提供了一个高可靠性的网络连接,对于传统的FDDI的用户,提供了从高可靠的双环的FDDI向Ethernet迁移的选择.
通常网卡失效转接的时间是2-4秒,此过程中connection不会中断.
98,AIX5L中/proc文件系统简介AIX5L提供对/proc文件系统的支持,这个虚拟的文件系统将程序和内核数据结构映相成文件.
/proc文件系统可以简化shell脚本编程,并且在Linux操作系统和其他的UNIX操作系统上也有支持.
mount命令输出的结果如下:#mount--node-mounted-----mountedovervfs---date--------optionsdev/hd4jfs---Aug0914:45rw,log=/dev/hd8dev/hd2-----/usr-------jfs--Aug0914:45rw,log=/dev/hd8dev/hd9var--/var-------jfs--Aug0914:45rw,log=/dev/hd8dev/hd3-----/tmp-------jfs--Aug0914:45rw,log=/dev/hd8dev/hd1-----/home------jfs--Aug0914:47rw,log=/dev/hd8procproc------procfsAug0914:47rwdev/hd10opt-/opt-------jfs--Aug0914:47rw,log=/dev/hd8df命令输出的结果如下:#dfFilesystem512-blocks--Free%UsedIused%IusedMountedon/dev/hd4------98304--58664--41%-2394---10%//dev/hd2----5832704-476296-2311063F23001.
htm-92%60816----9%/usr/dev/hd9var--262144--28096--90%-1010----4%/var/dev/hd3-----294912-284128---4%--156----1%/tmp/dev/hd1----1146880-621216--46%10246----8%/home/procproc/dev/hd10opt4587520-222424--96%86510--16%/opt在/etc/vfs文件中定义:#lsvfsprocfsprocfs6--none--none每个进程在/proc文件系统中被分配一个目录,目录的名字就是此进程的进程号(processid).
在这一目录中,对应内部的进程控制数据结构创建了一些文件和子目录.
大多数的这些文件是只读的,但是其中有一些也可能根据进程控制的需要而可写.
对这些文件访问的接口是标准C语言的函数调用:open()read()write()close()对于/proc中的文件并发的读是可能的,但为了保持数据的一致性,第一个写访问将设置标志,防止其它的对于同一个文件的写操作.
数据结构的描述可以在/usr/include/sys/procfs.
h中找到.
/proc文件系统中文件的属主与对应进程的属主相同.
因此,一般的用户只能访问/proc中属于他们自己的文件.
当一个进程在等待输入的时候,其在/proc文件系统中对应的内容是相对静态的.
但对于一个活跃的进程,其在/proc文件系统中对应的内容是在不断的变化的.
#ls-l/proc/19082/total0dr-xr-xr-x1rootsystem--0Sep1515:12.
dr-xr-xr-x1rootsystem--0Sep1515:12.
.
-rw-1rootsystem0Sep1515:12as-r-1rootsystem128Sep1515:12----cred--w-1rootsystem0Sep1515:12ctldr-xr-xr-x1rootsystem--0Sep1515:12lwp-r-1rootsystem--0Sep1515:12mapdr-x------1rootsystem--0Sep1515:12object-r--r--r--1rootsystem-448Sep1515:12--psinfo-r-1rootsystem1024Sep1515:12--sigact-r-1rootsystem1520Sep1515:12--status-r--r--r--1rootsystem--0Sep1515:12sysent/proc文件系统中的文件PseudofilenameFunctionasRead/writeaccesstoaddressspacecredCredentialsmapVirtualaddressmappsinfoInformationforthepscommand;readablebyeveryonesigactSignalstatusstatusProcessstateinformation,suchasaddress,sizeofheaporstacksysentInformationaboutsystemcallsas文件允许你访问进程的地址空间,你能读写属于此进程的内存(可以看到as文件的访问属性是rw),但只有此进程的用户段可写.
#ls-l/proc/19082/as-rw-------1rootsystem--0Sep1515:12--ascred文件提供此进程的权限信息#ls-l/proc/19082/cred-r-1rootsystem--128Sep1515:12--cred写ctl文件可以使你控制此进程,如:结束或恢复此进程.
#ls-l/proc/19082/ctl--w-------1rootsystem--0Sep1515:12ctlmap文件允许你访问进程的虚拟地址映射信息.
#ls-l/proc/19082/map-r-1rootsystem--0Sep1515:12mappsinfo文件中的信息与ps命令输出的信息相同,此文件可以被所有的用户访问.
#ls-l/proc/19082/psinfo-r--r--r--1rootsystem--448Sep1515:12psinfosigact文件显示此进程中所有信号量的状态.
#ls-l/proc/19082/sigact-r-1rootsystem--1024Sep1515:12sigactstatus文件中包含此进程状态的信息,如进程堆栈的地址和大小等.
ls-l/proc/19082/status-r-1rootsystem--1520Sep1515:12statussysent文件允许你检查此进程的系统调用情况ls-l/proc/19082/sysent-r--r--r--1rootsystem--0Sep1515:12sysentobject目录中包含在map文件中出现文件名的文件,这些文件对应于在此进程的地址空间中映射的文件.
#ls-l/proc/19082/objecttotal13192dr-x------1rootsystem----0Sep1515:09.
dr-xr-xr-x1rootsystem----0Sep1515:09.
.
-r-xr-xr-x1bin-bin----6264Aug2421:16a.
out-rwxr-xr-x1bin-bin---14342Aug2222:37jfs.
10.
5.
10592-r-xr-xr-x2bin-bin-6209308Aug2413:03jfs.
10.
5.
2066-r--r--r--1bin-bin--118267Aug2415:06jfs.
10.
5.
2076-r-xr-xr-x1bin-bin--11009Aug2414:59jfs.
10.
5.
4129-r--r--r--1bin-bin--377400Aug2415:05jfs.
10.
5.
4161-r-xr-xr-x1bin-bin----6264Aug2421:16jfs.
10.
5.
6371a.
out文件代表此进程的二进制可执行文件,文件名中的数字代表此文件所在设备的major,minor设备号,和inode号,从以下的命令可以看出jfs.
10.
5.
2066对应的是/usr/ccs/lib/libc.
a文件.
#ls-l/dev/hd2brw-rw----1rootsystem--10,5Sep2016:09/dev/hd2#ncheck-i2066/dev/hd2/dev/hd2:2066/ccs/lib/libc.
alwp目录中包含子目录对应此进程中的核心线程,lwp是lightweightprocess的缩写这是在其他操作系统中的叫法,在AIX中称为线程thread,子目录的名字是线程号.
下面所示的进程中只有一个线程号为54891的线程.
#ps-moTHREAD-p19082USER--PIDPPID-TIDSTCPPRISCWCHAN----F--TTBNDCOMMANDroot1908220678---A-0831700e6244200001pts/3-wc54891S--0831700e624410400#ls-l/proc/19082/lwp/54891total0dr-xr-xr-x1rootsystem--0Sep1515:03.
dr-xr-xr-x1rootsystem--0Sep1515:03.
.
--w-------1rootsystem--0Sep1515:03lwpctl-r--r--r--1rootsystem-120Sep1515:03lwpsinfo-r-1rootsystem1200Sep1515:03lwpstatuslwpctl,lwpsinfo,和lwpstatus文件包含控制此线程所需的信息.
99.
installML1.
Clickonthepackagenamebelow.
2.
Putthepackage(atar.
gzfile)in/usr/sys/inst.
images3.
Extractthefilesetsfromthepackage.
1.
cd/usr/sys/inst.
images2.
gzip-d-c520003.
tar.
gz|tar-xvf-4.
Backupyoursystem.
5.
Installthepackagebycreatingatableofcontentsforinstalltouse.
Thenupdatetheinstallsubsystemitself.
RunSMITtocompletetheinstallation.
1.
inutoc/usr/sys/inst.
images2.
installp-acgXd/usr/sys/inst.
imagesbos.
rte.
install3.
smitupdate_all6.
Rebootyoursystem.
Thismaintenancepackagereplacescriticaloperatingsystemcode.
100,aix52可能会出现kernel太大,导致不能mksysb的磁带启动5.
2打到ML03,微玛最新,mksysb确实不能恢复,原因就是bootimage超过12M.
在打53546(支持bootimage分段模式)和56839(bootimage超过12M问题).
再打完以后,mksysb可以恢复101,在安装完HACMP4.
5的补丁IY32874之后,使用smitclstart启动cluster,结果发现如下输出:513-059TheemsvcsSubsystemhasbeenstartedSubsystemPIDis30514.
0513-059TheemaixosSubsystemhasbeenstartedSubsystemPIDis18182.
这个错误并不是HACMP的错误,而是AIX5.
1和5.
2版本的错误.
错误的解释是:在脚本中,当一个变量使用typeset-i命令或者integer命令声明成integer类型(整型),并且这个变量赋值为以0开始的任何整数,那么缺省的基数(进制数)就会被设置成8,而正确的应该默认是10.
而在HACMP的启动脚本/usr/es/sbin/cluster/utilities/clstart中,第83行利用了这个shell命令来定义STATUS变量:+80dostart()+81{+82[["$VERBOSE_LOGGING"="high"]]&&set-x+83integerSTATUS+84这样就使得STATUS变量在后面的赋值当中因为进制的原因不能被正确赋值.
受影响的环境:已知AIX5.
1中,bos.
rte.
shell文件集的版本在5.
1.
0.
53和5.
1.
0.
55之间的版本都会受到影响.
AIX5.
2会受到影响.
解决方法:AIX5.
1请打补丁APARIY50502AIX5.
2请打补丁APARIY50233102,问题3590与RS/6000主机连接.
解答3590通过差分SCSI卡与RS/6000主机连接.
主机中的SCSI卡F/C:与PCI主机连接用6204,62076207UltraSCSIDifferentialPCI-BusAdapter或6204UniversalUltraSCSIDifferentialAdapter与MCA主机连接用2412EnhancedSCSI-2DifferentialFast/WideAdapter2419EnhancedSCSI-2DifferentialFast/WideAdapter3590中需配置SCSI电缆:51282.
8mSCSICable51454.
5mSCSICable511212mSCSICable511818mSCSICable512525mSCSICable9702InterposerforDifferentialFast/Wide(转接头,只用于MCA卡连接)3590可连接2根电缆至2台主机,用此方式连接时不能同时被2台主机访问(需手工切换).
如果需要2台主机同时访问,需要用Y电缆连接方式将2台主机和3590串联到同一SCSI总线上.
问题如何放置最繁忙硬盘,才能使系统获得最佳性能解答出于平衡系统负载的考虑,最佳放置位置在环路的中央,即离适配卡最远处.
这使环路中其它硬盘在需要时进行通讯传输的机会大增问题7133与PC服务器相连时,能否在同一环路中使用不同种类的适配卡解答不行.
7133与PC服务器相连时,同一环路中的SSA适配卡必须是同种类型问题带数据移走7133抽屉中的硬盘是否安全解答当确保硬盘上的卷已离线,并且在环路中只移走一块硬盘时,这样做是安全的问题一个环路中最好应该配多少驱动器解答这应以用户的应用需求而定.
这里有一个实际经验分享给大家:对于SSA80类型的适配卡,每一环路一个抽屉较好;而对于SSA160类型的适配卡,每一环路则应配两个抽屉.
问题如何清洗3590磁头解答1.
ACF模式设为:manual2.
将清洗带放入最上面的插槽中,从3590控制键盘上选择"start",则会自动清洗问题LTO磁带驱动器磁带装卸时间及数据传送速率解答众所周知,LTO磁带驱动器磁带装卸时间受很多因素的影响,不存在一个标准时间.
这里提供给大家一个经验数值:LTO磁带驱动器的装带就绪时间大约为20秒左右;卸带时间大约为18秒左右,对数据头字节的平均搜寻时间为95秒,但实际中的时间因具体情况不同而会有较大的出入.
此外,LTO磁带驱动器提供15MB/s的数据(未压缩)持续传输速率;在压缩比为2:1时,提供30MB/S数据(压缩)持续传输速率;对于Ultra-2SCSILVD低电压差分驱动器,提供高达80MB/s的瞬时传输速率;对于UltraSCSIHVD高电压差分驱动器,提供40MB/s的瞬时传输速率.
问题7139支持的服务器及HBA卡解答所有Intel服务器,QLA2100F光纤通道适配卡SUN服务器,所有JNI光纤通道适配卡HP服务器,所有HP光纤通道适配卡RS6000服务器,EmulexLP8000,IBMFC#6227问题LVD及HVD解答在我们配置LVD磁带机时,会碰到LVD及HVD的概念,经常会有用户询问我们在RS6000上选择什么样的SCSI适配器.
以下我们就简单介绍以下两者的区别:在3590中,SCSI的连接,有20MB/secSCSI,40MB/secUltraSCSI.
在选择3590时,我们从来没有提到过HVD或LVD,原因是在3590中无LVD接口.
20MB/secSCSI和40MB/secUltraSCSI卡都是HVD标准.
顾名思义,LVD(低电压差分),HVD(高电压差分)使用不同的电压级别发送信号到SCSI总线.
LTO磁带机既可以是LVD,也可以是HVD,并且LVD与HVD不可混接.
UltraSCSI(40MB/sec)通常是HVD标准,而Ultra2SCSI(80MB/sec)通常是LVD标准.
RS6000/HP/NT这些机器都是既支持LVD又支持HVD.
而SUN及AS400只支持HVD.
LVD及HVD点到点连接都可达到25米,如连接多个设备,LVD可达到12米,而HVD则可以达到25米.
LTO的LVD驱动器连接到80MB/secUltra2SCSI卡,HVD驱动器连接到40MB/secUltraSCSI卡.
LTO驱动器一般是HD68接口.
问题介质使用期限解答8mm/4mm磁带机磁头应每读写3-5次清洗一次,一般寿命为4年.
LTO磁带寿命为10年.
3570/3590磁带一般为15-20年.
永久性读光盘可保存100年问题如何配置IBM磁带库的磁带解答通常,XXX9是XXX0的介质,例如3590的磁带是3599.
3570的磁带是3579103,在AIX操作系统里可以用mkisofs命令将文件、数据建成iso格式的映像文件,但是AIX操作系统没有象windows平台上的那种虚拟光驱或winiso的软件,不能看到映像文件的内容,下面介绍一个简单的方法在AIX上实现这个功能.
1,建立一个逻辑卷,大小和ISO映像文件大小相同或者大些(700M).
2,增加一个新目录/sjtest为mount点3,更改逻辑卷的属性#crfs-vcdrfs-pro-d/dev/myisolv-m/sjtest4,dd命令拷贝映像文件到逻辑卷#ddif=/datavg/sj/lnx.
isoof=/dev/myisolvbs=2048k5,mount此文件系统#mount/sjtest用cd命令进到/sjtest文件系统即可看到里边的内容了.
104,有时我们在装有hacmp的系统中会在errorreport中发现TS_NIM_ERROR_STUCK_ER的错误报告.
说明:这个信息是反映NIM中某一个线程被锁死了.
详细解释:该信息显示了NIM中的某一个线程长时间没有相应或者在一段时间内被锁死了.
根据线程的类型和锁死时间的的长短,正在响应NIM进程的adapter(适配器)会被认为宕掉了.
例子:LABEL:TS_NIM_ERROR_STUCK_IDENTIFIER:864D2CE3Date/Time:TueJun2900:10:42EDTSequenceNumber:57941MachineId:0027078A4C00NodeId:ammk37Class:SType:PERMResourceName:topsvcsDescriptionNIMthreadblockedProbableCausesAthreadinaTopologyServicesNetworkInterfaceModule(NIM)processwasblockedTopologyServicesNIMprocesscannotgettimelyaccesstoCPUUserCausesExcessivememoryconsumptioniscausinghighmemorycontentionExcessivediskI/OiscausinghighmemorycontentionRecommendedActionsExamineI/OandmemoryactivityonthesystemReduceloadonthesystemTunevirtualmemoryparametersCallIBMServiceifproblempersistsFailureCausesExcessivevirtualmemoryactivitypreventsNIMfrommakingprogressExcessivediskI/OtrafficisinterferingwithpagingI/ORecommendedActionsExamineI/OandmemoryactivityonthesystemReduceloadonthesystemTunevirtualmemoryparametersCallIBMServiceifproblempersistsDetailDataDETECTINGMODULErsct,nim_control.
C,1.
29,5242ERRORID6XnGH400jCs.
/RNU.
0pK4g0.
REFERENCECODEThreadwhichwasblockedreceivethreadIntervalinsecondsduringwhichprocesswasblocked30Interfacenametty2在上述例子中,我们看到了系统说明了这是一个NIM线程被锁死的错误,以及可能导致的原因及处理方法.
一般这种错误可能是由于系统资源耗尽或者异常大量io造成的.
在Threadwhichwasblocked中指定了被锁死的进程.
在Intervalinsecondsduringwhichprocesswasblocked中注明了线程被锁定的时间.
在interface中说明的受影响adapter(适配器).
解决办法:如果没有产生adapterdownevent,那么这个信息可以忽略不计.
因为她不是使cluster会产生警示的错误报告.
但是下面有两种方法可以阻止或减少该种错误报告的产生.
1.
升级bos.
rte.
libpthreads的包到最新的级别.
2.
降低NIMfailuredetactrate.
smittyhacmpclusterconfigclustertopologyconfigureNetworkModulesChangeaNetworkModuleusingPredefinedValues把rs232和Ethernet的值都调慢.
105,E080106,在AIX中可以通过打开acct功能来查看用户的资源使用情况,主要包括:用户连接情况、用户CPU使用情况、磁盘使用情况和打印机使用情况等.
具体的步骤(共7步)有:1.
在/var/adm/acct目录下创建三个子目录:nite,sum,fiscal2.
以root登录,到/var/adm目录下,执行/usr/lib/acct/nulladmwtmppacct.
3.
通过在/etc/rc文件中添加两行(最后一行"exit0"之上):echo"StartingProcessAccounting"/usr/bin/su-adm-c/usr/lib/acct/startup打开记帐功能.
4.
将/etc/filesystems中要加入磁盘记帐的文件系统相关节中的account值改成true5.
修改/etc/qconfig文件,要加入打印机使用记帐的打印队列的描述节中添加一行,如:lp0:device=dlp0acctfile=/var/adm/qacct#添加行6.
修改cron,例/var/spool/cron/crontabs/adm文件:1023**0-6/usr/lib/acct/runacct\2>/usr/adm/acct/nite/accterr>/dev/null023**0-6/usr/lib/acct/dodisk>/dev/null2>&10usr/lib/acct/ckpacct>/dev/null2>&11541**/usr/lib/acct/monacct>/dev/null2>&17.
如果要使用adm用户进行记帐管理,首先要给它分配密码,然后在PATH环境变量中包括/usr/lib/acct以方便命令执行.
完成这些步骤后,系统会在步骤一生成的目录下定期生成报告文件,记录各用户的资源使用情况.
AIX如何解决"devicebusy"问题当我们对网络或网卡进行操作时,经常会遇到"devicebusy",而不让我们进行操作.
例如:rmdev-lent1Methoderror(/etc/methods/ucfgdevice):0514-062Cannotperformtherequestedfunctionbecausethespecifieddeviceisbusy.
1.
首先我们要确认网络接口已经"down"及"detached".
使用以下脚本文件可以"down"及"detach"所有TCP/IP网络接口.
interfaces=`lsdev-Ccif-Fname|grep-vlo0`forinterfacein$interfacesdoifconfig$interfacedownifconfig$interfacedetachdone2.
检查是否下列应用正在运行:1)SNA:lssrc-gsna(检查SNA是否运行)stopsrc-gsna(中断)stopsrc-f-ssna(强行中断)如果以上两条命令都不起作用:/usr/bin/sna-stopsna-tforced如果仍不能中断:/usr/bin/sna-stopsna-tcancel2)IPX:ps-ef|grepnpsdps-ef|grepsapd(IPX是否运行)/usr/lpp/netware/bin/stopnps(中断)3)Netbios:ps-ef|grepnetbios(是否运行)mcs0unload(中断)以上步骤对于大部分"devicebusy"问题都可解决.
AIX环境如何找到活动最频繁的进程下面命令输出中的'C'字段是一个进程的cpu-penalty值(0到120之间),值越大表明进程越活跃.
#psalxw|sort+5–n2.
显示前10个累计占用CPU时间的进程#ps-e|head-n1;ps-e|grep-v"TIME|0:"|sort+2b-3-n-r|head-n103.
显示前10个当前占用CPU时间的进程#ps-ef|head-n1;ps-ef|grep-v"C|0:00"|sort+3b-4-n-r|head-n104.
显示前10个占用CPU应用的进程#psgu|head-n1;psgu|grep-v"CPU|kproc"|sort+2b-3-n-r|head-n10使用命令:lslpp-BlUxxxxxxUxxxxxx是补丁程序的ID.
例:lslpp-BlU465241命令可用于查看系统中是否安装了ID为U4652241的补丁程序.
AIX/RS6000支持多种拨号访问的方法.
如PPP/SLIP等,但其配置较为复杂.
现介绍一种使用WIN95的超级终端HyperTerminal访问RS/6000的方法RS/6000端:1.
定义tty,并设置enablelogin,flowcontrol=rts2.
编辑/etc/uucp/Devices,加入一行:Directtty#-9600direct3.
连接Modem到tty#port4.
#pdisabletty#5.
#cu-mltty#6.
atlslv-mhd50516-306lslv:Unabletofindhd5intheDeviceConfigurationDatabase.
t1500:/>lqueryvg-Atprootvg0516-304lqueryvg:UnabletofinddeviceidrootvgintheDeviceConfigurationDatabase.
此错误为hd5在ODM库中损坏、或者误删除造成的,如果使用bosboot命令重建启动映像(#bosboot–ad/dev/hdisk0),会报错:t1500:/>bosboot-ad/dev/hdisk00516-306lslv:Unabletofindhd5intheDeviceConfigurationDatabase.
0301-168bosboot:Thecurrentbootlogicalvolume,/dev/hd5,doesnotexiston/dev/hdisk0.
如果用命令创建hd5也会报错:t1500:/>mklv-yhd5-tboot-aerootvg2hdisk00516-360getlvname:Thedevicenameisalreadyused;chooseadifferentname.
0516-822mklv:Unabletocreatelogicalvolume.
此时需要将hd5在ODM库中的内容删除后才可以重建,具体步骤如下:t1500:/>cd/etc/objrepost1500:/>mkdirsavet1500:/>cp-pCu*savet1500:/>odmdelete-qname=hd5-oCuAt(0518-307odmdelete:4objectsdeleted.
)t1500:/>odmdelete-qname=hd5-oCuDv(0518-307odmdelete:1objectsdeleted.
)t1500:/>odmdelete-qvalue3=hd5-oCuDvDr(odmdelete-qvalue3=hd5-oCuDvDr)t1500:/>odmdelete-qdependency=hd5-oCuDep(odmdelete-qdependency=hd5-oCuDep)t1500:/>rmlvhd5t1500:/>mklv-yhd5-tboot-aerootvg1hdisk0(如果看到hd5的lv信息里有''存在,可以用#synclvodmrootvg进行同步即可)t1500:/>bosboot-ad/dev/hdisk0t1500:/>bootlist-mnormalhdisk0110,如何停止sendmail的服务进程sendmail进程在系统安装成功后会默认运行.
但是由于sendmail本身在安全上的漏洞或者是某些客户运行环境不需要sendmail的服务,在这种情况下就要将sendmail的服务暂时停止或者是永久的停止1、首先使用lssrc命令检查sendmail进程的运行情况,如果是active状态证明sendmail进程已经启动t1500:/>lssrc-ssendmailSubsystemGroupPIDStatussendmailmail17352active2、使用stopsrc命令停止sendmail进程t1500:/>stopsrc-ssendmail0513-044ThesendmailSubsystemwasrequestedtostop3、再次用lssrc命令确认sendmail进程的状态,如果是inoperative状态证明sendmail进程正常停止t1500:/>lssrc-ssendmailSubsystemGroupPIDStatussendmailmailinoperative4、以上方法在服务器重新启动后sendmail进程还会被自动执行,如果想永久性停止该进程在重新启动后继续执行,还需要执行一下操作t1500:/>vi/etc/rc.
tcpip找到下面一行start/usr/lib/sendmail"$src_running""-bd-q${qpi}"在改行前加#号,将其屏蔽掉就可以了.
操作系统在下次重新启动以后执行/etc/rc.
tcpip的时候就会跳过次行不执行了.
111,TSM定义光纤连接的两个驱动器的3583带库1)确定你已经在AIX中正确安装了驱动程序,并且设备运行正常.
本例#lsdev-Cctapermt0Available3A-08-01-0,0IBM3580UltriumTapeDrive(FCP)rmt1Available3A-08-01-1,0IBM3580UltriumTapeDrive(FCP)smc0Available3A-08-01-6,0IBM3583LibraryMediumChanger(FCP)注意:建议为了提高性能,请设置BlockSize=0,即使用变长度数据块HardwareCompressiononTape=yes.
2)定义带库和驱动器.
下面定义带库、带库路径、驱动器、驱动器路径:2.
1)定义带库命令DEFINELIBRARYlibrary_nameLIBTYPE=SCSI参数含义:library_name,是用户为磁带库定义的名字本例:tsm:SICILY>DEFINELIBRARYlto_3583LIBTYPE=SCSI2.
2)定义带库路径命令DEFINEPATHserver_namelibrary_nameSRCTYPE=SERVERDESTTYPE=DRIVEDEVICE=dev_name参数含义:server_name:TivoliStorageManagerserver的名字dev_name:输入设备文件的全名,例如:/dev/smc0.
本例:tsm:SICILY>DEFINEPATHsicilylto_3583SRCTYPE=SERVERDESTTYPE=LIBRARYDEVICE=/dev/smc02.
3)定义驱动器和驱动器的路径命令DEFINEDRIVElibrary_namedrive_nameELEMENT=element_numberCLEANFREQUENCY=Gigabytes/ASNEEDED/NONEDEFINEPATHserver_namedrive_nameSRCTYPE=SERVERDESTTYPE=LIBRARYLIBRARY=library_nameDEVICE=dev_name参数含义:library_name:输入前面定义的磁带库名字(如:lto_3583)dev_name:输入操作系统的设备文件名element_address:输入驱动器的element_number.
想要得到element_number方法:使用tapeutil命令;打开设备并且选择14:ElementInventory.
driveaddress就是我们要找的elementaddress.
通过SCSI-ID我们可以确定每个驱动器对应的driveaddress.
本例:DriveAddress256DriveStateNormalASC/ASCQ0000MediaPresentNoRobotAccessAllowedYesSourceElementAddressValid.
.
.
NoMediaInvertedNoSameBusasMediumChanger.
.
.
.
.
YesSCSIBusAddress0LogicalUnitNumberValid.
.
.
.
.
.
NoVolumeTagHittocontinue.
.
.
DriveAddress257DriveStateNormalASC/ASCQ0000MediaPresentNoRobotAccessAllowedYesSourceElementAddressValid.
.
.
NoMediaInvertedNoSameBusasMediumChanger.
.
.
.
.
YesSCSIBusAddress1LogicalUnitNumberValid.
.
.
.
.
.
NoVolumeTag注意:你的驱动器的在带库中的位置ELEMENTADDRESS不一定被操作系统以同样的顺序配置.
所以存在着所谓的}Persistentbinding}问题.
那么你必须使用正确的对应关系进行下面的定义.
本例:tsm:SICILY>DEFINEDRIVElto_3583drive0ELEMENT=256tsm:SICILY>DEFINEDRIVElto_3583drive1ELEMENT=257tsm:SICILY>DEFINEPATHsicilydrive0SRCTYPE=SERVERDESTTYPE=DRIVELIBRARY=lto_3583DEVICE=/dev/rmt0tsm:SICILY>DEFINEPATHsicilydrive1SRCTYPE=SERVERDESTTYPE=DRIVELIBRARY=lto_3583DEVICE=/dev/rmt1注意1:CLEANFREQUENCY是为那些没有自动清洗功能的磁带库设计的.
而3581,3582,3583,3584都有自动清洗功能,可以利用CLEANFREQUENCY的默认值NONE.
如果你想让TSM为你管理磁头清洗的话,你可以把它设成ASNEEDED,并且在带库中将清洗模式从autocleaning设成hostcleaning.
并且如果你使用分区的3584你需要为每个分区放置清洗带.
注意2:强烈推荐使用基于使用时间的清洗策略,而不使用基于数据流量的清洗策略.
注意3:在定义drives和libraries前,请确认带库是ONLINE的,驱动器是AVALIBLE的,驱动器中没有磁带.
3)定义deviceclass和storagepool3.
1)定义deviceclass命令:DEFINEDEVCLASSdevclass_nameLIBRARY=library_nameDEVTYPE=LTOFORMAT=Drive/Ultrium/UltriumC/Ultrium2/Ultium2cMOUNTLIMIT=mount_limit|DRIVES参数含义:library_name:带库名称FORMAT:Drive-将写成容量最大格式.
如果可能的话将使用硬件压缩.
这是默认选项.
Ultrium-将100G的1代磁带写成100G.
此选项覆盖硬件压缩设置.
Ultriumc-将100G的1代磁带写成200G.
此选项覆盖硬件压缩设置.
ultrium2-将200G的2代磁带写成200G.
此选项覆盖硬件压缩设置.
ultrium2c-将200G的2代磁带写成400G.
此选项覆盖硬件压缩设置.
MOUNTLIMIT:定义了这个deviceclass最多同时可以装载使用多少个顺序访问卷.
这个选项的默认数值是带库中可用的驱动器个数.
在2种情况下你可能不使用默认值:a)共享带库.
B)在同一个带库中使用一代二代2种驱动器.
本例:tsm:SICILY>DEFINEDEVCLASS3580_devclassDEVTYPE=LTOLIBRARY=lto_3583FORMAT=ULTRIUMCMOUNTLIMIT=2查看定义的结果:tsm:SICILY>querydevclasslto_devclassf=dDeviceClassName:3580_DEVCLASSDeviceAccessStrategy:SequentialStoragePoolCount:1DeviceType:LTOFormat:ULTRIUMCEst/MaxCapacity(MB):MountLimit:2MountWait(min):60MountRetention(min):60LabelPrefix:ADSMLibrary:LTO_3583Directory:ServerName:RetryPeriod:RetryInterval:Shared:LastUpdateby(administrator):ADMINLastUpdateDate/Time:04/08/0320:42:033.
2)定义storagepool:命令:DEFINESTGPOOLstgpool_namedevclass_nameMAXSCRATCH=72这里我们定义将定义一个叫3583tlo_stgpool的storagepool它将引导TSM服务器向我们前面定义的deviceclass中读写.
本例:tsm:SICILY>DEFINESTGPOOL3583lto_stgpool3580_devclassMAXSCRATCH=72查询我们定义的结果:tsm:SICILY>qstgpool3583lto_stgpoolf=dStoragePoolName:3583LTO_STGPOOLStoragePoolType:PrimaryDeviceClassName:3580_DEVCLASSEstimatedCapacity(MB):2,384,175.
0PctUtil:0.
2PctMigr:8.
0PctLogical:100.
0HighMigPct:90LowMigPct:70MigrationDelay:0MigrationContinue:YesMigrationProcesses:NextStoragePool:ReclaimStoragePool:MaximumSizeThreshold:NoLimitAccess:Read/WriteDescription:3583LTOStoragePoolOverflowLocation:CacheMigratedFiles:Collocate:NoReclamationThreshold:60MaximumScratchVolumesAllowed:72DelayPeriodforVolumeReuse:0Day(s)MigrationinProgress:NoAmountMigrated(MB):0.
00ElapsedMigrationTime(seconds):0ReclamationinProgress:NoVolumeBeingMigrated/Reclaimed:LastUpdateby(administrator):ADMINLastUpdateDate/Time:04/08/0320:50:18Nowyoucanusethisstoragepoolinyourmanagementclasscopygroups,sothatthedevicewillbeusedforbackupsorarchives.
112,在AIX中使用tapeutil升级LTO磁带库的微码1.
我们的例子是SCSI连接的3581带库.
确定你已经在操作系统中正确安装了驱动程序,并且设备运行正常.
确定设备文件名.
本例:#lsdev-Cctapermt0Available1V-08-00-3,0IBM3580UltriumTapeDrivesmc0Available1V-08-00-1,0IBM3581TapeMediumChanger我们得到设备是驱动器:/dev/rmt0机械臂:/dev/smc02.
确定设备当前微码版本.
#tapeutil-f/dev/smc0inqueryIssuinginquiry.
.
.
InquiryData,Length560123456789ABCDEF0123456789ABCDEF0000-088002023300000049424D2020202020[.
.
.
3.
.
.
IBM]0010-554C54333538312D5441202020202020[ULT3581-TA]0020-49313039000000000000000000000000[I109.
0030-0000000000000000我们得到磁带库的当前微码是:I109#tapeutil-f/dev/rmt0inqueryIssuinginquiry.
.
.
InquiryData,Length380123456789ABCDEF0123456789ABCDEF0000-018003022100013049424D2020202020[.
.
.
!
.
.
0IBM]0010-554C54333538302D5444312020202020[ULT3580-TD1]0020-333438310000[3481.
.
]我们得到驱动器的当前微码是:34813.
下载得到最新的微码.
3.
1在写本文的时候,我们可以在下面的IBM网站得到微码:http://www-1.
ibm.
com/support/us/all_download_drivers.
html微码文件的名字的含义:XXXXLYT.
roXXXX是版本号Y是驱动器的类型(1forUltrium1代,2forUltrium2代)T是接口类型(F是光纤通道接口,S是SCSI接口).
其中*.
ro文件是驱动器微码,*.
fmr文件是带库微码.
本例中我们下载(你可以选择使用zip或tar格式的文件):1)TapeDriveGen1SCSI36UGL1S.
tar2)TapeAutoloaderi114.
tar3.
2上传到连接磁带库的计算机.
4.
解包#ls36UGL1S.
tarI114.
tar#tar-xvf36UGL1S.
tarx36UGL1S.
ro,1048576bytes,2048mediablocks.
#tar-xvfI114.
tarxi114.
fmr,63488bytes,124mediablocks.
#ls-ltotal4384-rw-r-----1rootsys1048576May1915:1536UGL1S.
ro-rw-r-----1rootsys1054720May2101:1436UGL1S.
tar-rw-r-----1rootsys71680May2101:14I114.
tar-rw-r-----1rootsys63488Jun272003i114.
fmr解包得到1)36UGL1S.
ro驱动器微码2)i114.
fmr带库微码5.
运行tapeutil升级:我们最后的结果将是磁带库微码I109升到I114,驱动器微码3481升到36UG.
5.
1)运行tapeutil程序.
5.
2)选择1.
OpenaDevice打开磁带库设备本例:/dev/smc0.
5.
3)选择4.
TapeDriveServiceAids5.
4)选择Microcodeload5.
5)选择磁带库设备/dev/smcx本例:/dev/smc05.
6)输入微码文件按F7或ESC7提交执行本例:/3581/i114.
fmr5.
7)选择1.
OpenaDevice打开驱动器设备本例:/dev/rmt0.
5.
8)选择4.
TapeDriveServiceAids5.
9)选择Microcodeload5.
10)选择驱动器设备/dev/rmtx本例:/dev/rmt05.
11)输入微码文件按F7或ESC7提交执行本例:/3581/36UGL1S.
ro5.
12)退出tapeutil程序.
6.
检验升级结果:#tapeutil-f/dev/smc0inqueryIssuinginquiry.
.
.
InquiryData,Length560123456789ABCDEF0123456789ABCDEF0000-088002023300000049424D2020202020[.
.
.
3.
.
.
IBM]0010-554C54333538312D5441202020202020[ULT3581-TA]0020-49313134000000000000000000000000[I114.
0030-0000000000000000#tapeutil-f/dev/rmt0inqueryIssuinginquiry.
.
.
InquiryData,Length380123456789ABCDEF0123456789ABCDEF0000-018003022100013049424D2020202020[.
.
.
!
.
.
0IBM]0010-554C54333538302D5444312020202020[ULT3580-TD1]0020-333655470000[36UG.
.
]我们最后的结果是磁带库微码I109升到I114,驱动器微码3481升到36UG.
完全成功.
113,,怎样设置和使用3582的磁带库逻辑分区功能硬件环境如下图:软件环境如下:驱动程序--Atape.
9.
0.
7.
0.
bin,atldd.
5.
5.
1.
0.
bin下载网址:ftp://ftp.
software.
ibm.
com/storage/devdrvr/AIX/AIX操作系统版本—5.
2MaintenanceLevel为3安装了以下软件包(Fielset):bos.
data*,bos.
net*,bos.
adt*,bos.
perf*,perfagent.
tools*,devices.
pci*,devices.
fcp*,devices.
common.
IBM.
fc*磁带库设置步骤如下:1.
清除磁带库的设置.
选择MainSetupResetConfig按确定钮,出现如下屏幕显示时通过左右箭头将光标移动到上,按确定钮.
2.
在磁带机的前面板通过按钮设置激活逻辑分区功能.
选择MainMenuSetupMenuAccessModeP615AIX5.
22109-F163582-L23P615_2AIX5.
2磁带机2磁带机1Zone2Zone1屏幕显示:Failover的功能是指在IBMpSeries上通过使用Atape驱动程序,可以使两个控制路径进行失效切换.
来提供更高的可用性,它是一个需要购买的选项,激活时需要输入license.
按下箭头出现如下屏幕显示:Enable后,通过左右箭头将光标移动到上,按确定钮.
3.
在磁带机的前面板通过按钮设置两个逻辑磁带库分别控制哪些磁带.
选择MainSetupConfigSlotsMode当屏幕出现如下显示时,按下箭头进入Mode选项.
出现如下屏幕显示时,选择Rnd-Rnd.
注:随机模式(Random):允许主机端的应用随机地使用某一盘磁带.
如果用户希望固定的磁带给不同的应用,可以选择这个模式.
顺序模式(Sequential):主机端的应用必须从第一盘开始顺序地使用磁带.
如果主机不能识别磁带库,只能识别磁带机,可以选择这个模式.
设置为Rnd-Rnd后,通过左右箭头将光标移动到上,按确定钮.
再次进入这个菜单,这次选择每个逻辑磁带库分别控制哪些磁带.
这里我们设置为第一个逻辑带库控制10盘,第二个逻辑带库控制12盘.
如下图所示:通过左右箭头将光标移动到上,按确定钮.
4.
在P615和p615_2上,删掉所有的关于本次带库的设备和定义.
p615:/>rmdev-dlrmtxp615:/>rmdev-dlsmcxp615_2:/>rmdev-dlrmtxp615_2:/>rmdev-dlsmcxx为磁带驱动器/带库序号5.
在P615和p615_2上,重新扫描所有硬件设备.
p615:/>cfgmgrp615_2:/>cfgmgr6.
在P615和p615_2上,重新扫描所有硬件设备.
p615:/>lsdev-Cctapermt0Available1n-08-01IBM3580UltriumTapeDrive(FCP)smc0Available1n-08-01IBM3582LibraryMediumChanger(FCP)p615_2:/>lsdev-Cctapermt0Available1n-08-01IBM3580UltriumTapeDrive(FCP)smc0Available1n-08-01IBM3582LibraryMediumChanger(FCP)114,安装websphere出现9090端口冲突1.
可以通过下面方法取消WebSM服务的端口监听:1)vi/etc/inetd.
conf2)用#注释以"wsmserver"开头的那一行3)保存这个文件4)刷新inetd进程:refresh-sinetd2.
如果想更改WebSM的监听端口,可以通过下面方法:1)编辑/etc/services文件2)更改"wsmservice"对应的端口3)取消/etc/inetd.
conf中对"wsmserver"的注释4)刷新inetd进程:refresh-sinetd115,安装oracle10g1,下载http://www.
oracle.
com/technology/software/products/database/oracle10g/htdocs/aix5lsoft.
html2,cksum(1,1071671293,2,244228383)3,gunzip###unzip***4,cpio–idcvmStartup>Shutdown12.
updata/etc/init.
cssdstop/usr/sbin/slibclean116,改变磁盘名hdisk顺序当你的硬盘处于无序状态时,如为hdisk0,hdisk2,hdisk3而不是hdisk0,hdisk1,hdisk2,可以用以下的脚本来改正.
重启系统后硬盘的名字顺序会根据设备配置过程中的顺序来决定,例如,在地址00-00-0S-00的硬盘编号将会在地址是00-00-0S-20和00-05-00-00的硬盘之后.
lsdev-Ccdisk|awk'{print$1}'|whilereadHDname;doodmdelete-q"name=$HDname"-oCuAtodmdelete-q"value=$HDname"-oCuAtodmdelete-q"name=$HDname"-oCuDvodmdelete-q"value3=$HDname"-oCuDvDrodmdelete-q"name=$HDname"-oCuVPDdonerm-f/dev/hdisk*rm-f/dev/rhdisk*savebase执行完后,用以下命令重启机器,之后硬盘顺序将变为有序状态:shutdown–Fr117,fastt性能调每一个hd一次可接收command的数量lsattr-Elhdisknqueue_depth预设的都是10参照公式:1024/(number-of-hosts*LUNs-per-host)chdev-lhdiskn-aqueue_depth=128-P如果不行再除以2试一次.
调FC卡一次可接收Command的数量!
先察看num_cmd_elems默认值多少lsattr-Elfcsn一次调到2048,如果不行再降到1024.
(调多了也没用!
因为还得看HD是否支撑的住)chdev-lfcsn-anum_cmd_elems=2048-P118,用户需要在CDE的两种登录方式中切换.
#/usr/dt/bin/dtconfig-e激活图形登录方式#/usr/dt/bin/dtconfig-d激活命令行登录方式

轻云互联-618钜惠秒杀,香港CN2大宽带KVM架构云服务器月付22元,美国圣何塞精品云月付19元爆款!海量产品好货超值促销进行中!

官方网站:点击访问青云互联活动官网优惠码:终身88折扣优惠码:WN789-2021香港测试IP:154.196.254美国测试IP:243.164.1活动方案:用户购买任意全区域云服务器月付以上享受免费更换IP服务;限美国区域云服务器凡是购买均可以提交工单定制天机防火墙高防御保护端口以及保护模式;香港区域购买季度、半年付、年付周期均可免费申请额外1IP;使用优惠码购买后续费周期终身同活动价,价格不...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

Dynadot COM特价新注册48元

想必我们有一些朋友应该陆续收到国内和国外的域名注册商关于域名即将涨价的信息。大概的意思是说从9月1日开始,.COM域名会涨价一点点,大约需要单个9.99美元左右一个。其实对于大部分用户来说也没多大的影响,毕竟如今什么都涨价,域名涨一点点也不要紧。如果是域名较多的话,确实增加续费成本和注册成本。今天整理看到Dynadot有发布新的八月份域名优惠活动,.COM首年注册依然是仅需48元,本次优惠活动截止...

sp2升级sp3补丁为你推荐
developedandroid支持ipad张女士苹果5itunes备份itunes 里面的资料如何备份?用itunes备份如何使用itunes完整备份iPhone资料重庆电信宽带管家中国电信电脑管家是什么?怎么样?win7关闭135端口请问如何关闭135端口?firefoxflash插件安装火狐浏览器后,老是提示安装flash player?迅雷下载速度迅雷下载速度与什么有关?搜狗浏览器2.2搜狗浏览器打开跳出两个上网导航怎么办
东莞虚拟主机 未注册域名查询 com域名价格 vps租用 3322动态域名 hostgator isatap iisphpmysql 表单样式 42u标准机柜尺寸 100m免费空间 空间技术网 ca187 移动服务器托管 河南移动梦网 服务器防火墙 阿里云手机官网 美国asp空间 时间同步服务器 免费服务器 更多