aix常用命令及问题解决.docx
《aix常用命令及问题解决.docx》由会员分享,可在线阅读,更多相关《aix常用命令及问题解决.docx(52页珍藏版)》请在冰点文库上搜索。
aix常用命令及问题解决
AIX中测试端口的方法
下面以80端口为例,介绍测试某一个端口是否工作的方法:
1.编辑/etc/services文件,找到如下两行
http80/tcp#WorldWideWebHTTP
http80/udp#WorldWideWebHTTP
用#将这两行注释掉,并添加新的两行,即如下:
#http80/tcp#WorldWideWebHTTP
#http80/udp#WorldWideWebHTTP
telnet280/tcp
telnet280/udp
2.编辑/etc/inetd.conf文件,找到如下一行
telnetstreamtcp6nowaitroot/usr/sbin/telnetdtelnetd-a
在其下添加一行
telnet2streamtcp6nowaitroot/usr/sbin/telnetdtelnetd-a
3.#refresh-sinetd
4.#lssrc-lsinetd
在输出中确认有一行
telnet2/usr/sbin/telnetdtelnetd-aactive
5.#netstat-an
该命令的输出中能看到80端口在侦听,即
tcp00*.80*.*LISTEN
6.尝试从别的AIX机器上用如下命令登陆这个服务器,如果能正常登陆,说明80端口工作正常。
#telnet80
7.#netstat-an|grep80
可以看到通过80端口建立了连接,类似如下输出:
tcp4009.181.50.90.809.181.50.107.3750ESTABLISHED
8.测试完成。
请注意,测试完成后,请将/etc/services和/etc/inetd.conf文件修改回之前的状态,并刷新inetd服务:
#refresh-sinetd
拨号访问RS/6000的快速配置方法
AIX/RS6000支持多种拨号访问的方法.如PPP/SLIP等,但其配置较为复杂.现介绍一种使用WIN95的超级终端HyperTerminal访问RS/6000的方法
RS/6000端:
1.定义tty,并设置enablelogin,flowcontrol=rts
2.编辑/etc/uucp/Devices,加入一行:
Directtty#-9600direct
3.连接Modem到tty#port
4.#pdisabletty#
5.#cu-mltty#
6.at<---/
7.ats0=1
8.~.<----/
9.penabletty#
WIN95/98端:
拨号方问RS/6000
关于/etc/security/limits的中文解释
前一阵子,跟公司的数据库工程师为新机器P560Q和P55A安装系统和数据库,AIX为5304,oracle9207,在oracle建库是总是在jvm处失败,并报了一堆错,经查与/etc/security/limits限制有关,下面是这个文件的解释:
time(seconds)unlimited
此用户的一个进程能占用的CPU处理时间
file(blocks)unlimited
此用户的进程可以生成和扩展的最大文件大小
data(kbytes)131072
此用户的进程可分配使用的最大数据段大小(数据段可以有多个)
stack(kbytes)32768
此用户的进程可使用的最大堆栈段大小
memory(kbytes)32768
一个用户进程可以使用的最大物理内存数量(系统并不强制限制)
coredump(blocks)2097151
可生成的最大coredump文件大小
nofiles(descriptors)2000
一个用户进程可同时打开的文件描述符数量(基本等同于可打开文件数量)
将这几个值都改成了-1,安装成功!
Oracle的网络参数的设置
/usr/sbin/no–p-oudp_sendspace=65536
/usr/sbin/no–p-oudp_recvspace=655360
/usr/sbin/no–p-otcp_sendspace=65536
/usr/sbin/no–p-otcp_recvspace=65536
/usr/sbin/no–p-orfc1323=1
卷组问题
问题:
由于操作失误(chdev-lhdiskx-apv=yes)使得hdiskx的PVID发生改变,硬盘上的内容尽管没被破坏,但由于与VGDA区的描述不一致,造成卷组无法访问,该怎么办?
可用recreatevg命令来重新创建一内容相同的卷组,以达到修复的目的。
1.首先将原卷组的定义从系统的ODM库中删除:
#exportvgvgname
2.检查硬盘上VGDA区的信息,从中得到有关逻辑卷的名称及定义:
如:
#lqueryvg-Atphdisk2
MaxLVs:
------256
PPSize:
------26
FreePPs:
-----538
LVcount:
-----2
PVcount:
-----1
TotalVGDAs:
--2
ConcAllowed--0
MAXPPsper---1016
MAXPVs:
------32
ConcAutovar--0
VariedonCo--0
Logical:
------0003f62a00004c00000000f52f1737c5.1--datalv11
---------------0003f62a00004c00000000f52f1737c5.2--datalv21
Physical:
-----0003f62a2f135f0e--------------2----0
TotalPPs:
----542
LTGsize:
-----128
HOTSPARE:
----0
AUTOSYNC:
----0
VGPERMISSIO--0
3.创建逻辑卷名对应表文件。
第一字段为VGDA区中的逻辑卷的名,第二字段为在新卷组中新的逻辑卷名,可相同也可不同;为了修复原有卷组的内容,通常逻辑卷名保持不变。
如:
#vi-/tmp/lvname
-----datalv1:
datalv1
-----datalv2:
datalv2
4.在硬盘上重新创建卷组,保留原有卷组的数据结构。
#recreatevg-yvgname---llv_filehdisk_name...
如:
#recreatevg-yforrecr2---l/tmp/lvnamehdisk2
经过上述步骤,在hdisk2上创建了一个卷组forrecr2,原有的datalv1,datalv2逻辑卷的内容也保留了下来。
此时硬盘的PVID与新卷组VGDA的一致。
5.如果卷组上有文件系统,还需修改/etc/filesystems,使对应的文件系统的加载点与原来的一致。
6加载光驱
mount-r-vcdrfs/dev/cd0/mnt
加载iso文件
#mklv-yisolv-sn-L/dev/isolvrootvg500M
#ddif=/opt/software/iso/fim_console_rios_aix_5.isoof=/dev/isolv
#vi/etc/filesystems
/iso:
dev =/dev/isolv
vfs =cdrfs
mount =false
options =ro
account =false
#mount-vcdrfs-oro/dev/isolv/iso
7克隆磁盘
第一步:
alt_disk_install-CBOhdisk1
第二步:
alt_disk_install-Xhsidk1
第三步:
关闭服务器,把hdisk1拔出,插入另一台没有系统的服务器。
设备排序问题
P5
先lsslot-cslot,查到interface对应的pci父设备
然后,将网卡,端口全删除,然后按着你的顺序,做:
cfgmgr-lpcix(X指的是设备序号)
lsslot常用参数
lsslot–cpci查看物理设备
lsslot–cphb查看逻辑设备
HMC的问题
一台非出厂配置参数的p5服务器,由于不知道HMC端口的IP地址(),现无法控制该服务器。
用什么方法能知道原来的HMC端口的IP地址?
解答进入控制面板上的功能30,就能读出HMC端口的IP地址。
具体步骤如下:
a.为服务器接通电源,直到控制面板上的显示不再变化,且电源指示灯缓慢闪烁。
b.使用控制面板的<↑>或<↓>按钮选择功能2.按<→>按钮进入功能2,按<→>,选中N(Normal),使用<↑>或<↓>按钮将N改成M(Manual)按2次
<→>退出功能2.
b.使用<↑>或<↓>按钮选择功能30,按<→>按钮进入。
控制面板显示30**
c.使用<↑>或<↓>按钮,使面板显示3000或3001,然后按<→>,就能控制面板上读出所对应HMC端口的IP地址了。
如:
SP_A:
_ETH0:
___T5
9.5.105.243______
HMC0端口的IP地址是9.5.105.243.
d.检查完成后,使用控制面板的<↑>或<↓>按钮选择功能2.按<→>按钮进入功能2,按<→>,选中N,使用<↑>或<↓>按钮将M改成N
然后按2次<→>退出功能2
e.选择功能1,进入正常的操作模式。
其它系统问题
关于登录显示界面的修改:
修改/etc/motd这个文件的内容可以使用户登录的时候显示预先设置的信息。
修改用户进程连接数(默认128)
Smittyshgsys
修改系统参数
smittysystem
设置网关
#routeadd0网关
如果想永久使用,必须把这条命令添加到里面,每次让它自动运行。
创建一个lv
#mklv-vjfs2-yjfs2datavg2
#mklv-vjfs2log-yj2logdatavg1
#mkfs-v-olog=/dev/j2log/dev/j2fs
查看odm库中的信息
#odmgetHACMPnode
查看启动停止src服务
#lssrc-sXXXXX或者lssrc-a
#startsrc××××
#stopsrcXXXX
察看用户属性
#lsuserall(查看所有用户属性)
#smittylsuser
查找一个文件
#find/-namefilename
创建一个空文件
#touchfilename
创建一个增强的并发卷组
mkvg-c-fsharevghdiskX
重新运行/etc/inittab
#telinit
关于7133的盘阵:
15913
481216
要形成一个loop环
查看hba卡的wwn号
#lscfg-vplfcs0
查看磁盘阵列上的lun属于那个控制器:
#fget_config-Av
单个lv的镜像:
mklvcopy(jfs文件系统,jfs2不行)
关掉卷组的quorum选项:
#chvg-Qndatavg(如果操作系统做了mirror必须关掉quorum)
查看系统硬件配置信息:
#prtconf
查看系统错误信息:
#errpt
清除错误日志:
#errclear0
详细报错信息
#errpt-aj错误号
热备盘的创建
Extendvg---chpv----chvg
#chpv–hyhdisk1
删除热备盘
#chpv–hnhdisk1
逻辑卷的镜像创建及其删除
#smittymklvcopy
#smittyrmlvcopy
重组卷组
#smittyreorgvg
同一个vg中两个pv之间的逻辑卷迁移
#migratepv–llv00hdisk0hdisk1
#bootinfo–y察看系统硬件是多少位的
#getconfHARDWARE_BITMODE察看系统硬件是多少位的
#getconfKERNEL_BITMODE察看当前AIX系统是多少位的
#getconfBOOT_DEVICE查看当前的引导盘
#getconfDISK_SIZE/dev/hdisk0查看磁盘大小
#getconf–a查看所有
清除叹号灯:
diag----taskselection()----identifyandattentionindicators----setsystemattentionindicatortonormal---回车选中,F7清除
删除硬件
#rmdev–Rdl设备名称
重新搜索硬件
#cfgmgr-v
查看某个硬件属性
#lsattr-El设备名称
AIX系统64位转32位
#ln-sf/usr/lib/boot/unix_mp/unix
#ln-sf/usr/lib/boot/unix_mp/usr/lib/boot/unix
#bosboot-ad/dev/ipldevice
#shutdown–Fr
AIX系统32位转64位
#ln-sf/usr/lib/boot/unix_64/unix
#ln-sf/usr/lib/boot/unix_64/usr/lib/boot/unix
#bosboot-ad/dev/ipldevice
#shutdown-Fr
把set-ovi写入.profile就可以用ESC+KJ上下翻以前的命令了
如何查找系统中的某个文件存在于哪个文件集中?
当操作系统上由于未安装特定的文件集而无法执行某个命令时,可以参考下面的方法确定所需的文件集.
首先确认系统中已安装了文件集bos.content_list:
#lslpp-lbos.content_list
然后用下面的命令查找与指定文件相关的文件集:
#/usr/sbin/which_fileset
如,#/usr/sbin/which_filesetiostat
/usr/bin/iostatbos.acct
查找指定的文件集中包含哪些文件:
#lslpp-f
如,#lslpp-fbos.acct
....
/usr/bin/iostat
CLUSTER的版本lslpp–l|grepcluster
解压.tar.gz的文件
gzip-d-c*.tar.gz|tar-xvf-
解压cpio格式的文件
cpio-idcmv<*cpio
选择执行过的命令
ESC+K
快速执行cluster监控命令
把/usr/es/sbin/cluster加到/etc/environment的path中
PATH=/usr/bin:
/etc:
/usr/sbin:
/usr/ucb:
/usr/bin/X11:
/sbin:
/usr/java14/jre/bin:
/us
r/java14/bin:
/usr/es/sbin/cluster/utilities:
/usr/es/sbin/cluster:
/opt/freeware/b
in
查看进程名
#ps-efocomm或者ps-el
1关于导入smittyimportdatavg的问题
lspv-l如果显示datavg后面的参数是none
#chdev-lhdiskX-apv=yes
rootvg做镜像:
#smittyextendvg
将hdisk1加入rootvg卷组
#chvg-Qnrootvg
关掉rootvg的quorum
#smittymirrorvg
执行rootvg的镜像,根据数据量的多少,大概需要40~60分钟。
#bosboot-ad/dev/hdisk0
重新建立启动块
#bootlist–mnormalcd0hdisk0hdisk1
修改启动顺序
2查看引导磁盘bootlist-mnormal-o
调整错误日志存放大小
#smittyerrdemon
修改共享卷组的主设备号
#lvlstmajor
#importvg-v100-ysharevghdisk2(100为要修改的主设备号)
正确删除一个文件系统:
#rmfs
如果使用rmlv,容易造成/etc/filesystems里面的记录不被删除
产生一个服务的调试信息
#/etc/syslog.conf
#daemon.debug/test
#refresh-ssyslogd
#startsrc-s子系统名-a"-d"会产生一个调试信息
查看cpu的使用率
#sar44
查看内存插槽
lscfg-vp|grep-pDIMM
或者
lscfg–vplmem0
安装磁带库驱动
首先:
installp-acXdAtape.x.x.x.xAtape.driver
然后再运行cfgmgr
创建裸设备命令
mklv-ydatalv01_8-wn-sn-rn-trawdatavg32
时间同步问题
使用timed是比较简单的方法,设置步骤如下:
以一台时间准确的机器为timed服务器startsrc-stimed-a"-M-c"
以要调整时间的机器为timed客户端startsrc-stimed,若几分钟内仍没有同步,可以refresh-stimed。
几点说明:
timed只能同步同一VLAN内的机器,不能跨路由;
时间同步结束后,若两台机器的时区不同,则它们的本地时间必定不同,差距与时区差相同;
若要开机自动启动timed,可将timed的启动语句加到/etc/rc.tcpip中,但不建议这样做,建议只使用timed进行临时时间同步,同步完立即用stopsrc-stimed停止;
IBM将timed看作是一种旧的时间守护程序,IBM推荐用xntpd代替它。
3、关于如何检查两台AIX服务器时间是否一致
timedc命令可以做到,如:
aixserver3#/>timedcclockdiffaixserver1
timeonis37628680ms.behindtimeonaixserver3
aixserver3#/>
几点说明:
timedc命令与timed没有必然的关系,不运行timed,timedc同样可以正常工作,且两台机器可以在不同的VLAN;
同timed类似,timedc同样存在时区差的问题,即:
如果时区不一致,即使timedc命令的结果报无差异,两机的本地时间也肯定不一致。
系统备份问题
系统备份(mksysb)的介质可以是磁带,也可以是CD和DVD。
想要验证所做的系统备份是否可用,比较简单且最可靠的办法是找一台闲机器试着恢复一遍。
在不允许恢复的情况下,可以用lsmksysb或listvgbackup命令来列出系统备份的内容,如果系统备份是用磁带做的,也可以验证系统备份rootvg中每个文件的头是否可读。
例如,要列出cd0上的系统备份的内容,用下面的命令:
#listvgbackup-f/dev/cd0
或
#lsmksysb-f/dev/cd0
要验证rmt0上的系统备份rootvg中每个文件头的可读性,命令如下:
#lsmksysb-V-f/dev/rmt0
或
#listvgbackup-V-f/dev/rmt0
还可以用smitverifybackup来验证系统备份。
实际上listvgbackup命令是调用lsmksysb命令来完成验证系统备份的,listvgbackup命令是一个Shell脚本程序。
这两个命令只能对备份介质上的大部分信息进行验证,并不能验证介质是否可以引导恢复或引导安装,要验证系统备份介质是否可以正常引导机器,惟一的办法是试着从系统备份介质引导机器。
Hacmp的问题
修改hacmp的性能参数
Smittyhacmp---〉
Extendedconfiguration—〉
Extendperformancetuningparametersconfiguration—〉
修改系统同步时间,系统默认是60秒,改成15秒
对io进行修改highwater32,lowwater24
#smitty工具
使用配置助手配置应用程序脚本
veritas启动命令jnbSA
配置Hacmp的时候/etc/hosts文件配置格式范本
#host1---bootip
192.168.1.1host1_if1
192.168.2.1host1_if2
#host2---bootip
192.168.1.2host2_if1
192.168.2.2host2_if2
#serviceip---服务ip
.1svc1
.1svc2
#persistentip---永久ip
192.168.9.1host1_persistent
192.168.9.2host2_persistent
如果在同步的时候有告警nonlocsrrouteset0可以执行下面的命令解决
no-p-ononlocsrcroute=1
no-p-oipsrcrouterecv=1
启动停止脚本标准格式
#!
/usr/bin/ksh
echoserverstartd
banner"clusterstart"
echoserverstop
exit0
测试rs232心跳:
server1上面:
cat/etc/hosts>/dev/tty0
server2上面:
cat
测试磁盘心跳:
/usr/sbin/rsct/bin/dhb_read
server1上面:
/usr