问题(一) aix64位编程,一些问题请教
编译器 vac 6.0
编译参数:cc -G -D__AIX__ -q64 -qcpluscmt -qwarn64 -g -O3 -qarch=pwr5 -qtune=pwr5 -qstrict
1.
fprintf(logfile," xxx:%s\n",ttyname(0));
这样会Segmentation fault(coredump)
我已经确定ttyname(0)返回char *指针,dbx调试发现应该是fprintf时调用strlen时出的问题
如果改成这样:
memset(buffer,0,sizeof(buffer));
strcpy(buffer,ttyname(0));
fprintf(logfile," xxx:%s\n",buffer);
就不会报coredump了,这种问题能有别的方法修改么?
解答:这个问题我也遇到过,我的是用sprintf(conn_desp->ip_addr,"%s",inet_ntoa(cli_addr.sin_addr));可以,但是用strcpy(conn_desp->ip_addr,(char*)inet_ntoa(cli_addr.sin_addr));就coredump
2.char *的函数参数传入后会改变,原来32位时没这个问题,改成const char *后好了
问题(二) 为什么我的串口线可以安装AIX,但不能登陆AIX
我的串口线序是9孔对9孔:2、3交叉;7、8交叉;1、6都接对端4; 5直连。
难道还跟线有关???我最后设置IP后用 网络TELNET把串口打开,结果还是补不能登陆。
这种连接方法是否可以 ?
万能:
1-7、8
2-3
3-2
4-6
5-5
6-4
7、8-1
解答:线序:23交叉 78交叉 16接4 5直连 9不接
smitty console定向到tty0
smitty tty设置tty0属性
Enable LOGIN enable
STTY attributes for RUN time 加入clocal
STTY attributes for LOGIN 加入clocal
9孔对9孔:2、3交叉;7、8交叉;1、6都接对端4; 5直连
这样的线肯定能用
问题(三) 如何对系统做镜像以提高系统高可用性和性能
环境 RS6000
解答 通常情况下, 对系统做镜像会提高系统的高可用性,即当其中一块盘损坏或数据区不可用时,系统会自动使用其镜像盘或镜像数据区进行正常的业务操作.在以RS/6000系统为基础的数据库应用中做镜像有三种方式, 第一种方式是通过做RAID10直接对硬盘做镜像, 需要增加相应的适配卡支持.可以对裸设备或文件系统做镜像. 第二种方式是通过AIX操作系统做RAID1, 只能对文件系统做镜像.第三种方式是通过数据库系统做镜像,可以对裸设备或文件系统做镜像.对于这三种方式一般建议大家采取前两种方式会取得比较好的系统性能和高可用性.本文主要讨论使用RAID1做镜像时系统拥有的盘数对性能的影响.
做RAID1镜像时,可以对卷组中指定的逻辑卷单独做镜像, 也可以对整个卷组做镜像. 对卷组中指定的逻辑卷做镜像时,最好要求该卷组有三块或三块以上的硬盘以保证数据高可用性. 若对整个卷组做镜像则没有对卷组内硬盘个数的限制.此外要求镜像最好位于不同的硬盘,当其中某块硬盘损坏时其镜像盘仍可工作, 以提高系统的高可用性.
下面介绍为什么对卷组中指定的逻辑卷做镜像时, 最好要求该卷组有三块或三块以上的硬盘。
在RS/6000系统中, 每个在VG(卷组)中的物理硬盘都至少有一个VGDA(卷组描述区, 既对该硬盘上的物理和逻辑卷进行描述). VGDA在硬盘的数量有如下规则:
一个卷组只有一块硬盘: 该硬盘有两个VGDA.
一个卷组有两块硬盘: 第一块硬盘有两个VGDA, 第二块硬盘有一个VGDA.
一个卷组有三块或三块以上硬盘: 每块硬盘有一个VGDA.
在AIX系统中,quorum(一个卷组中的可用VGDA的比率)必须高于51%, 该卷组才可用. 对于只有两块硬盘的卷组, 若第一块硬盘损坏,则只有33%的VGDA可用, 若第二块硬盘损坏, 则有66%的VGDA可用. 对于有三块或三块以上硬盘的卷组, 若损坏一块硬盘,至少有66%的VGDA可用.
对卷组中指定的逻辑卷做镜像时, 若该卷组中只有两块硬盘, 当第一块硬盘损坏时, 其VGDA只有33%可用, 会导致该卷组不可用,这样就使得镜像失去保证硬盘高可用性的功能.
若该卷组只有两块硬盘又一定要做镜像时, 可以关掉quorum, 即使第一块硬盘损坏也不会使整个卷组不可用,此时系统使用第二块硬盘,但是第二块硬盘的数据将不能镜像. 由此有可能带来数据丢失的风险,第二块硬盘损坏时会导致该卷组不可
用从而引起数据丢失.
因此, 对卷组中指定的逻辑卷做镜像时, 最好要求该卷组有三块或三块以上的硬盘以保证数据高可用性.
问题(四) Debug mode 引导AIX
环境 RS/6000 AIX V5.1
解答 1. 系统要求配置有tty console
2. #bosbot -aI /dev/ipldevice
3. #shutdown -Fr
问题(五) 在AIX中如何为一块网卡,配多个IP地址?
环境 产品, Pseries, RS6000,
软件版本, AIX4.3.3
解答 可以。 使用命令ifconfig 即可.其语法为:
ifconfig network_interface second_ip_address netmask your_netmask alias
在ODM中未记录此定义,所以关机后该定义会丢失,若需要的话,可将该命令加在启动文件(/etc/rc.net)中.
如第二个IP地址是 9.185.43.135 可用
# ifconfig en0 9.185.43.135 netmask 255.255.255.0 alias
当该IP地址不再需要时,可从系统中删除.
#ifconfig en0 9.185.43.135 netmask 255.255.255.0 delete
或从/etc/rc.net文件中删除。
问题(六) AIX内核参数调整之vmtune -p -P(2)?
环境 AIX 4
解答 -p minperm
如果在物理内存中的文件页面数量(file pages)低于此值,页面替换算法将替换文件页和程序页(computational pages),minperm的缺省值约为20%的物理内存。
-P maxperm
如果在物理内存中的文件页面数量(file pages)高于于此值,页面替换算法将只替换文件页,maxperm的缺省值约为80%的物理内存。
如果在物理内存中的文件页面数量在这两个值之间,页面替换算法通常只替换文件页,但是当文件页面的再替换率(repaging rate)高于程序页面时页面替换算法将同时替换文件页和程序页。
问题(七) AIX内核参数调整之vmtune -f -F(3)?
环境 AIX 4
解答 -f minfree
指出内存在free list中内存页的最低值,此值的范围从8到204800。
-F maxfree
当系统中的空闲内存小于minfree时,系统进行换页操作增加空闲内存页,当空闲内存页的数量大于等于maxfree时,系统换页操作停止。
maxfree的缺省值为minfree+8。maxfree-minfree的差值应大于等于maxpgahead。
注:一个页面的大小为4K。
问题(八) RS6000/Pseries 服务器上可安装Linux 吗? 应用程序该如何移植?
环境 产品, Pseries, RS6000
软件版本, AIX, linux
解答 1. RS6000/Pseries 的低端服务器(B80,270,170,150)可以安装Linux 操作系统.所使用的系统版本应为 XX Linux on Pseries (由不同的 Linux公司提供) . 其上编译的Linux 应用程序使用的是Linux 核心.
2. Pseries中的中高端服务器目前不可安装Linux, 但可以安装 AIX Toolbox for LinuxApplications for Power System, 该工具箱提供了Linux API 接口, 在其上编译的Linux应用程序使用的是AIX核心.
3. 在 XX Linux on Pseries环境下编译的程序,移植到AIX Toolbox for Linux Applications 中需重新编译,反之亦然.
问题(九) AIX内核参数调整之vmtune -r -R(4)?
环境 AIX 4
解答 -r minpgahead
指出何时启动提前读的功能,此值应为2的倍数,缺省值为2。
-R maxpgahead
指出最大的提前读的页数,此值应为2的倍数,缺省值为8,此值应大于minpgabead,最大值为512。maxfree-minfree的差值应大于等于maxpgahead。
问题(十) 如何确定一文件系统是Large File Enabled的文件系统?
环境 平台, Pseries, RS6000,
软件版本, AIX 4.3.3
解答 可使用 lsfs -q filesystem_name 命令来查看.
例如:
#lsfs -q /home
Name Nodename Mount Pt VFS Size Options Auto Accounting
/dev/hd1 -- /home jfs 131072 -- yes no
(lv size: 131072, fs size: 131072, frag size: 512, nbpi: 4096, compress: no, bf: false, ag:
bf:false 表示是standard filesystem
bf:true 表示是Large File Enabled file system.
如何改变上传ftp文件的缺省读写属性?
2007-07-05 09:56:40
问题(一) 关于CPU CORE的疑问
看到IBM的P系列服务器的配置,CPU这一项都是以CORE为单位。假如是16CORE是不是指8个物理CPU?查了下资料说有的CPU是两核封装,也有四核封装的。如果是四核封装的话那16CORE是不是指4个物理CPU?它的CORE跟现在PC上流行的双核有区别么?
解答:core的中文就是核,也就是一个实际的物理CPU。
双核指的是一个芯片里封装了两个物理CPU。
16CORE是16个物理CPU
四核封装的话那16CORE是16个物理CPU,封装在4个QCM里。
问题(二) 如何立刻断掉一个已经login的用户?
环境 产品:AIX
平台:RS
软件版本:4.3
解答 可使用命令 fuser -k <用户的主目录>;
如:fuser -k /home/guest
问题(三) 使用errdemon客户化系统错误日志文件
环境 产品: pSeries, RS/6000
软件版本: AIX 4.3, AIX 5L
解答 首先列出系统错误日志文件当前配置数据:
#/usr/lib/errdemon -l
Error Log Attributes
--------------------------------------------
Log File /var/adm/ras/errlog
Log Size 1048576 bytes
Memory Buffer Size 8192 bytes
如果希望改变系统错误日志文件的大小, 输入:
#/usr/lib/errdemon -s 2000000
如果希望改变系统错误日志文件buffer的大小, 输入:
#/usr/lib/errdemon -B 16384
问题(四) 什么版本的Oracle数据库支持AIX 5.1
环境 oracel, aix
解答 AIX 4.3.3 AIX 5L
8.1.7 32-bit Yes Yes
now (Production) now (Production)
8.1.7 64-bit Yes
now (Production)
9.0.1 64-bit Yes Yes
now (Production) now (Developer's Release)
9.2 64-bit Yes Yes
now (Production) now (Production)
问题(五) 如何监控裸设备I/O?
环境 产品:pSeries,RS/6000
软件版本:AIX 4.3 AIX 5.1
解答 sar命令中的“-b”选项可以用于监控裸设备I/O。裸设备一般用于存放数据库数据。
# sar -b 1 3
AIX 6f1 3 4 00023A0F4C00 06/19/02
18:16:30 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
18:16:31 0 0 0 0 0 0 0 0
18:16:32 0 0 0 0 0 0 0 0
18:16:33 0 0 0 0 0 0 0 0
Average 0 0 0 0 0 0 0 0
其中bread/s 和bwrit/s显示了块裸设备(block raw device)I/O操作的数目。pread/s 和pwrit/s显示了字符裸设备(character raw device)I/O操作的数目
问题(六) 在AIX上安装RPM格式软件包
环境 AIX 4.3.3/5L
解答 1.从Linux Application Toolbox CD安装Redhat Package Manager - rpm.rte
2.安装RPM格式软件
#rpm -ivh fileset_name
3.检查按装结果
#rpm -q fileset_name
问题(七) 如何拒绝某些用户的ftp访问?
环境 产品: AIX
平台: RS
软件版本: AIX V4
解答 请编辑
/etc/ftpusers
添加需要拒绝的用户,每用户一行 For example:
#more /etc/ftpusers
ql
当尝试 ftp 登录时,系统报错:
Name (localhost:root): ql
530 User ql access denied.
Login failed
问题(八) 如何改变上传ftp文件的缺省读写属性?
环境 AIX 4
解答 在AIX环境中,当用户从Windows上传文件到AIX服务器时
所传文件的缺省读写属性为640(rw-r-----)。如想改变
缺省读写属性为644,首先用vi编辑器打开/etc/inetd.conf
文件,在"ftp"定义行的末尾加上"-u 033",然后刷新inetd进程:
refresh -s inetd
这就改变了ftp文件的缺省属性。
问题(九) AIX中的 rmss 命令的用途
环境 产品,平台,机型, RS6000, Pseries
软件版本, AIX v4
解答 rmss 是在现有物理内存大小的基础上模拟服务器的物理内存大小的命令, 而无需拔出或替换内存芯片. 通过在不同的内存下运行同一应用,可以确定应用在正常运行时所需内存的尺寸.
例如:
#rmss -c 2048 :模拟2GB的内存
#rmss -p :显示当前模拟内存的大小
#rmss -r :重置内存,使之恢复到实际内存尺寸
问题(十) 在AIX中扩展卡的逻辑名和它所在插槽的对应关系
环境 产品, Pseries, RS6000
软件版本, AIX
解答 可用以下步骤来确定它们的关系:
1. 检查相同类型的卡的逻辑名及个数.
例如确定服务器中以太网卡的名称:
# lsdev -Cc adapter |grep en
ent0 Available 1A-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
ent1 Available 21-08 IBM 10/100 Mbps Ethernet PCI Adapter (23100020)
2. 通过查看Device Specific. 的值,确定其所对应的插槽.
如:
# lscfg -vl ent0 DEVICE LOCATION DEscrīptION ent0 1A-08 IBM 10/100 MbpsEthernet PCI Adapter (23100020) Serial Number...............22010344 FRUNumber..................091H0397 PartNumber.................091H0397 NetworkAddress.............000629DC698C Displayable Message.........PCIEthernet Adapter (23100020) DeviceSpecific.(YL)........P1-I3/E1 I3 表示此网卡插在第三槽上.# lscfg -vlent1 DEVICE LOCATION DEscrīptION ent1 10-80 IBM 10/100 Mbps Ethernet PCIAdapter (23100020) NetworkAddress.............0004ACE4AF6D Displayable Message.........PCIEthernet Adapter (23100020) Device Specific.(YL)........P2/E1 是集成在主板上的网卡.
查找文件或命令对应的文件集
2007-07-04 09:47:42
问题(一) 请教rs6000 140机器安装aix
在140机器上,由于把语言环境搞坏了,想重装aix,但不知道在开机时,按什么键,来选择光盘安装。
解答:如果开机出的是图形界面,按F5,是字符界面按5
问题(二) 物理内存问题!
怎样察看机器的物理内存的使用率?在就是虚拟内存是不是换页空间-pagingsapce,是不是还包括别的!
解答:怎样察看机器的物理内存的使用率?--svmon -G 或topas或nmon等。
虚拟内存是不是换页空间-pagingsapce--在AIX中基本是同一的。
问题(三) 怎样在AIX 5.1中建立热后备(hot spare)磁盘?
环境 AIX 5.1
解答 在AIX 5.1中可以在操作系统的级别上建立hot spare磁盘。
如需要在某一卷组(VG)中建立hot spare磁盘,必须满足如下条件:
1. 逻辑卷(LV)在此卷组中必须进行镜像(mirror)。
2. 作为hot spare的磁盘上不能有任何的逻辑卷或文件系统。
3. hot spare盘的容量应大于或等于此卷组中最大磁盘的容量。
当满足以上条件后,可采用以下步骤(此处假设卷组名为testvg,
磁盘为hdisk6):
1. # exptendvg testvg hdisk6
将hdisk6加入卷组testvg。
2. # chpv -hy hdisk6
将hdisk6标记为hot spare磁盘。
3. #chvg -hy -sy testvg
将testvg标记为使用hot spare盘的卷组,并且当发生磁盘失效
时自动进行磁盘的替换并同步。
问题(四) CHRP Systems系统启动过程的LED E1DC 报错提示
环境 平台: RS/6000
版本: AIX 4.3
解答 用比硬盘上安装的AIX版本还低的AIX 安装盘或诊断光盘启动CHRP结构的RS/6000机器,往往会遇到E1DC LED报错提示.
确定一个机器是否为CHRP结构,可用如下命令:
lslpp -L devices.chrp.base.rte
如果devices.chrp.base.rte文件包存在,则是CHRP结构;
如果没有此文件存在,此问题不会发生.
要防止此问题的办法是打补丁包:APAR IX79693.
它包含在AIX 4.3.2和4.3.2 diagnostics CD中(P/N 08L1427 or 08L1430)。
如果发生这个问题,唯一的方法是在系统下电后取下电池,10-15分钟后装回即可。
问题(五) 如何记录ftp log?
环境 RS6000 & pSeries
AIX 4.3 和 AIX 5L
解答 缺省情况下, 系统不会记录使用FTP连接和传输文件的日志(log). 这会对系统造成安全隐患,尤其在用户使用匿名ftp方式时。为了避免这种情况发生, 可用如下的步骤使系统记录FTP的日志:
1.修改/etc/syslog.conf文件,并加入一行:
daemon.info FileName
其中FileName是日志文件的名字, 它会跟踪FTP的活动,包括匿名和其他用户ID. FileName文件必须在做下一步骤前创建。
2.运行"refresh -s syslogd"命令刷新syslogd 后台程序。
3.修改/etc/inetd.conf文件,修改下面的数据行:
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l
4.运行“refresh -s inetd”命令刷新inetd后台程序。
问题(六) 查找文件或命令对应的文件集
环境 产品:AIX
平台:RS
软件版本:4.3
解答 1. 确认系统中已安装了文件集:bos.content_list
2. 查找文件或命令所对应的文件集,使用命令:
# /usr/sbin/which_fileset <filename>;
如:/usr/sbin/which_fileset iostat
3. 查看指定的文件集包含哪些文件,使用命令:
# lslpp -f <fileset>;
如:lslpp -f bos.acct
问题(七) 如何确认CPU的主频?
环境 硬件平台:rs6000 & pSeries
操作系统:AIX 5L
解答 在AIX 5L中可以非常方便的确认CPU的主频,使用如下命令:
lsattr -El proc0
在命令输出的最后一行中"frequency"所指的值既为CPU的主频。
在AIX 4.3版本中无此功能。
问题(八) 如何在保留安装(Preservation installation)方式下自定义需要保留的文件?
环境 产品: pSeries,RS6000
解答 使用保留安装(Preservationinstallation)方式在安装了BOS时保留根(root)卷组的数据,但是/usr,/tmp和/var及/(根)文件系统将被覆盖。因此在上面的文件系统下的数据将丢失。如果想保留这些文件系统,可以在/etc/preserve.list文件中加入想保留的文件系统。例如如果想保留/var下的文件,可以将/var目录加到/etc/preserve.list文件中。
问题(九) inetd.conf 文件的恢复
环境 产品:AIX
平台:RS
软件版本:4.3
解答 有时由于某种原因, /ETC/INETD。CONF文件损坏。
会对机器带来TCP/IP方面问题: 如 FTP
可用以下步骤来恢复INETD。CONF 文件。
# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd
问题(十)Aix 4.3上支持超过2GB的文件吗?
环境 平台: pSeries, RS/6000
版本: Aix 4.3
解答 Aix 4.3上最大能支持64GB的文件尺寸,这需要在创建文件系统时(运行crfs)选中支持大文件(large file enabled)选项.
如果这一选项没有被选中,Aix 4.3支持的最大文件尺寸是2GB.
AIX NIS 如何删除用户
2007-07-03 10:08:07
问题(一) 数据库是oracle9i OS是AIX5.2 数据库导出备份导到一半,就报下面的错误,数据库导出用户的限制如下。
EXP-00002: error in writing to export file
EXP-00002: error in writing to export fileerror closing export file /orabak/tqdb_28.dmp
EXP-00000: Export terminated unsuccessfully
ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) 131072
stack(kbytes) 32768
memory(kbytes) unlimited
coredump(blocks) 2097151
nofiles(descrīptors) 2000
解答:问题解决了 删除原来的JFS文件系统 重建JFS2就好了
问题(二) Aix 4.3上支持超过2GB的文件吗?
环境 平台: pSeries, RS/6000
版本: Aix 4.3
解答 Aix 4.3上最大能支持64GB的文件尺寸,这需要在创建文件系统时(运行crfs)选中支持大文件(large file enabled)选项.
如果这一选项没有被选中,Aix 4.3支持的最大文件尺寸是2GB.
问题(三) 如何改变上传ftp文件的缺省读写属性?
环境 AIX 4
解答 在AIX环境中,当用户从Windows上传文件到AIX服务器时
所传文件的缺省读写属性为640(rw-r-----)。如想改变
缺省读写属性为644,首先用vi编辑器打开/etc/inetd.conf
文件,在"ftp"定义行的末尾加上"-u 033",然后刷新inetd进程:
refresh -s inetd
这就改变了ftp文件的缺省属性。
问题(四) AIX中的 rmss 命令的用途是什么? 如何使用 rmss 命令?
环境 产品,平台,机型, RS6000, Pseries
软件版本, AIX v4
解答 rmss 是在现有物理内存大小的基础上模拟服务器的物理内存大小的命令, 而无需拔出或替换内存芯片. 通过在不同的内存下运行同一应用,可以确定应用在正常运行时所需内存的尺寸.
例如:
#rmss -c 2048 :模拟2GB的内存
#rmss -p :显示当前模拟内存的大小
#rmss -r :重置内存,使之恢复到实际内存尺寸
问题(五) 有沒有人在VMWARE下成功安裝過AIX?
解答:和我当年一样有如此天真的想法!AIX是不能安装在VMWare上的。这是因为VMWare是模拟X86架构的主机的,而AIX是不能安装在X86类型的机器上的!AIX只能安装在他自己生产的硬件主机上的。
问题(六) aix 5.3 下无法用kill -9杀死的进程除了重新开机还有什么办法?
以下进程用root kill-9无法终止,除了关机,还有什么办法可以尝试?
# ps -eaf |grep 1679570
oracle 807116 1679570 5 0:00 <defunct>
oracle 909488 1679570 6 0:00 <defunct>
oracle 1679570 1 0 Jun 14 - 0:19 /u01/app/oracle/agent10g/bin/emagent
解答:defunct进程不用管,除了占用进程号,没有别的问题
emagent不知道干什么,可以看看/proc目录下的1679570,看看里面有什么
如果emagent在call system的调用死掉,就没办法,只能reboot了
emagent: enterprise manager grid control agent
还没有遇到过Oracle process不能kill的,遇到过nfs相关的问题,因为mount的时候是hard,nointr,所以不接受Kill。
kill只能对接受中断的程序用。
问题(七) AIX NIS 删除用户问题!
我在做AIX4.4.3 NIS服务器的时候,删除NIS用户,
#rmuser test
#make all
#rmuser test
提示3004-696错误,不能删除用户,
而且现在在建立用户的时候,用su user的时候,提示不能设置执行环境变量
解答:用smitty user命令
或你就手工修改/etc/passwd, /etc/security/passwd吧。
问题(八) 如何移动与重命名文件?
要将文件和目录从一个目录移动到另一个目录,或重命名一个文件或目录,使用 mv 命令。
如果将一个文件或目录移动到新的目录而不指定新的名字,则其保留原来的名字。
注意: 如果不指定 -i 标志,mv 命令可能会覆盖许多已存在的文件。-i 标志会在覆盖文件之前提示确认。而 -f 标志则不会提示确认。如果一起指定了 -f 和 -i 两个标志,则后一个指定的标志优先。
解答:
1.要将文件移动到另一个目录并给它一个新名字,请输入:
# mv intro manual/chap1
按下 Enter 键。
该命令将 intro 文件移动到 manual/chap1 目录。名字 intro 从当前目录被除去,同样的文件在 manual 目录中以 chap1 的名字出现。
2.要将文件移动到另一个目录,且不改变名字,请输入:
# mv chap3 manual
按下 Enter 键。
该命令将 chap3 移动到 manual/chap3。
用 mv 命令重命名文件
可以使用 mv 命令改变文件的名字而不将其移动到另一目录。
3.要重命名文件,请输入:
# mv appendix apndx.a
按下 Enter 键。
该命令将 appendix 文件重命名为 apndx.a。如果名为 apndx.a 的文件已存在,则旧的内容被 appendix 文件的内容替换。
问题(九) 如何在系统中移动或者重命名目录?
如果需要移动或者重命名目录,可以在系统中使用 mvdir 命令。
解答:
# mvdir book manual
然后按下 Enter(回车) 键。
如果 manual 目录在系统中已经存在,则上面的命令会将 book 目录移动到名为 manual 的目录下面。否则,book 目录会被重新命名为 manual。
例如,如果需要移动和重命名目录,请在命令行中输入下面的命令:
# mvdir book3 proj4/manual
然后按下 Enter(回车)键。
上面的命令会将 book3 目录移动到名为 proj4 的目录下面,并且会将 proj4 目录重新命名为 manual(如果 manual 目录事先在系统中不存在)。
问题(十) 如何删除目录?
可以使用 rmdir 命令将以 Directory 参数指定的目录从系统中除去。在除去目录之前,目录必须为空(只能包含 . 和 ..),您在将其除去前必须对其父目录拥有写权限。使用 ls -a Directory 命令检查目录是否为空。
解答:
1.要清空并除去目录,请输入:
# rm mydir/* mydir/.*
# rmdir mydir
按下 Enter 键。
该命令除去 mydir 的内容,然后除去空目录。rm 命令显示有关试图除去目录圆点 (.) 和双圆点 (..) 的出错信息,然后 rmdir 命令将它们和目录本身除去。
注:
rm mydir/* mydir/.* 首先除去名字不以圆点开头的文件,然后除去那些名字以圆点开头的文件。您可能无法认识到目录包含名字以圆点开头的文件,因为如果不使用 -a 标志,ls 命令通常不显示它们。
2.要除去 /tmp/jones/demo/mydir 目录及其下面所有的目录,请输入:
# cd /tmp
# rmdir -p jones/demo/mydir
按下 Enter 键。
该命令将 jones/demo/mydir 目录从 /tmp 目录中除去。要删除目录时,如果目录非空,或者您对其没有写权限,则命令以适当的出错消息终止。
出于安全考虑,如何拒绝某些用户的ftp访问?
2007-07-02 11:49:53
问题(一) 在AIX上安装RPM格式软件包
环境 AIX 4.3.3/5L
问题 在AIX上安装RPM格式软件包
解答: 1.从Linux Application Toolbox CD安装Redhat Package Manager - rpm.rte
2.安装RPM格式软件
#rpm -ivh fileset_name
3.检查按装结果
#rpm -q fileset_name
问题(二) 出于安全考虑,如何拒绝某些用户的ftp访问?
环境 产品: AIX
平台: RS
软件版本: AIX V4
解答: 请编辑
/etc/ftpusers
添加需要拒绝的用户,每用户一行 For example:
#more /etc/ftpusers
ql
当尝试 ftp 登录时,系统报错:
Name (localhost:root): ql
530 User ql access denied.
Login failed
问题(三)去年碰到这样的一个问题,没能解决。而且由于手上没有环境,一直都没有机会实验。在此请教论坛的大侠们。假设一台fastT机器通过storagemanager做了raid5,划分了10块硬盘,大小都是50G,假设10块盘里面有9块盘已经分配vg并使用了,如果现在要求将剩下的一块盘(50G)重新划分为两块25G的硬盘,如何确认要更改的hdisk在storage manager中是哪一块逻辑盘?
解答:#fget_config -A -v
Disk DAC LUN Logical Drive
hdisk2 dac0 0 array1_1
hdisk3 dac0 1 array1_2
hdisk4 dac0 2 array2_1
hdisk5 dac0 3 array2_2
DAC为逻辑盘连接到的控制器,LUN为FAST上划分出来的LUN号码,LOGICAL DRIVER是FAST上设置的逻辑名
问题(四)问题 用户需要查看某个用户是否启动了过多的进程,影响了系统性能
环境 产品: AIX
平台: RS
软件版本: AIX V4
解答 请用#ps -ef|grep username|wc -l
备注:
这是利用wc -l统计行数的功能来对用户进程数的一个估计,并不是非常准确的值。
但完全可用于参考。
问题(五) ssh登陆无法用退格键删除输入的字符
解答:ssh登陆无法用退格键删除输入的字符
如:红色为回车键所在的位置!
$ telnet 10.8.4.15
怎么让回车键正常删除后面的.15啊!
$ stty -a
speed 38400 baud; 57 rows; 132 columns;
eucw 1:1:0:0, scrw 1:1:0:0:
intr = ^C; quit = ^\; erase = ^H; kill = ^U; eof = ^D; eol = <undef>
eol2 = <undef>; start = ^Q; stop = ^S; susp = ^Z; dsusp = ^Y; reprint = ^R
discard = ^O; werase = ^W; lnext = ^V
-parenb -parodd cs8 -cstopb -hupcl cread -clocal -parext
-ignbrk brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc
ixon -ixany -ixoff -imaxbel
isig icanon -xcase echo -echoe -echok -echonl -noflsh
-tostop -echoctl -echoprt -echoke -flusho -pending -iexten
opost -olcuc onlcr -ocrnl -onocr -onlret -ofill -ofdel tab3
刚刚搞好了!!
set -o vi
我的SHELL=/usr/bin/ksh
你最好在/etc/enviroment文件中加入这个命令!
问题(六) /tmp文件系统已满,如何找到哪些文件过大,并释放空间。
环境 产品: AIX
平台: RS
软件版本: AIX V4
解答 请用
For Example, 哪些文件大于5M字节.
#cd /tmp
#find . -size +10000 -exec ls -l {} \;
备注:
删除这些过大文件时,请确认其无用
问题(七) 一块硬盘上能否建多个VG?
解答:1、一个或多个 PV 组成一个卷组(VG)。一个物理卷(PV)只可属于一个卷组(VG)。
2、不可为 VG 分配一个 PV 的一部分,一个物理卷(PV)须完整分配给一个卷组(VG)。
3、分配到同一卷组(VG)的物理卷(PV)可为不同类型,如 SCSI 或 SSA。
问题(八) 如何在图形登录和命令行登录方式间切换?
环境 产品: AIX
平台: RS
软件版本: AIX V4
解答 请用
#/usr/dt/bin/dtconfig -e 激活图形登录方式
#/usr/dt/bin/dtconfig -d 激活命令行登录方式
问题(九) 在移植安装(Migration installation)中都有那些文件和数据保留下来?
环境 产品 pSeries,RS6000
解答 操作系统使用移植安装(Migrationinstallation)的方式升级AIX版本,例如: AIX 3.2, AIX 4.1, AIX 4.2, 或者 AIX 4.3 到 AIX5L 5.1 。 除了/tmp目录将被覆盖外,此方式将保留所有文件系统,包括根(root)卷组的数据,逻辑卷数据和系统配置文件。移值安装(Migration installation)的方式在AIX 3.2,AIX 4.1和 AIX 4.2的机器上是缺省的安装方式。
问题(十) 如何阻止某些用户远程登录,telnet,rlogin?
环境 产品: AIX
平台: RS
软件版本: AIX V4
解答 请编辑
/etc/security/user
更改需要限制的用户属性 rlogin = false
当尝试远程登录时,系统报错:Remote logins are not allowed for this account
mountd 和 nfsd 无法正常启动
2007-07-02 11:45:37
环境 S/390或zSeries;OS/390网络文件系统(NFS)是UNIX的通用网络协议,允许文件或打印机通过网络实现共享。在AIX操作系统中,对 NFS的管理有5个进程,分别是biod, nfsd, rpc.mountd, rpc.statd 和rpc.lockd.本文将就如何处理nfsd和mountd无法正常启动的问题加以简单介绍,因为在实际工作中,经常会遇到这类情况。
1. mountd 和 nfsd 进程的介绍
2. mountd 进程没有启动
3. nfsd 进程没有启动
解答 1. mountd 和 nfsd 进程的介绍
mountd进程是一个远程过程调用 (RPC) ,其作用是对客户端要求安装(mount)文件系统的申请作出响应。mountd进程通过查找/etc/xtab文件来获知哪些文件系统可以被远程客户端使用。另外,通过mountd进程,用户可以知道目前有哪些文件系统已被远程文件系统装配,并得知远程客户端的列表。
nfsd 进程运行在服务器端,负责处理远程客户端对本机文件系统的操作。每一个nfsd进程同时只处理一个客户端的操作申请,因此在一台NFS服务器上可能会启动多个 nfsd进程。
2. mountd 进程没有启动
如果mountd进程没有启动,我们需要检查以下内容:1)99%的可能性是loopback的名字解析不正确所导致。换句话说,必须保证loopback所对应的 IP地址是127.0.0.1;同时127.0.0.1所对应的名字是loopback,而不是localhost。我们可以用 "host127.0.0.1"和 "host loopback"命令来检查。
以下输出结果是正确的:
#host 127.0.0.1
loopback is 127.0.0.1, Aliases: localhost
#host loopback
loopback is 127.0.0.1, Aliases: localhost
以下输出结果是错误的:
#host 127.0.0.1
loopback.cn.ibm.com is 127.0.0.1, Aliase: localhost.cn.ibm.com
#host loopback
loopback.cn.ibm.com is 127.0.0.1, Aliase: localhost.cn.ibm.com
如果 host 命令的输出结果是错误的,则需要检查 /etc/hosts 文件以及名字解析的顺序 -- 通常在 /etc/netsvc.conf 文件中加入 hosts=local,bind。
2)使用命令
lslpp -l bos.adt.lib
检查该文件集是否存在,否则需要安装。
3)安装最新的 bos.rte.tty, bos.rte.streams 和 bos.net.nfs.client 文件集。
运行 rpcinfo -p =>应当返回 portmap的注册进程列表。
若进程列表没有返回,则需要启动或重新启动 portmap 进程。
若进程列表返回,则运行 rpcinfo -u localhost mountd 命令,如果有错误,则运行 /usr/sbin/rpc.mountd,从返回的错误信息中获取可能的错误原因。
3. nfsd 进程没有启动
如果 nfsd 进程没有启动,我们需要检查以下内容:
1)首先要确认 NFS 输出列表存在,否则 nfsd 不会启动。可用 exportfs 命令来检查,如果 exportfs 命令没有结果返回或返回不正确,则需要检查 /etc/exports 文件。
2)运行 scls 命令,确保 timod 和 tirdwr 存在 --
#scls
bufcal fi ptc sc sna_v5ro tcp6 tr udp6
echo ldterm pts sf snasxm timod ttyp unixdg
en lft0 ptyp sixp spx tioc udp unixst
et nuls sad slog tcp tirdwr
否则需要检查 /etc/pse.conf 文件,并取消对它们的注释。
3) 检查名字解析,参见 “mountd 进程没有启动”的第一项。
4)确保以下输出数值不大于 "no -o sb_max"的数值 (尤其在SP系统中)。
# no -a
udp_sendspace
udp_recvspace
tcp_sendspace
tcp_recvspace
#nfso -a
nfs_soketsize
nfs_tcp_socketsize
gated 进程介绍和应用
2007-06-28 10:09:34
内容提要 我们知道在AIX操作系统中,gated 进程可以支持RIP, RIPng, EGP, BGP, OSPF等协议,甚至还支持SNMP协议。通常来讲,gated进程不能和routed进程同时使用,否则会导致不可预见的错误。
1.如何启动和停止gated
2.gated进程的工作模式
1) 配置 /etc/gated.conf 支持 RIP 协议
2)配置 /etc/gated.conf 支持 OSPF 协议
正文 我们知道在AIX操作系统中,gated 进程可以支持RIP, RIPng, EGP, BGP, OSPF等协议,甚至还支持SNMP协议。通常来讲,gated进程不能和routed进程同时使用,否则会导致不可预见的错误。
1. 如何启动和停止gated
gated进程是AIX中系统资源控制系统(SRC)的一个子系统,因此,我们可以用以下命令来启动和停止gated:
startsrc -s gated -- 启动
stopsrc -s gated -- 停止
top
2. gated进程的工作模式
当gated启动时,gated进程会自动查找 /etc/gated.conf 文件,根据 /etc/gated.conf 的配置启动相应的服务。因此,正确地配置 /etc/gated.conf 文件对于gated进程能否正常地启动和工作是至关重要的。
以下就本人的经验对如何配置 /etc/gated.conf 文件,从而启动最经常使用的 RIP 协议和 OSPF 协议,进行介绍:
top
1) 配置 /etc/gated.conf 支持 RIP 协议
# 该 gated.conf 文件将RIP信息的更新通知系统的所有网络接口。同时,当gated进程没有启动或路由信息没有更新时,保留路由表中的静态路由信息。
# /etc/gated.conf
traceoptions "/tmp/gated.trace" all ;
redirect yes ;
rip yes {
interface all ripin ripout;
};
static {
default gw 172.16.1.1 retain ;
};
top
2)配置 /etc/gated.conf 支持 OSPF 协议
# 该 gated.conf 文件使 gated 进程在ent0端口使用OSPF 协议。并从9.185.40.1(路由器端口)接收更新的路由信息。如果要侦听多个路由器端口,就把这些端口的地址放入 eligible 项中。
################# gated configuration for CLIENT ############
traceoptions "/var/tmp/gated.log" all ;
routerid 1
rip no ;
ripng no;
hello no;
ospf yes {
traceoptions state detail packets ;
area 0.0.0.1 {
interface ent0 nonbroadcast cost 1 {
pollinterval 10 ;
routers {
9.185.40.1 eligible;
} ;
retransmitinterval 5;
hellointerval 10;
priority 50;
routerdeadinterval 40;
};
};
};
export proto ospfase {
proto static;
proto kernel;
proto direct;
} ;
inetd.conf 文件的恢复
2007-06-27 10:25:36
问题(一) AIX 5L 新特性:如何确认CPU的主频?
解答: 在AIX 5L中可以非常方便的确认CPU的主频,使用如下命令:
lsattr -El proc0
在命令输出的最后一行中"frequency"所指的值既为CPU的主频。
在AIX 4.3版本中无此功能。
问题(二) 目前哪些RS/6000支持逻辑分区(LPAR)?
环境 RS/6000 AIX 5L
问题 目前哪些RS/6000支持逻辑分区(LPAR)?
解答: 支持逻辑分区的RS/6000型号:
P630(1,2,4-way CPU)
P670(4,8,16-way CPU)
P690(8,16,24,32-way CPU
问题(三) PTF 与APAR的区别?
环境 产品: pSeries, RS6000
软件版本: AIX4.3 AIX 5L
解答: PTF是Program Temporary Fix的简称。 一个PTF是指一个升级的文件束(fileset)或着一个修正了以前操作系统问题的文件束。使用
installp命令安装。
APAR是Authorized Program Analysis Report的简称。 一个APAR指的是一个特殊的或着紧急的fix、e-fix, 对操作系统而言是单一性的错误问
题。APAR有可能经过测试和认证后成为PTT。 APAR使用instfix命令安装。
问题(四)如何在保留安装(Preservation installation)方式下自定义需要保留的文件?
环境 产品: pSeries,RS6000
解答: 使用保留安装(Preservation installation)方式在安装了BOS时保留根(root)卷组的数据,但是/usr,/tmp 和/var及/(根)文件系统
将被覆盖。因此在上面的文件系统下的数据将丢失。如果想保留这些文件系统,可以在/etc/preserve.list文件中加入想保留的文件系统。例
如如果想保留/var下的文件,可以将/var目录加到/etc/preserve.list文件中。
问题(五) 问题 如何将man命令查看的内容转换成普通文本文件,供打印或进一步查看?
环境 产品:AIX 平台:RS 软件版本:4.3
解答: 可使用下面的命令将用man查看的ls命令的内容转换为文本文件man.txt:
# man ls | col -b > man.txt
问题(六) inetd.conf 文件的恢复
环境 产品:AIX
平台:RS
软件版本:4.3
解答: 有时由于某种原因, /ETC/INETD。CONF文件损坏。
会对机器带来TCP/IP方面问题: 如 FTP
可用以下步骤来恢复INETD。CONF 文件。
# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd
问题(七)如何立刻断掉一个已经login的用户?
环境 产品:AIX
平台:RS
软件版本:4.3
解答 可使用命令 fuser -k <用户的主目录>
如:fuser -k /home/guest
问题(八) 使用errdemon客户化系统错误日志文件
环境 产品: pSeries, RS/6000
软件版本: AIX 4.3, AIX 5L
解答: 首先列出系统错误日志文件当前配置数据:
#/usr/lib/errdemon -l
Error Log Attributes
--------------------------------------------
Log File /var/adm/ras/errlog
Log Size 1048576 bytes
Memory Buffer Size 8192 bytes
如果希望改变系统错误日志文件的大小, 输入:
#/usr/lib/errdemon -s 2000000
如果希望改变系统错误日志文件buffer的大小, 输入:
#/usr/lib/errdemon -B 16384
问题(九)什么版本的Oracle数据库支持AIX 5.1
环境 oracel, aix
解答 : AIX 4.3.3 AIX 5L
8.1.7 32-bit Yes Yes
now (Production) now (Production)
8.1.7 64-bit Yes
now (Production)
9.0.1 64-bit Yes Yes
now (Production) now (Developer's Release)
9.2 64-bit Yes Yes
now (Production) now (Production)
问题(十)如何监控裸设备I/O?
环境 产品:pSeries,RS/6000
软件版本:AIX 4.3 AIX 5.1
解答: sar命令中的“-b”选项可以用于监控裸设备I/O。裸设备一般用于存放数据库数据。
# sar -b 1 3
AIX 6f1 3 4 00023A0F4C00 06/19/02
18:16:30 bread/s lread/s %rcache bwrit/s lwrit/s %wcache pread/s pwrit/s
18:16:31 0 0 0 0 0 0 0 0
18:16:32 0 0 0 0 0 0 0 0
18:16:33 0 0 0 0 0 0 0 0
Average 0 0 0 0 0 0 0 0
其中bread/s 和bwrit/s显示了块裸设备(block raw device)I/O操作的数目。pread/s 和pwrit/s显示了字符裸设备(character raw device)
I/O操作的数目
AIX查找文件或命令对应的文件集
2007-06-26 10:31:04
问题(一) P5-595说的64核这样算对不对?
每个POWER5+有两个CORE;每个MCM中有4个POWER5+;每个CPU BOOK上可以插2个MCM;P5-595中可以有4个BOOK;所以
2CORE/CPU * 4CPU/MCM * 2MCM/BOOK * 4BOOK=64CORE。
解答:每个POWER5+ chip有两个CORE;每个MCM中有4个POWER5+ chip;每个CPU BOOK上有2个MCM;P5-595中可以有4个BOOK;所以
2CORE/CPU chip * 4CPU/MCM * 2MCM/BOOK * 4BOOK=64CORE。
问题(二)请教IBM的逻辑分区技术.
IBM 的逻辑分区是不是每个分区都 要一个物理HBA或光纤卡的, 不可以共用?
如果要做HACMP, 是不是每个分区都 要配串口卡
解答:每个分区都要一个串口卡,另外hba卡每个分区都要两个.当然虚拟io不需要,可以共用
问题(三) 请问怎样在小机上加永久路由
系统是AIX 5.3,我每次用route add -inet -ent default 10.68.0.100 加好后,如果重启小机就又没有了.
解答: 方法1:
vi /etc/gateways
加入下列行:
net 0.0.0.0 gateway 10.68.0.100 1 passive
方法2:
vi /etc/rc.net
在下列行后面:
# /usr/sbin/route add 192.9.201.0 gateway
加入下列行:
route add -inet -ent default 10.68.0.100
标准的是方法3
chdev -l enx ....route .... add...忘记了
或者smitty route有增加路由的一项
问题(四) 怎样在AIX 5.1中建立热后备(hot spare)磁盘?
解答: 在AIX 5.1中可以在操作系统的级别上建立hot spare磁盘。如需要在某一卷组(VG)中建立hot spare磁盘,必须满足如下条件:
1. 逻辑卷(LV)在此卷组中必须进行镜像(mirror)。
2. 作为hot spare的磁盘上不能有任何的逻辑卷或文件系统。
3. hot spare盘的容量应大于或等于此卷组中最大磁盘的容量。
当满足以上条件后,可采用以下步骤(此处假设卷组名为testvg,
磁盘为hdisk6):
1. # exptendvg testvg hdisk6
将hdisk6加入卷组testvg。
2. # chpv -hy hdisk6
将hdisk6标记为hot spare磁盘。
3. #chvg -hy -sy testvg
将testvg标记为使用hot spare盘的卷组,并且当发生磁盘失效
时自动进行磁盘的替换并同步。
问题(五) CHRP Systems系统启动过程的LED E1DC 报错提示
环境 平台: RS/6000
版本: AIX 4.3
解答: 用比硬盘上安装的AIX版本还低的AIX 安装盘或诊断光盘启动CHRP结构的RS/6000机器,往往会遇到E1DC LED报错提示.
确定一个机器是否为CHRP结构,可用如下命令:
lslpp -L devices.chrp.base.rte
如果devices.chrp.base.rte文件包存在,则是CHRP结构;
如果没有此文件存在,此问题不会发生.
要防止此问题的办法是打补丁包:APAR IX79693.
它包含在AIX 4.3.2和4.3.2 diagnostics CD中(P/N 08L1427 or 08L1430)。
问题(六) 当普通用户执行su命令su到root或其它普通用户时,产生错误:Authentication denied。
环境 产品:AIX
平台:RS
软件版本:4.3
解答: 使用命令 ls -l /usr/bin/su检查su文件的权限,正确的权限应为:-r-sr-xr-x root security ...
如果权限不正确,使用以下命令修改:
# cd /usr/bin
# chmod 4555 su
问题(七) 如何让非root用户有权限执行sar命令
环境 产品:AIX
平台:RS
软件版本:4.3
解答: 可通过smit --> Security & Users --> Users -->Change/Show Characteristics of a User 修改用户的属性,将“adm”组加入该用户的PrimaryGROUP中即可。
问题(八) 当使用命令errpt -a查看系统的错误报告时,产生错误:0315-171: 不能处理错误日志文件/var/adm/ras/errlog
产品:AIX
平台:RS
软件版本:4.3
解答: 该错误的产生是由于/var/adm/ras/errlog文件被破坏导致的,可以用如下步骤删除现有文件,使系统自动生成一个新的/var/adm/ras/errlog文件:
1. /usr/lib/errstop
2. rm /var/adm/ras/errlog
3. /usr/lib/errdemon
问题(九) 如何记录ftp log?
环境 RS6000 & pSeries AIX 4.3 和 AIX 5L
解答: 缺省情况下, 系统不会记录使用FTP连接和传输文件的日志(log). 这会对系统造成安全隐患,尤其在用户使用匿名ftp方式时。为了避免这种情况发生, 可用如下的步骤使系统记录FTP的日志:
1.修改/etc/syslog.conf文件,并加入一行:
daemon.info FileName
其中FileName是日志文件的名字, 它会跟踪FTP的活动,包括匿名和其他用户ID. FileName文件必须在做下一步骤前创建。
2.运行"refresh -s syslogd"命令刷新syslogd 后台程序。
3.修改/etc/inetd.conf文件,修改下面的数据行:
ftp stream tcp6 nowait root /usr/sbin/ftpd ftpd -l
4.运行“refresh -s inetd”命令刷新inetd后台程序。
问题(十) 查找文件或命令对应的文件集
环境 产品:AIX
平台:RS
软件版本:4.3
解答 1. 确认系统中已安装了文件集:bos.content_list
2. 查找文件或命令所对应的文件集,使用命令:
# /usr/sbin/which_fileset <filename>
如:/usr/sbin/which_fileset iostat
3. 查看指定的文件集包含哪些文件,使用命令:
# lslpp -f <fileset>
如:lslpp -f bos.acct
IBM HACMP双机服务器系统的解决方案
2007-06-26 10:08:18
Hacmp(High Availability Cluster Multi-Processing)双机热备份软件的主要功能是提高客户计算机系统及其应用的可靠性,而不是单台主机的可靠性。一、Hacmp双机系统的工作原理
HACMP的工作原理是利用LAN来监控主机及网络、网卡的状态。在一个HACMP环境中有TCP/IP网络和非TCP/IP网络。TCP/IP网络即应用客户端访问的公共网,该网可以是大多数AIX所支持的网络,如Ethernet,T.R.,FDDI,ATM,SOCC,SLIP,等等。非TCP/IP网络用来为HACMP对HA环境(Cluster)中的各节点进行监控而提供的一个替代TCP/IP的通讯路径,它可以是用RS232串口线将各节点连接起来,也可以是将各节点的SCSI卡或SSA卡设置成Target Mode方式。
1、作为双机系统的两台服务器(主机A和B)同时运行Hacmp软件;
2、服务器除正常运行自机的应用外,同时又作为对方的备份主机;
3、两台主机系统(A和B)在整个运行过程中,通过 “心跳线”相互监测对方的运行情况(包括系统的软硬件运行、网络通讯和应用运行情况等);
4、一旦发现对方主机的运行不正常(出故障)时,故障机上的应用就会立即停止运行,本机(故障机的备份机)就会立即在自己的机器上启动故障机上的应用,把故障机的应用及其资源(包括用到的IP地址和磁盘空间等)接管过来,使故障机上的应用在本机继续运行;
5、应用和资源的接管过程由Ha软件自动完成,无需人工干预;
6、当两台主机正常工作时,也可以根据需要将其中一台机上的应用人为切换到另一台机(备份机)上运行。
HACMP双机系统结构图(点击看大图)
二、Hacmp安装配置前需作的准备工作
1、划分清楚两台服务器主机各自要运行的应用(如A机运行应用,B机作为standby);
2、给每个应用(组)分配Service_ip、Standby_ip、boot_ip和心跳线tty,如:
主机A(运行应用):
Service_ip: 172.16.1.1
Standby_ip: 172.16.2.1
Boot_ip: 172.16.1.3
主机B(standby):
Service_ip: 172.16.1.2
Standby_ip: 172.16.2.2
Boot_ip: 172.16.1.4
3、按照各主机的应用的要求,建立好各自的磁盘组,并分配好磁盘空间;
4、根据Ha软件的要求,对服务器操作系统的参数作必要的修改。
三、IBM HACMP双机服务器系统的解决方案
HACMP的安装配置步骤如下:
(一)在两台服务器上分别安装HACMP软件
#smit installp
(二)分别检查两台主机上安装的软件是否成功
#/usr/sbin/cluster/diag/clverify
software
cluster
clverify>software
Valid Options are:
lpp
clverify.software> lpp
若没有error出现则安装成功。
(三)分别配置两台服务器的boot IP地址和Standby IP地址,保证boot 网和Standby网能ping通(用smit tcpip命令),用netstat命令检查配置是否正确:
#netstat -i
(四)利用smit tty在两台主机上增加一个TTY接口,配置心跳线(RS232):
#smitty tty
TTY tty0
TTY type tty
TTY interface rs232
Descrīption Asynchronous Terminal
Status Available
Location 20-70-01-00
Parent adapter sa2
PORT number [0]
Enable LOGIN disable
BAUD rate [9600]
PARITY [none]
BITS per character [8]
Number of STOP BITS [1]
用lsdev –Cc tty查看tty是否配置好。
#lsdev –Cc tty
在两台上分别输入如下命令:
S85_1# cat /etc/hosts >/dev/tty0
S85_2# cat
如果在S85_2机能接收到信息,则表明心跳线已经配置好。
(五)具体配置及技巧
注:HACMP的配置(或修改配置)只需要在其中的一台主机上进行,当配置(或修改)完毕后使用同步命令将配置结果传到另外一台主机上。一般选S85_1在进行配置。
在S85_1上运行smit hacmp,然后按照下面的步骤进行配置:
#smit hacmp
1、 Cluster Configuration
1.1、配置Cluster Topology
配置Configure Cluster/ Add a Cluster Definition
* Cluster ID [100] #
* Cluster Name [sb_ha]
配置Configure Nodes,增加两个Node
* Node Names [s85_a]
* Node Names [s85_b]
配置Configure Adapters,分别配置两台机的service地址,boot地址,standby地址及tty(a_svc、b_svc、a_boot、b_boot、a_stdby、b_stdby、a_tty、b_tty)
* Adapter IP Label a_svc
Network Type [ether]
Network Name [ethnet]
Network Attribute public
Adapter Function service
Adapter Identifier [172.16.1.1]
Adapter Hardware Address [ ]
Node Name [s85_a]
修改/etc/hosts及/.rhosts文件,如:修改/etc/hosts文件,增加以下内容:
172.16.1.1 a_svc
172.16.1.2 b_svc
172.16.1.3 a_boot
172.16.1.4 b_boot
172.16.2.1 a_stdby
172.16.2.2 b_stdby
修改/.rhosts文件,增加以下内容:
a_svc
b_svc
a_boot
b_boot
a_stdby
b_stdby
1.2、同步cluster(Cluster Configuration/ Cluster Topology/ Synchronize Cluster Topology)
在进行同步的时候可以先进行模拟(Emulate)同步,当模拟同步OK后再进行实际(actual)同步:
Synchronize Cluster Topology
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
Ignore Cluster Verification Errors? [No] +
* Emulate or Actual? [Emulate] +
2、配置Cluster Resources
2.1、定义一个资源组(Define Resource Groups)
注意,在定义资源组的时候,要注意Participating Node Names的先后顺序。
Resource Group Name data_res
New Resource Group Name []
Node Relationship cascading
Participating Node Names [s85_a s85_b]
2.2、定义应用服务器(Define Application Servers)
Server Name ora_app
New Server Name [ ]
start scrīpt [/etc/start]
Stop scrīpt [/etc/stop]
2.3、修改资源组属性(Change/Show Resources for a Resource Group)
data_res组:
Resource Group Name data_res
Node Relationship cascading
Participating Node Names s85_a s85_b
Service IP label [a_svc]
Filesystems(default is all) []
Filesystems Consistency Check fsck
Filesystems Recovery Method sequential
Filesystems to Export []
Filesystems to NFS mount []
Volume Groups [datavg logvg]
Concurrent Volume groups []
Raw Disk PVIDs []
Application Servers [ora_app]
2.4、同步资源组(Synchronize Cluster Resources)
在进行同步的时候可以先进行模拟(Emulate)同步,当模拟同步OK后再进行实际(actual)同步:
Synchronize Cluster Resources
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
[TOP] [Entry Fields]
Ignore Cluster Verification Errors? [No] +
* Emulate or Actual? [Emulate] +
3、HACMP的启动及关闭
(1)启动过程:
#smit clstart
#tail –f /tmp/hacmp.out
May 22 17:29:23 EVENT COMPLETED: node_up_complete s85_a
如果/tmp/hacmp.out文件显示类似上述信息,则表明HACMP在本机上可以正常启动。
(2)关闭过程:
#smit clstop
4、HACMP功能的测试
在HACMP配置完成并检查没有错误后,即可按3的方法启动HACMP,进行功能测试。包括应用在同一台服务器的两个网卡能否切换,在两台服务器间能否切换等。可用命令:
#netstat-in来看地址的切换情况
四、HACMP常见的故障解决方法
HACMP将诊测并响应于三种类型的故障:1网卡故障,2网络工作,3节点故障。下面就这三种故障分别进行介绍。
1、网卡故障
HACMP的群集结构中,除了TCP/IP网络以外,还有一个非TCP/IP网络,它实际上是一根“心跳”线,专门用来诊测是节点死机还是仅仅网络发生故障。如下图所示,一旦节点加入了Cluster(即该节点上的HACMP已正常启动),该节点的各个网卡、非TCP/IP网络就会不断地接收并送Keep-Alive信号,K-A的参数是可调的,HA在连续发送一定数量个包都丢失后就可确认对方网卡,或网络,或节点发生故障。因此,有了K-A后,HACMP可以很轻易地发现网卡故障,因为一旦某块网卡发生故障发往该块网卡的K-A就会丢失。
此时node 1上的cluster manager(HACMP的“大脑”)会产生一个swap-adapter的事件,并执行该事件的scrīpt(HACMP中提供了大部分通用环境下的事件scrīpts,它们是用标准AIX命令和HACMP工具来写的)。每个节点上都有至少两块网卡,一块是serviceadapter,提供对外服务,另一块是standby adapter,它的存在只有clustermanager知道,应用和client并不知道。
一旦发生swap-adapter事件后,clustermanager将原来service adapter的 IP地址转移到standbyadapter上,而standby地址转移到故障网卡上,同时网络上其他节点进行ARP的刷新。网卡互换(swap-adapter)在几秒内就可完成,以太网为3秒,并且这种转换对应用和client来说是透明的,只发生延迟但连接并不中断。
2、网络故障
如果发往node1上的service和standby网卡上的K-A包全都丢失,而非TCP/IP网络上的K-A仍然存在,那么HACMP判断node1仍然正常而网络发生故障。此时HACMP执行一个。
3 、节点故障
如果不仅TCP/IP网络上的K-A全部丢失,而且非TCP/IP网络上的K-A也丢失,那么HACMP断定该节点发生故障,并产生node-down事件。此时将有资源接管,即放在共享磁盘陈列上的资源将由备份节点接管,接管包括一系列操作:Acquire disks,Varyon VG,Mount file systems,Export NFS file systems, Assume IP network Address,Restart highly availableapplications,其中IP地址接管和重新启动应用由HACMP来实现,而其他是由AIX来完成。
当整个节点发生故障时,HACMP将故障节点的service IPaddress转移到备份节点上,使网络上的client仍然使用这个IP地址,这个过程称为IP地址接管(IPAT),当一个节点down掉后,如果设置了IP地址接管,网络上的clients会自动连接到接管节点上;同样,如果设置了应用接管,该应用会在接管节点上自动重启,从而使系统能继续对外服务。对于要实现接管的应用,只需在HACMP中把它们设置成application server,并告诉HACMP启动这个应用的startscrīpt的全路径名和停止该应用的stop scrīpt的全路径名。由此可见,应用接管的配置在HACMP中十分简单,重要的是startscrīpt和stop scrīpt的写作,这需要用户对自己应用的了解。
4、其他故障
HACMP只去检测网卡、网络和节点是否发生故障,并作出相应的转移、接管行为。对于其他故障,那么HACMP缺省不作任何动作。
a、硬盘故障
一般我们都将硬盘设置成RAID-5方式或mirror方式,从而提供硬盘的高可用性。RAID-5将奇偶较验位分散在硬盘组中,因此当一组内的一个硬盘坏掉,组内的其他硬盘可以通过奇偶较验位将该硬盘上的数据恢复出来。RAID-5方式一般是由硬件实现的,如下7133的SSA适配器,而且如果同一组内的两个硬盘坏掉,该组硬盘的数据很可能就会全部丢失。mirror方式是将同一个数据写到至少两个物理外置上,因此它的效率没有RAID-5好,而且用盘量大,但安全性比RAID-5高,而且它易于实现,通过AIX中的(Logic Volume Management)可以很方便地设置。
b、硬盘控制卡
存储设备连接到主机上都必须通过一块控制卡,SCSI设备是SCSI Adapter, SSA设备是SSA Adapter,如果这块卡坏掉,与之连接的外设就无法利用。有几种办法可以解决这个问题。
一种办法是用多个adapter。每个主机上都有两块或两块以上adapter,分别连接mirror的数据,因此无论是硬盘坏掉,还是Adapter坏掉,所有好数据还是可以被主机利用,不会出现单点故障。这种方法实现起来并不难,但必须配置多块adapter,而且必须采用数据mirror方式。这种方法也不用通过HACMP来实现。
另一种方法仍只用一块adapter,利用HACMP中的Error Notification Facility( 错误通告机制)来解决。
Error Notification Facility是HACMP提供的对其他设备的监控工具,任何报告给AIX的错误(error)都能被捕获被采取相应措施。HACMP提供了smit界面,使配置简单化。
我们已知道,用LVM可实现硬盘镜像,当一个盘坏掉,仍有一份数据在镜像盘里,数据仍可进行读写,但此时数据不再有可用性,若镜像盘也坏掉则数据全部丢失。所以在此例中,PV丢失(LVM_PVMISS)的信息会大幅显示在控制台面上,从而提醒用户去仔细查看errorlog找出故障并修复它。同样,此例中HACMP提供了界面,结合AIX的功能,从而监控故障的发生。
c.、应用故障
如果用户的应用有kernelcall调用,或以root身份来启动等,一旦应用发生故障,很容易导致操作系统down掉,发生死机,这时实际上等于节点故障,HACMP会采取相应接管措施。如果只是应用自身死掉,AIX仍正常运行,HACMP最多利用Error NotificationFacility来提供监控功能,对应用本身不采取任何动作。但如果应用中调用了AIX的SRC (System ResourceController)机制所提供的API接口,就可以使应用在down掉后自动重新启动。除了SRC提供API接口外,HACMP中的clinfo也提供这样的API。
clinfo是cluster Information daemon,它负责维护整个cluster的状态的信息,clinfo API允许应用程序利用这些状态信息来采取相应行动。
d.、HACMP故障
如果cluster中节点的HACMP进程down掉,HACMP将其升级为节点故障,从而发生资源接管。
如上所述,HACMP只全权负责诊断网卡故障、网络故障和节点故障这三类故障,并负责实现IP地址转换或接管,以及整个系统资源(硬件、文件、系统、应用程序,等等)的接管。对于这三类故障外的其他故障,可以结合AIX基本功能和HACMP提供的一些机制,如ErrorNotification Facility, clinfo API 等,同样可以实现对故障的监控并采取相应措施。
AIX如何自动启动和关闭软件的运行
2007-06-25 10:22:25
问题(一) 有什么命令能够对hdisk1进行格式化,彻底清除原来的数据呢???
系统有hdisk0和hdisk1,hdisk1上曾经有过数据,现在想把hdisk1取出,用于其他机器上。
解答:format
dd if=/dev/zero ōf=/dev/hdisk# bs=*m
reduce <vg> <hdisk#>
diag里找格式化程序
问题(二) 怎么用cat这个命令显示一个文件的最后几行
解答:可用taif -f xxx
tail -10 filename
cat filename |tail -10
view filename+G
问题(三) libc.a 文件恢复
解答:我们会遇到系统无法启动或报错:can't find file or damaged file libc.a.当遇到这种情况时, 我们可以按以下步骤恢复:
1. 从CDROM 启动系统, 进入维护模式, 然后执行下列命令:
# mount /dev/hd4 /mnt
# mount /dev/hd2 /mnt/usr
# export PATH=/mnt/usr/sbin:/mnt/usr/bin
# cd /mnt
# restore -xvqf /../SPOT/usr/sys/inst.images/bos
./usr/ccs/lib/libc.a
LIBPATH=/usr/ccs/lib:/usr/lib
export LIBPATH
ln -s /usr/ccs/lib/libc.a /mnt/usr/lib/libc.a
2. 检查文件系统:
fsck /dev/hd1
fsck /dev/hd2
fsck /dev/hd3
fsck /dev/hd4
fsck /dev/hd9var
3.重新启动系统:
reboot
问题(四) 使用命令行安装删除文件包
解答: 在AIX 中, 一般使用"smit"命令来安装和删除文件包,但有时经常会遇到"smit"本身被破坏的情况, 我们可以使用"installp"命令来安装及删除文件包.
安装: installp -ac -Q -d /dev/cd0
删除: installp -u
问题(五) AIX中如何解决不能释放光驱的问题
解答: 在AIX上由于异常终止或其它原因经常会遇到不能正常释放光驱的问题
#fuser -kxuc /dev/cd#
或#fuser /dev/cd# 列出当前访问此设备的进程,然后使用kill -9 pid终止所有进程。
问题(六) 在AIX中任何解决不能增加新用户的问题(错误信息 3004-687 )
解答
1. 检查root文件系统是否已满?
2. 检查:
- /etc/passwd 文件中是否有空行
- /etc/passwd 文件中是否部分行语法不正确
- nobody 用户是否丢失或其group为-2. 该行应该如下:
nobody:!:4294967294:4294967294::/:
3. 如果以上均正确,检查/etc/security目录中的以下文件的权限许可:
文件 权限
------------------------
.ids -rw-------
environ -rw-r-----
limits -rw-r-----
passwd -rw-------
user -rw-r-----
4. 以下的命令对排错也很有帮助(查MAN来获得详细的帮助)
usrck -t ALL
pwdck -t ALL
grpck -t ALL
5. 在mkuser.default 文件中的umask属性是八进制,但不需要有前置0,所以:
umask=77 正确,转成八进制 077.
umask=077 错误,转成八进制 063.
6. 如果以上都正确,关机并重启,对root 和 user文件系统做fsck。
问题(七) 如何查看操作系统中是否安装了某个补丁程序
解答:使用命令:
lslpp -Bl Uxxxxxx
Uxxxxxx 是补丁程序的ID.
例: lslpp -Bl U465241 命令可用于查看系统中是否安装了ID为U4652241的补丁程序.
问题(八) 有什么命令能够对hdisk1进行格式化,彻底清除原来的数据呢???
系统有hdisk0和hdisk1
hdisk1上曾经有过数据
现在想把hdisk1取出,用于其他机器上
解答: diag里有 AIX53安装的时候还有个erase disk。
问题(九) 拨号访问RS/6000的快速配置方法
解答:AIX/RS6000 支持多种拨号访问的方法.如PPP/SLIP等,但其配置较为复杂.现介绍一种使用WIN95的超级终端Hyper Terminal访问RS/6000的方法
RS/6000 端:
1. 定义tty, 并设置enable login , flow control=rts
2. 编辑/etc/uucp/Devices, 加入一行:Direct tty# - 9600 direct
3. 连接Modem到tty# port
4. #pdisable tty#
5. #cu -ml tty#
6. at<---/
7. ats0=1
8. ~.<----/
9. penable tty#
WIN95/98 端:
拨号方问RS/6000
问题(十) AIX如何自动启动和关闭软件的运行
解答:本文档讨论了如何定制系统, 以使用户定义的应用在系统引导过程中自动启动, 并在系统关闭时自动停止.
1. 自动启动定制的软件
在系统引导时, init进程顺序检测/etc/inittab文件, 决定在引导过程中进行什么样的操作.如果应用,进程或其它的用户操作需要在系统引导过程中进行,则要在/etc/inittab文件中加入相应的条目.通常的做法是创建一个名为rc.local的脚本文件,将所有要在系统引导过程中启动的用户应用写入该脚本文件中. 该脚本文件可以在/etc/inittab文件中被调用,通常是在所有系统应用和服务启动后, 在用户登录被允许之前被调用. 位置通常是在主控登录的条目前.
下面是一个例子:
rc.local:2:wait:/etc/rc.local > /dev/console 2>&1
在上面的条目中, init将在执行余下的条目之前等待该脚本程序的完成.如果进程, 应用或命令需要通过特定的用户运行, 则可在运行的命令中加入su命令.
如: su myuser "-c /usr/bin/myapp"
建议在脚本程序中加入应用开始启动和完成启动的输出提示.
如:
#!/bin/ksh
echo "Starting User Applications...."
echo "Starting Application XYZ"
su myuser "-c /usr/bin/myapp"
echo "Startup of User Applications completed"
2. 自动停止定制的软件
shutdown命令用于关闭AIX系统. 在此操作中会关闭所有AIX子系统及文件系统.如果名为/etc/rc.shutdown的脚本程序存在,系统会首先执行该脚本程序中的命令. 在该脚本程序中可以加入关闭用户应用的命令. 建议在脚本程序中加入应用停止运行和完成停止运行的输出提示.
如:
#!/bin/ksh
echo "Stopping User Applications...."
echo "Stopping Application XYZ"
[ commands to stop application ]
echo "Shutdown of User Applications completed"
解读AIX6操作系统新特性
2007-06-25 10:18:12
作为POWER6处理器的一部分,IBM将于年底发布其新的AIX操作系统以及新的虚拟化技术。这款UNIX操作系统被称为AIX6,IBM将于七月发布此操作系统的试用版本。这是IBM首次提供其新操作系统的公开试用版本。届时,人们可以在网上进行免费下载。IBM将新操作系统称为AIX 6,暗示这一操作系统的生命周期会很长。IBM表示,AIX 6仍可在旧的处理器上运行,包括POWER5/5+和POWER4,而新的AIX6和旧版本的操作系统在POWER6平台上运行情况无明显差异。IBM推出新版本的目的在于:首先是引入新的功能,包括对文件系统进行加密;其次是新的实用性功能,包括可以在线升级主要的操作系统功能;还引入了易处理功能,包括改进IBM系统向导和系统p硬件管理控制台(HMC――System pHardware ManagementConsole);并且引入了新的虚拟化功能,包括被称为工作量分隔(WPARs)的虚拟服务器功能。
IBM还引入了两项重要功能,可实现无需中断应用软件运行将虚拟工作量由一个系统转换到另一个系统上。该功能一个依赖于POWER6处理器,另一个依赖于AIX操作系统。第一个功能:实时分区迁移功能(LivePartitionMobility),将承载于POWER6平台上,于今年年底上市,这个功能可以在操作系统持续运行的情况下,将其从一台POWER6服务器转移到另一台服务器上。这项技术的工作原理是将一个分隔的记忆页复制到另一个分隔上,因此其可以被用来迁移任何在POWER6分区上运行的操作系统,包括AIX6、AIX5.3、5.2和Linux。在内存已经由源文件被复制到目的文件的时候,一台客体操作系统即可由一台主机迁移到另一台主机上,整个过程不到两秒钟(甚至当运行的是有着高利用率的CPU和I/O源码应用软件时,所需要的时间也是一样。)
实时分区迁移功能(LivePartitionMobility)保证了在网络连接下进行,且在迁移过程中处理过程不露痕迹。不过,有些约束限制了LivePartitionMobility的配置范围,使得其不适用于如灾难恢复系统等应用软件。比如,源文件和目的文件分区必须由一个SAN导入,也必须分享同一硬盘管理控制台,且必须附在同一分支网络上。
另一个虚拟化功能是:动态应用软件迁移(LiveApplicationMobility),可以被用来将WPARs从一台主机移动到另一台上。WPARs是虚拟化操作系统,与SolarisContainers和SWsoftVirtuozzo不同,其类似于“虚拟服务器”。与分隔相类似,WPARs上的工作负荷,和每个被分配在自己系统的虚拟操作,有其自己的文件名空间、IP地址和安全范围。但是与分隔不同――分隔时,每一部分工作负荷需要单独的操作系统来进行管理,WPARs则分享AIX,这样就明显增大了可分配给工作负荷的资源量。
动态应用软件迁移(LiveApplicationMobility)运用Meiosys技术(IBM于2005年开发),以获得WPAR的完整状态,包括用户和核心空间,这样其可在网上进行转移。AIX6使得Live Application Mobility和LivePartitionMobility可以更灵活地应用,而不需要提供相同的响应水平。
Live Partition Mobility |
Live Application Mobility |
|
硬件平台支持 |
◎POWER6 |
◎ POWER 6 ◎ POWER 5/5+ ◎ POWER 4 |
操作系统平台支持 |
◎AIX 6 ◎AIX 5.3 ◎AIX 5.2 ◎Linux |
◎ AIX 6 |
持续处理 |
是 |
分情况 |
所需时间 |
<2 秒钟 |
不一样 |
连接限制 |
必须由SAN导入 必须分享HMC 必须分享分支网络 |
None |
POWER6自身加强了p系统平台虚拟化的能力,将每个服务器分隔最大工作量由254提高到了1024。新的基于POWER6的系统管理程序将使得其更容易限制应用软件(此类软件只被许可应用于特定数量的CPU,支持结构如Shared DedicatedCapacity和SharedProcessorpools)的源码。POWER6服务器的整合虚拟以太网功能直接与系统管理程序协同运行,这样这一分隔可在本地直接进入虚拟I/O,而不是曲折地通过一个虚拟I/O分隔。
当前,对虚拟化的兴趣主要来自于利用虚拟化进行未被充分利用服务器整合的期望,为了提高个人服务器上计算源码的利用率。然而,当虚拟化的范围不仅仅是单独的系统,而显示出其在各方面的价值潜力,包括提高服务能力和为关键工作量变化的环境提供更好的响应等等。当多重系统的虚拟功能,如:Live Partition Mobility 和 LiveApplicationMobility与负荷平衡和HA群集工具(这一工具可实现使用自动化)协同工作时,管理人员会感到在某一特定时间将工作量和所需资源进行匹配是件很容易的事情。LivePartitionMobility能够使这些功能在最苛求的工作量上也可实现,这将显著加强IBM的虚拟化工具包的虚拟化功能,并将诠释虚拟化用在哪是最合适的。
IBM AIX下的xargs 命令
2007-06-25 10:03:24
用途构造参数列表并运行命令。
语法
xargs [ -p ] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ] [ -i [
ReplaceString ] ] [ -I ReplaceString ] [ -l [ Number ] ] [ -L Number ] [ -n
Number [ -x ] ] [ -s Size ] [ Command [ Argument ... ] ]
注: 不要在小写的标志和参数之间放置空格。
描述
生成的命令行长度是 Command 和每个作为字符串对待的 Argument,包括用于每个字符串的空字节结束符号,大小(以字节计算)的总和。xargs
命令限制命令行的长度。当构造的命令行运行时,组合的 Argument 和环境列表不能超过 ARG_MAX 字节。在这一约束里,如果不指定 -n 或 -s
标志,缺省命令行长度至少是 LINE_MAX 指定的值。
标志
-e[EOFString]废弃的标志。请使用 -E 标志。
将 EOFString 参数用作逻辑 EOF 字符串。如果不指定 -e 或 -E 标志,则采用下划线(_)为逻辑 EOF 字符串。如果不指定
EOFString 参数,逻辑 EOF 字符串能力被禁用且下划线被照字面含义使用。xargs 命令读取标准输入直到达到 EOF 或指定的字符串。
-E EOFString指定逻辑 EOF 字符串以替换缺省的下划线(_)。 xargs 命令读取标准输入直到达到 EOF 或指定的字符串。
-i[ReplaceString]废弃的标志。请使用 -I(大写 i)标志。
如果没有指定 ReplaceString 参数,使用字符串 "{}"。
注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。
-I ReplaceString(大写 i)。插入标准输入的每一行用 Command 参数的自变量,把它插入出现的每个 ReplaceString
的 Argument 中。ReplaceStrings 不能在超过 5 个自变量中使用。在每个标准输入行开始的空字符被忽略。每个 Argument
能包含一个或多个 ReplaceStrings,但不能大于 255 字节。-I 标志同样打开 -x 标志。
注:-I(大写 i)和 -i 标志是互相排斥的;最后指定的标志生效。
-l[Number](小写的 L)。废弃的标志。请使用 -L 标志。
如果没有指定 Number 参数,使用缺省值 1。-l 标志同样打开 -x 标志。
注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。
-L Number用从标准输入读取的非空参数行的指定的数量运行 Command 命令。如果保留少于指定的 Number,Command
参数的最后调用可以有少数几个参数行。一行以第一个换行字符结束,除非行的最后一个字符是一个空格或制表符。后续的空格表示延续至下一个非空行。
注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。
-n Number运行 Command 参数,且使用尽可能多的标准输入自变量,直到 Number 参数指定的最大值。xargs
命令使用很少的自变量,如果:
如果被积累的命令行长度超过了由 -s Size 标志指定的字节。
最后的迭代有少于 Number(但是非零)的自变量保留。
注: -L、-I(小写的 L)和 -n 标志是互相排斥的;最后指定的标志生效。
-p询问是否运行 Command 参数。它显示构造的命令行,后跟一个 ?...(问号和省略号)提示。输入肯定的、特定于语言环境的响应以运行
Command 参数。任何其它响应都会引起 xargs 命令跳过那个特定的参数调用。每个调用都将询问您。 -p 标志同样打开 -t 标志。
-s Size设置构造的 Command 行的最大总大小。Size 参数必须是正整数。如果满足以下条件,则使用很少的自变量:
自变量的总数超出 -n 标志指定的自变量数。
总行数超出 -L 或 -I(小写 L)标志指定的行数。
累加至在 Size 参数指定的字节数之前达到 EOF。
-t启用跟踪方式并在运行之前将构造的 Command 行回送到标准错误。
-x如果有任何 Command 行大于 -s Size 标志指定的字节数,停止运行 xargs 命令。如果指定 -I(大写 i)或 -l(小写
L)标志,则打开 -x 标志。如果没有指定 -i、-I(大写 i)、-l(小写 L)、-L 或 -n 标志,则 Command 行的总长度必须在
-s Size 标志指定的限制内。
出口状态
该命令返回下列出口值:
0所有 Command 参数的调用都返回出口状态 0。
1-125不能组装满足指定要求的命令行,一个或多个 Command 参数的调用返回一个非零出口状态,或发生一些其它的错误。
126Command 已找到但不能被调用。
127找不到 Command。
如果不能组装满足指定要求的命令行,则不能调用这个命令,命令的调用被一个信号终止,或一个命令调用以出口状态 255 退出。xargs
命令将写一条诊断消息并退出而不处理任何保留的输入。
示例
要对名称在一个文件中列出的文件使用命令,输入:
xargs lint -a <cfiles如果 cfiles 文件包含下面的文本:
main.c readit.c
gettoken.c
putobj.cxargs 命令就构造并运行下面的命令:
lint -a main.c readit.c gettoken.c putobj.c如果 cfiles 文件包含比列出在单一外壳程序命令行上的文件名更多的文件名(最多 LINE_MAX),xargs 命令会用列出的文件名运行 lint
命令。然后它使用余下的文件名构造并运行另一个 lint 命令。根据在 cfiles 文件中列出的文件名,命令看起来可能类似于如下所示的内容:
lint -a main.c readit.c gettoken.c . . .
lint -a getisx.c getprp.c getpid.c . . .
lint -a fltadd.c fltmult.c fltdiv.c . . .这一命令序列同用所有的文件名运行 lint 命令一次不完全一样。lint 命令检查文件之间的交叉引用。然而,在这个示例中,它不能在 main.c 和
fltadd.c 文件之间,或任意两个在分开的命令行上列出的两个文件之间进行检查。
由于这个原因,仅当所有的文件名都在一行上列出时,才可能运行命令。要将这个指定到 xargs命令,通过输入以下命令使用 -x 标志:
xargs -x lint -a <cfiles
如果在文件 cfiles 中的所有文件名没有在一个命令行上列出,xargs 命令显示一条错误消息。
要构造包含一定数量文件名的命令,输入:
xargs -t -n 2 diff <<EOF
starting chap1 concepts chap2 writing
chap3
EOF
这一命令序列构造并运行每个包含两个文件名的 diff 命令(-n 2):
diff starting chap1
diff concepts chap2
diff writing chap3-t 标志使 xargs 命令在运行每个命令之前显示该命令,所以能看到正在发生的事件。<<EOF 和 EOF 模式匹配字符定义一个 here
document,它把在结尾行之前输入的文本用作对 xargs 命令的标准输入。
要把文件名插入命令行的中间,输入:
ls | xargs -t -I {} mv {} {}.old
这一命令序列通过在每个名字结尾添加 .old 来重命名在当前目录里的所有文件。-I 标志告诉 xargs 命令插入有{}(花括号)出现的 ls
目录列表的每一行。如果当前目录包含文件 chap1、chap2 和 chap3,这会构造下面的命令:
mv chap1 chap1.old
mv chap2 chap2.old
mv chap3 chap3.old要对独立选择的文件运行命令,输入:
ls | xargs -p -n 1 ar r lib.a
这一命令序列允许选择文件以添加到 lib.a 库。-p 标志告诉 xargs 命令去显示每一个它构造的 ar命令并询问是否想运行它。输入 y
来运行命令。如果不想运行这个命令按任意其它键。
会显示一些类似于下面的内容:
ar r lib.a chap1 ?...
ar r lib.a chap2 ?...
ar r lib.a chap3 ?... 要构造包含特定数量自变量的命令并将那些自变量插入一个命令行的中间,输入:
ls | xargs -n6 | xargs -I{} echo {} - some files in the directory如果当前目录包含从 chap1 到 chap10 的文件,构造的输出将会是下列内容:
chap1 chap2 chap3 chap4 chap5 chap6 - some files in the directory
chap7 chap8 chap9 chap10 - some file in the directory文件
/usr/bin/xargs包含 xargs 命令。
如何在AIX上实现IP包过滤的功能
2007-06-22 11:07:48
问题(一) 我刚刚买了2台IBM P570A 小型机 装的AIX 5.4操作系统,因为安装的时候我不在 没有找厂家工程师询问怎么关机。
这2天 发现机器特别卡,所以想重新启动操作系统,AIX操作系统装了HA软件。
我怎么样做 才是安全的重启计算机呢?
解答:先 在两台机器上用 smit clstop 停止双机 在shutdown -Fr
问题(二) 执行了 rm -rf /
现在有四个节点的cluster,我在第一个节点上用root
执行了rm -rf /. 导致这个节点上/上所有的东西都没了
是否可以用其它的节点进行恢复
解答: 恢复过程:
1. 从引导介质(bootable CD-ROM or bootable tape)起动系统。
2.选择 Start Maintenance Mode for System Recovery (Option 3),进入维护菜单.
然后依次再选择如下:
a.Access a Root Volume Group (Option 1).
b.0 continue and Select Volume Group by number.
c.Access this volume group and start a shell before mounting the file systems (Option 2).
3.检查并mount根文件系统
# fsck -y /dev/hd4
#mount /dev/hd4 /mnt
4.重建删除的文件和目录
#cd /mnt
#ln -s /usr/bin bin
#ln -s /usr/lib/boot/unix_up unix 或 #ln -s /usr/lib/boot/unix_mp unix
#ln -s /usr/lib lib
#ln -s /home u
5.重起系统
#cd /
#umount /dev/hd4
#exit
#sync;sync;sync
#shutdown -Fr
问题(三) 在机器A上通过alt_disk_install把hdisk0克隆到hdisk1上
然后alt_disk_install -X hsidk1
把hdisk1取下来,替换机器B上的hdisk0
启动机器B后,检查发现:
# lsdev -Cc disk
hdisk1 Available 04-C0-00-4,0 Other SCSI Disk Drive
hdisk0 Defined 04-C0-00-1,0 Other SCSI Disk Drive
# lspv
hdisk1 000475034e83f8c7 rootvg
这里似乎仍然留有机器A上hdisk0的信息
我想实现的效果是,hdisk1放到机器B上后,得到类似如下的检查结果
hdisk0 Available 04-C0-00-4,0 Other SCSI Disk Drive
# lspv
hdisk0 000475034e83f8c7 rootvg
这个想法该如何实现???
解答:lsdev -Cc disk | awk '{ print $1 }' | while read HDname; do
odmdelete -q "name = $HDname" -o CuAt
odmdelete -q "value = $HDname" -o CuAt
odmdelete -q "name = $HDname" -o CuDv
odmdelete -q "value3 = $HDname" -o CuDvDr
odmdelete -q "name = $HDname" -o CuVPD
done
rm -f /dev/hdisk*
rm -f /dev/rhdisk*
savebase
这个脚本!可以实现你想要的
问题(四) 我用下面的shell删除文件,可是不能删除带有空格的文件名,如"a b.txt",怎样实现删除所有文件啊?
for i in /transfile/99999900/20070601*.*
do
rm $i
done
解答:find /transfile/99999900 -name "20070601*" -print |xargs rm -f
你的语句描述的是不能将a b.txt删除阿
i in /transfile/99999900/20070601*.*
首先你这个文件 a b.txt是不符合unix的命名规则的
如果你要删除,为防止误删 建议先 ls a*b.txt看看是否是你要删除的文件 如是的
则 rm a*b.txt
或者 ls a?b.txt rm a?c.txt
问题(五) 我的xmanger连接不上aix,177端口是打开的,但不是listen状态,该怎么处理呢?
解答: XDMCP Connection failed.Try again?
问题(六) 如何批量删除mail的提示?
root有1000多mail提示,如果一个个删除很费时间,请问有没有批量删除的方法?
解答: 可以用通配符
# mail
? d *
你还可以指定删除某些邮件,例如
d 1-500
d 931
问题(七) CPU疑问
双核、4 核、8 核、12 核或 16 核的 POWER5+
8 到 32 路 IBM POWER5 和 POWER5+™
不知道这个核和路该怎么区分
解答: IBM说的核和路是一个意思。
问题(八) 如何在AIX中设置中文环境
环境
平台:RS/6000
软件版本: AIX 4.2 或更新版本
解答: 在AIX中使用中文有两种途径:第一是在安装AIX时选择中文语言,装好的系统自动显示中文(这种方法不推荐使用,它没有第二种方法使用起来灵活)。第二是安装AIX时选择英文,系统启动后手工设置中文环境,方法如下:
1. 将AIX系统盘的第一张光盘放入光驱;
2. 运行命令:
smitty
--> System Environments
--> Manage Languange Environment
--> Change/Show Primary Language Environment
--> Change/Show Cultural Convention, Language, or Keyboard
在随后显示的菜单中将光标分别移到以下字段:
Primary CULTURAL Convention
Primary LANGUAGE translation
Primary KEYBOARD
按下 ,从弹出的菜单中选择“IBM-eucCN”将上述字段改为简体中文,按下回车键后系统自动从光盘安装中文环境软件包。此操作完成后重新启动系统,操作界面即为简体中文。
需要输入中文时使用下列功能键切换输入方法:
AIX 4.3.3 以前的版本: + F1 --- + F4 切换到各种中文输入方法;
右 --- 切换到英文输入;
AIX 4.3.3: CTRL + [F2] : 智能 ABC ;
CTRL + [F4] : 拼音输入;
CTRL + [F5] : 五笔输入;
CTRL + [F6] : 郑码输入 ;
CTRL + [F7] : 表形码输入;
CTRL + [F9] : 内码输入;
CTRL + [F10] :英文半角;
此外,AIX还包含另外两种中文环境,即“UTF8”和“GBK”,它们与“IBM-eucCN”之区别在于包含了繁体汉字的使用。上述三种中文环境的设置方法均相同。
问题(九) 在AIX4.3.3系统中,为什么oslevel命令的输出不是4.3.3.0
环境
产品:RS6000
平台:RS
版本:AIX 4.3.3
解答: 从AIX4.3.3产品介质安装或升级后,oslevel命令不正确显示操作系统的版本(4.3.3.0), 这可能是以下原因造成的:
1. AIX4.3.3产品介质中的 ifor_ls.compat.cli 文件集为4.3.2.0版本。这个问题可以通过安装ifor_ls.compat.cli 4.3.3.0(PTF U466561 可以从http://techsupport.services.ibm.com/rs6k/fixes.html得到)来解决。当从4.3.3.0 Maintenance Level 维护包升级时,不会出现这个问题。
2. 从AIX4.3.3产品介质中升级的 bos.perf.pmr文件集版本不是4.3.3.0。这个问题只会在从安装了bos.perf.pmr 的AIX 4.3.0 和 4.3.1向 AIX4.3.3升级时才会出现。bos.perf.pmr 文件集在AIX 4.3.3中已经不再使用,所以卸载该文件集可以解决这个问题。
3. 在4.3.3.0 Maintenance Level中不包含 bos.crypto* 和sysmgt.security*文件集,因为它们包含了受出口管制的加密代码。 只能通过与AIX4.3.3一同发行的AIX 4.3.3 Bonus Pack来升级这些文件集。
问题(十) 如何在AIX上实现IP包过滤的功能
解答:AIX操作系统支持静态的IP包过滤功能,您可以利用这一功能来保护连接在网络上的服务器。在使用这一功能之前,您需要安装以下软件包:
bos.net.ipsec.keymgt
bos.net.ipsec.rte
然后您就可以进行包过滤的配置了。
首先运行smitty ipsec4, 选择Advanced IP Security Configuration->Configure IPSecurity Filter Rules->Add an IP Security FilterRule,然后在其中填写过滤的细节。具体介绍如下:
Rule Action 操作:
deny
拒绝
permit
允许
IP Source Address 源地址。可以是 IP 地址或主机名。
IP Source Mask 比较位掩码。设置为“1”的位表示源地址中对应的位将被比较。
IP Destination Address 目标地址。可以是 IP 地址或主机名。
IP Destination Mask 目标比较位掩码。设置为“1”的位表示目标地址中对应的位将被比较。
Apply to Source Routing? (PERMIT/inbound only) 源路由控制:yes 或 no。决定是(yes)否(no)允许Source Routing包。
Protocol 协议。值可以是 udp、icmp、tcp、tcp/ack、ospf、pip、esp、ah 和 all。
Source Port / ICMP Type Operation 源端口或 ICMP 类型操作。可以是等于(eq)、大于(gt)、小于(lt)、不等于(neq)、小于等于(le)、大于等于(ge)、任何(any)。
Source Port Number / ICMP Type 源端口或 ICMP 类型值。 ICMP 类型值列出如下:
0 = Echo Reply
3 = Destination Unreachable
4 = Source Quench
5 = Redirect
8 = Echo Request
11 = Time Exceeded
12 = Parameter Problem
13 = Timestamp Request
14 = Timestamp Reply
15 = Information Request
16 = Information Reply
A1 = Address Format Request
A2 = Address Format Reply
Destination Port / ICMP Code Operation 目标端口或 ICMP 代码操作。可以是等于(eq)、大于(gt)、小于(lt)、不等于(neq)、小于等于(le)、大于等于(ge)、任何(any)。
Destination Port Number / ICMP Type 目标端口或 ICMP 代码值。ICMP类型对应的代码值列出如下:
TYPE = 0 - Echo Reply sent by:
0 = (no special meaning) host, router
TYPE = 3 - Destination Unreachable sent by:
0 = network unreachable router
1 = host unreachable router
2 = protocol unreachable host
3 = port unreachable host
4 = fragmentation needed but impossible router
because of 'don't fragment' command
5 = source route not reachable router
TYPE = 4 - Source Quench sent by:
0 = datagram could not be received host, router
or routed
TYPE = 5 - Redirect sent by:
redirection of all datagrams ...
0 = ...to a specific IP network router
1 = ...to a specific IP host router
2 = ...of a spedific type of service and network router
3 = ...of a specific type of service and host router
TYPE = 8 - Echo Request sent by:
0 = (no special meaning) host, router
TYPE = 11 - Time Exceeded sent by:
0 = TTL set to 0 router
1 = reassembly timer exceeded host
TYPE = 12 - Parameter Problem sent by:
0 = the ICMP header's pointer identifies host, router
a faulty octett within the datagram
TYPE = 13/14 - Timestamp Request/Reply sent by:
0 = (no special meaning) host, router
TYPE = 15/16 - Information Request/Reply sent by:
0 = (no special meaning) host, router
TYPE = A1 - Address Format Request sent by:
0 = (no special meaning) host, router
TYPE = A2 - Address Format Reply sent by:
n = [number of bits in a subnet mask] host, router
Routing 路由:
route
转发的信息包
local
本地目标/源信息包
both
二者
Direction 方向。
inbond
传入的信息包
outbound
传出的信息包
both
二者
Log Control 日志控制。
yes
包含在日志中
no
不包含在日志中。
Fragmentation Control 分段控制。
all packets
应用到分段头部分、分段部分和非分段部分
fragments and fragment headers only
只应用于分段部分和分段头部分
unfragmented packets only
只应用于非分段部分
fragment headers and unfragmented packets only
只应用于非分段部分和分段头部分
Tunnel ID 报文封装标识。
Interface 接口,如 tr0 或 en0。
配置完成后选择Move IP Security Filter Rules调整适合的过滤器顺序,然后选择 Start/Stop IP Security启动过滤器。
使用lsfilt可以按顺序列出当前配置的过滤器。
AIX常用命令
2007-06-21 10:30:52
问题(一) 如何向VG里增加新的硬盘?(powerpath,symcli)
AIX 5.1
存储是Symmetrix,Raid 1
lspv结果如下:
..............
hdiskpower18 0050a28a199e1db6 None
hdiskpower19 0050a28a199ed76b None
hdiskpower20 0050a28a199ede47 None
hdiskpower21 0050a28a199edf40 None
hdiskpower22 0050a28a199ee039 None
hdiskpower23 0050a28a199ee139 None
hdiskpower24 0050a28a199f8ad4 None
hdiskpower25 0050a28a199f9185 None
hdiskpower26 0050a28a199f9290 None
hdiskpower27 0050a28a199f9389 None
hdiskpower28 none None
hdiskpower29 none None
hdiskpower30 none None
hdiskpower31 none None
现在我想把hdiskpower28,hdiskpower29,hdiskpower30,hdiskpower31添加到testvg中去,该如何去做?
具体的命令是什么?
解答:extendvg testvg hdiskpower28 hdiskpower29 hdiskpower30 hdiskpower31
问题(二) 5300-04-CSP,后面那个CSP表示什么意思。我用oslevel -s,得到输出结果5300-04-CSP,后面那个CSP表示什么意思
解答:
Concluding Service Pack 是指一个Technology Level的最后一个Service Pack.
同SP一样,CSP将会包括高度普遍的,关键的,或与安全性相关的问题的程序补钉,
但CSP还会包括新的Technology Level的补钉中那些与本Technology Level的这些问题相关的补钉。因此,一个CSP中会含有一个是新Technology Level的一部分的服务子集。CSP会在新的TechnologyLevel 发布以后很快发布。
例如:若Technology Level 5300-04 的发布日期为2006年2月,前一版本5300-03的CSP会于约4至8周后发布。安装CSP后,运行“oslevel -s” 的输出会是 “5300—03-CSP”。
问题(三) AIX常用命令
解答:
查看交换区信息:
lsps -a 显示交换区的分布信息
lsps -s 显示交换区的使用信息
slibclean 清除处理程序遗留的旧分页信息
smit mkps 建立交换区空间信息
swapon -a 启动所有的分页空间
/etc/swapspaces 存放分页空间表格信息
-------------------------------------------------
显示卷信息:
lsvg 显示卷的名称
lsvg -l rootvg 显示rootvg卷的详细信息
-------------------------------------------------
mount卷的方法:
varyonvg datavg 加载datavg卷
mount /dev/data1 加载datavg下的一个data1卷
裸设备类型:raw,jfs jfs可以转变成文件系统,而raw则不行
-------------------------------------------------
在裸设备上安装oracle系统:
修改裸设备的权限,如裸设备名为system01,安装数据库用户为oracle
chown oracle:dba /dev/system01
chown oracle:dba /dev/rsystem01
在使用文件时必须用rsystem01
-------------------------------------------------
smit快速路径名称:(smit:图形方式,smitty:字符方式)
dev 设备管理
diag 诊断
jfs 定期档案管理系统
lvm 逻辑卷册系统管理员管理
nfs NFS管理
sinstallp 软件安装及维护
spooler 列印队列管理
system 系统管理
tcpip TCP/IP管理
USER 使用者管理
clstart,clstop:启动和停止cluster
lssrc -g cluser:查看cluser的状态
-------------------------------------------------
查看已安装的软件信息:
ls -aF /usr/lpp (lpp:Licensed Program Products)
查看安装媒体内容:
installp -q -d /dev/cdrom -l
-------------------------------------------------
启动时自动加载文件系统信息:
需要加载的信息存放在/etc/filesystems
mount -t nf 加载所有在/ect/filesystems中定义type=nfs的文件系统
显示已加载的文件系统及状态: df -v,mount
-------------------------------------------------
查看错误日志信息:
errpt -a
-------------------------------------------------
有关TCP/IP的命令
网路卡:
smit chgenet,chgtok,chgfddi,opschange,mktty:adptr架构快速路径
smit mkinet,ppp:slip与ppp快速路径
ifconfig:config界面
位址:
/etc/hosts 静态主机表
/etc/resolv.conf 位址解析的名称服务器
/etc/named.boot 名称服务器架构
/etc/named.ca 根名称服务器快取
/etc/named.data 位址列表
/etc/named.rev 反转指标列表
nslookup 查询名称服务器资讯
网络路由:
route 管理路由
netstat -rn 列出定义的路由
routed 路由(daekmin rip)
gated 路由(daekmin rip、egp、hello)
/etc/gateways 已知网关
/etc/networks 已知网路
服务:
/etc/services
/etc/inetd.conf
TCP/IP群组子系统:
/etc/rc.net
startsrc -g tcpip 启动全部的tcpip子系统
startsrc -s inetd 启动主要internet
除错:
iptrace 启动封包追踪
ipreport 追踪结果格式化输出
netstat 网络统计
ping 检查是否可以到达
查看HACMP,外部硬盘信息:
lscfg -v
lsdev -Cc adapter
对等机器信息:
/etc/.rhosts
/etc/hosts.equiv
/etc/hosts
-------------------------------------------------
观察进程内存使用情况:
ps aux 观察参数%mem:内存使用百分比 RSS:实际使用内存
vmstat free的单位为块,缺省值为4096bytst
-------------------------------------------------
创建raw设备时选择的类型:
raw_lv
问题(四) 如何使Netview用/etc/hosts解析IP和主机名
环境 产品:Netview
平台:AIX
版本:V5, V6
解答:
在AIX操作系统中,如设置了DNS,则Netview会先用DNS解析IP和主机名。要想使Netview先用/etc/hosts,而当查询的名字在hosts文件中不存在时再用DNS解析IP和主机名,可在 /etc/netsvc.conf 文件中加入下列一行设置:
hosts=local,bind
问题(五) 何为AIX/Montery
解答:
AIX/Monterey是IBM下一发展阶段的UNIX操作系统,其中AIX核心为Intel系统带来了极易扩展、高度可用、具有业界非凡实力的UNIX操作系统所具有的全部优势。
AIX/Monterey是一项主要的UNIX操作系统方案的成果,该项方案由IBM领导,并与SCO和Intel合作,获得了业界领先的软件和系统厂商的广泛支持。AIX/Monterey是一个大规模的企业级UNIX操作系统,目前运行于各种Intel32位体系架构(IA-32)及POWER体系架构之上。该产品将于今年晚些时候扩展到IA-64这一Intel的64位体系架构。AIX/Monterey所支持的系统十分广泛,包括从部门级服务鞯酱笮褪?葜行姆?衿鳌?IX/Monterey融合了多种操作系统的最佳特性,包括AIX系统、IBM的DYNIX/ptx,以及SCO的UnixWare,其中DYNIX/ptx来自Sequent,运行NUMA-Q,而UnixWare则是当今运行于Intel平台上的最大份额的一种UNIX操作系统。今年晚些时候,对于那些偏爱基于Intel64位Itanium3系统的客户而言,IBM将为其提供AIX/Monterey/64,使其拥有与运行于RS/6000上的AIX同样强大的功能。AIX/Monterey则将继续满足客户对跨越各种基于Intel和POWER的系统、行业性强的企业级UNIX平台的需求。我们将在AIX/Monterey中构建强大的Linux兼容性,以帮助使Linux应用在AIX/Monterey上得以轻松实现,并帮助推动AIX/Monterey应用运行于未来版本的Linux之中。应用的可移植性有望比Linux的成熟提前实现,这将为客户的顺利过渡提供坚实的基础。另外,我们还将与开放源码团体共同合作,将AIX/Monterey技术应用于Linux之中,以便帮助建立起一种更好的Linux系统。
IBM完全能够帮助客户适应Linux的发展,其所具备的出众能力是其它任何UNIX厂商都无法企及的。对于运行于AIX/Monterey这一功能强大的全新操作系统之上的应用而言,IBM计划使其在未来能够轻松地移植到Linux中,并帮助客户保护其在硬件、应用、数据、过程和技术等方面的投资,因此,现今投资AIX/Monterey的客户可以充满自信地应对Linux的不断发展。
问题(六) 如何设置Netview(AIX)的语言环境
解答:
在AIX操作系统中安装Netview,须把操作系统的语言环境由缺省设置改为IBM850 En_US,否则Netview不能安装成功。
可通过以下方式修改操作系统语言环境设置(需AIX安装盘):
smitty ->
System Environments ->
Manage Language Environment ->
Change/Show Primary Language Environment ->
Change/Show Cultural Convention, Language, or Keyboard (其中三项都要改)。
问题(七) AIX如何解决“device busy”问题
当我们对网络或网卡进行操作时,经常会遇到"device busy", 而不让我们进行操作.
解答:
rmdev -l ent1
Method error (/etc/methods/ucfgdevice):
0514-062 Cannot perform the requested function because the
specified device is busy.
1.首先我们要确认网络接口已经"down"及 "detached".
使用以下脚本文件可以"down"及"detach"所有TCP/IP网络接口.
interfaces=`lsdev -Cc if -F name | grep -v lo0`
for interface in $interfaces
do
ifconfig $interface down
ifconfig $interface detach
done
2. 检查是否下列应用正在运行:
1) SNA : lssrc -g sna (检查SNA是否运行)
stopsrc -g sna(中断)
stopsrc -f -s sna(强行中断)
如果以上两条命令都不起作用: /usr/bin/sna -stop sna -t forced
如果仍不能中断: /usr/bin/sna -stop sna -t cancel
2) IPX: ps -ef |grep npsd
ps -ef |grep sapd (IPX是否运行)
/usr/lpp/netware/bin/stopnps (中断)
3) Netbios: ps -ef | grep netbios (是否运行)
mcs0 unload (中断)
以上步骤对于大部分"device busy"问题都可解决.
问题(八) inetd.conf 文件的恢复
环境 产品:AIX
平台:RS
软件版本:4.3
解答: 有时由于某种原因, /ETC/INETD。CONF文件损坏。
会对机器带来TCP/IP方面问题: 如 FTP
可用以下步骤来恢复INETD。CONF 文件。
# vi /etc/inetd.conf
# stopsrc -s inetd
#mv /etc/inetd.conf /etc/inetd.conf.old
#cd /usr/lpp/bos.net/inst_root/etc
#cp inetd.conf /etc/inetd.conf
#startsrc -s inetd
问题(九) 如何在保留安装(Preservation installation)方式下自定义需要保留的文件。环境 产品: pSeries,RS6000
解答: 使用保留安装(Preservationinstallation)方式在安装了BOS时保留根(root)卷组的数据,但是/usr,/tmp和/var及/(根)文件系统将被覆盖。因此在上面的文件系统下的数据将丢失。如果想保留这些文件系统,可以在/etc/preserve.list文件中加入想保留的文件系统。例如如果想保留/var下的文件,可以将/var目录加到/etc/preserve.list文件中。
问题(十) PTF 与APAR的区别
环境 产品: pSeries, RS6000
软件版本: AIX4.3 AIX 5L
解答: PTF是Program Temporary Fix的简称。 一个PTF是指一个升级的文件束(fileset)或着一个修正了以前操作系统问题的文件束。使用installp命令安装。
APAR是Authorized Program Analysis Report的简称。一个APAR指的是一个特殊的或着紧急的fix、e-fix, 对操作系统而言是单一性的错误问题。APAR有可能经过测试和认证后成为PTT。APAR使用instfix命令安装.