2011年(20)
分类: 系统运维
2011-03-05 08:58:21
目录
第一章 Fundamental of HP-UNIX system.. 2
二、Basic file system commands. 3
三、What can we do with files?.... 3
四、File permissions and access. 3
十二、配置和保护ARPA/Berkeley服务.... 19
四、Small Computer System Interface. 23
HP9000系统知识手册是根据本人的培训笔记和日常的维护服务工作记录编写而成,主要包含四个章节,前三章主要是HP-UNIX老三篇的内容,第四章包括一些HP9000小型机系统的基本知识和本人在维护中积累的维护小知识。
本人编写此知识手册的目的主要有两个方面,一是对自己的记忆力没有信心,担心我记录的笔记一旦丢失,我多年的积累的东西就全部付之东流,我的大脑一夜就回到了解放前。二是形成一个电子版的手册,便于需要时查询,尤其是在用户现场时,不用去翻书,以避免用户的冷眼相待。
由于本人的水平有限,所以此知识手册的内容有一些片面之处,尤其是第四章维护小知识中的一些case产生问题的原因多种多样,那么解决这些问题的solution也是多方面的,而此手册记录的方法只是其一,仅供同志们在遇到此类问题时多一条思路。
欢迎兄弟们补充完善这个手册。
Fundamental of HP-UNIX system Some beginning commands
1、id ;Display you user and group identifications
2、who ;Indentify other users logged on to the system
3、date ;Display the system time and date
4、passwd ;Assign a password to your user account
5、echo ;Display simple messagess to your screen
6、banner ;Display arguments in large letters
7、clear ;Clears terminal screen
8、write username [tty] ;Sends message to username if logged in
9、mesg [y|n] ;Allows or denies “write”to your terminal
10、news[-a] [-n] [headline] ;Display the system news
-a ;Display all news
-n ;Display new headlines
Basic file system commands1、pwd ;Display where are you
2、ls –a ;List all files
-d ;列举目录的特征
-l(ll) ;列出文件详细信息
-F(lsf) ;显示中用/表示目录,用*表示可执行文件
-R(lsr) ;递归显示指定目录及其下的文件
3、cd ;Change directory
4、find path_list expression
example:find / -name .profile
5、mkdir and rmdir
mkdir [-p] [-m mode] dir_pathname
-p ;如果中间目录不存在,创建中间目录
-m ;创建完后,将其权限设定为mode指定权限
What can we do with files?1、ls ;Look at the characteristics of a file
2、cat ;Look at the contents of a file
3、more ;Look at the contents of a file,one screenful at a time
4、tail [-n] ;Display the end of files
-n ;显示文件最后n行
5、lp [-d dest] [-n number] [-o option] [-t title] [-w] [file…]
-n ;打印份数
-d ;执行打印请求的打印机名
-t ;打印结果的首页标题
-o ;指定与打印机有关的选项
-w ;文件打印完时向用户终端写一个消息
6、lpstat [-t]
7、cancel [id] [printer] ;取消打印作业
8、cp [-r] [-I] file1[dir] new_file[destdir] ;拷贝一个文件或目录
9、mv [-I] file1[dir] newfile[destdir] ;剪切一个文件或目录
10、ln file newfile[destdir] ;链接一个文件或目录
11、rm [-ri] [-f] ;-f 强制性删除文件或目录
File permissions and access1、 chmod u+rwx,g+rwx,o+rwx [777] file
2、 umask g=rwx,u=rwx,o=rwx ;user file create mode mask
[-s] ;以标志格式显示出目前创建文件时默认模式的掩码值
3、 touch [-amct] file… ;更新文件的时间戳,可创建空白文件
[-a] time ;将文件的访问时间改为
[-m] time ;将文件的修改时间改为
[-t] time ;使用指定的时间
[-c] ;如果该文件不存在,不要创建这个文件
4、 chown owner [:group] filename ;改变文件所有者
5、 su – [user_name] ;切换用户标识
6、 newgrp [groupname] ;切换到新组中去
newgrp ;返回原组,用户必须在/etc/group文件中指定为groupname的成员
7、 lsacl filename ;list the access control list(ACL) for a file
chacl ACL filename ;change the ACL for a file
访问权限级别:(u.g,rwx)(u.%,rwx)(%,g,rwx)(%,%,rwx)
注意:ACL 只在hsf文件系统上得到支持,HP-UX11.00默认不是hfs
shell的基础知识1、 别名化:alias [name[=string]]
2、 命令历史:history [-n|a z]
3、 重输入命令:r c [一个命令的首字母]
4、 用户环境:env
Two important variables:
PATH ;设置搜索命令的路径
TERM ;描述使用终端类型的环境变量
Eval ‘tset –s –Q –h’
启动使系统会读取文件/etc/ttytype,用里面提供信息正确设置终端类型
5、 .kshrc ;不仅仅在登录时读取,而且每次启动一个新的shell时都读取此文件
ENV=~/.kshrc
Export ENV
6、 whereis [-b|-m|-s] command ;查找命令
shell的高级特征1、 Variable substitution
A、$name 例:echo ${file} and $PATH
B、用绝对路径名定义一个变量值 ;例my_ls=“ls –aFC”
C、$(command) ;命令替换,用此命令的输出结果来替换
D、~号替换
单独的~or~/,用HOME变量取代
~+,用PWD变量值取代
~-,用OLDPWD变量值取代
~xxx(字符)/,shell核对xxx与某用户名匹配,若匹配,则取代之
2、 Displaying variable values
A、echo $HOME
B、 env
C、 set
D、 unset ;删除指定变量的当前值,值变为NULL
3、 export variable ;将本地变量转移到用户环境中
4、 ps –ef ;monitoring processes
\ ; ‘(单引号);
“(双引号);用来屏蔽掉一些指定字符的特殊含义
1、 输入重定向字符<
例:$mail user3 2、 输出重定向字符>和〉〉 f1〉f2 ;将导致f2里的内容全部丢失 f1〉〉f2 ;将f1里的内容追加到f2内容的后面,f2的内容不丢失 3、 错误重定向2〉和2〉〉 例:$cp 2〉cp.err 4、 过滤器(filter) ;从”标准输入”输入,生成”标准输出” a、wc [-lwc] [file] ;字计数 -l ;显示命令行的数目 -w ;显示词数 -c ;显示字符的数目 注:cat,wc等从键盘标准输入后,按ctrl+d结束 b、sort [-ndutx] [-k field_no] [file…] ;排序 none ;按ASCII码排序 -d ;字典排序 -n ;按数字排序 -u ;唯一排序 -t X ;指定X字符为分割字符 -k n ;指定sort命令在哪个字符段中使用你要的排序 另注:sort –o output_file ;能在给定参数中生成输出项来替代标准输入 c、grep [-cinv] [-e] pattern [-e pattern] [file…] grep [-cinv] –f paterns_list_file [file…] -e ;在某一指定模式中查询 -f ;在某一模式列表文件中查询 -c ;只显示满足匹配的行的个数 -I ;忽略大小写 -n ;显示行的行号 -v ;显示不满足所制定模式匹配的行 d、cut –clist [file…] ;从行中抽取 cut –flist [-dchar] [-s] [file…] ;从域中抽取 - d char ;指定char作为分割符 -s ;忽略所有没有分割符的行 e、tr [-s] [string1] [string2] ;用于字符的变换 f、tee [-a] file[file…] ;将输出内容即可输送到一个文件里又可送到标准输出 -a ;将输出结果追加到文件尾部,而不会覆盖文件原有数据 g、pr [-option] [file…] ;将数据打印到标准输出 5、 Printing from a pipeline ……|lp ;从管道中获得标准输入来打印 1、 telnet 2、 ftp:get,put,mget,mput,ls,?,quit,bye 3、 rlogin ;等同于telnet,/etc/hosts.equiv和.rhosts需正确配置 4、 rcp hosts1:source host2:dest ;远程cp命令 5、 remsh hostname command ;在远程主机上运行程序,在本地终端查看其返回的结果 6、 rwho ;rwho的守护进程必须要运行,可在所有网络主机上查找已登录用户 7、 ruptime ;rwho daemon必须运行时才有效,显示当前每个系统里有多少正在运行的用户 1、ps [-efl] ;详细列出正在运行的每个进程 2、command line 〉 cmd.out & ;作业转入后台进程 例:$grep user * 〉 grep.out & 当一个命令转入后台执行时,若监视器已设,则set –o monitor将显示后台作业号和进程ID 3、在前台和后台切换作业 jobs ;Display jobs currently running ctrl+z ;挂起字符,将临时停止前台进程,在.profile里指定 fg [%number]|[%string] ;切换到前台 bg [%number]|[%string] ;切换到后台 4、 nohup command line & 与后台运行命令一起使用,当正常退出后,UNIX系统将继续执行这个后台作业。使用nohup时,建议将输出结果定向到一个文件里,否则它将自动定向到nohup.out文件里 5、 nice [-N] command_line ;定义进程优先级 N ;1-19的一个值 6、 kill [-s single_name] PID [PID…] kill –l ;将列出所有signal_name的值 kill –s KILL 0 ;将终止当前所有shell里的进程 kill –s INT %2 ;2为作业号,前面需加% 1、 shell程序中的参数 $sh_program arg1 arg2……argx $0 $1 $2…… $x 9以后的数字用{}括起来,如{10} {24}… 2、 特殊的shell变量#和* $# ;代表所有参数的数目:1,2,3… $* ;访问整个参数列表(不包括$0) 3、 shift [n] ;所有*字符里的参数会左移n个位置,在#里则递减n个 4、 read variable [variable…] ;收集终端用户键入的信息 5、 sh –x shell_program argument ;程序执行之前会显示程序中的每一个命令 1、 返回码 命令正常完成,返回0,否则返回非0值 echo $? ;显示前一个命令返回值 2、 test命令 test expression or [expression] ;对表达式估值,产生返回值 3、 test—数字型测试 [number relation number] relation:-lt(小于)-le(小于等于)-gt(>)-ge(≥)-eq(=)-ne(≠) 4、 test—字符串型测试 [ string1 = string2 ] [ string1 != string2 ] 5、 test—文件型测试 test –option filename -option: -f ;若该文件存在 ,且是一个普通文件,返回值真(0) -s ;若该文件存在 ,且文件长度大于0,返回值真(0) -r ;若file存在且可读,返回值真(0) -w ;若file存在且可写,返回值真(0) -x ;若file存在且可执行,返回值真(0) -d directory ;若directory存在且是一个目录,返回值真(0) 6、 test的其他操作符 -o OR ,-a AND ,! NOT \(\) GROUPING 例:[\($#=2\) –a \(“$1”=“-m”\) –a \(-d “$2” –o –s “$2” \)] 确认命令行中是否有2个参数,以及第一个参数是否为-m,最后一个参数是否为一个大小大于0的文件或是一个目录 7、 if listA then listB fi 8、 if listA then listB else listC fi 9、 Case word in pattern1) listA ;; pattern2)listB ;; patternN)listN ;; esac pattern中可使用的字符:*,?,[…] 在[…]中匹配“-”两端字符间的任一字符,还可用|这个字符表示“或者” 1、let expression or ((expression)) ;计算 2、while … do … done 3、untile … do … done 4、for var in list … do … done 5、break [n] 1、 光标控制 h,j,k,l:左,下,上,右移动一个字符 w,b:向前及向后一个词的移动 $:到所在行行尾 ^ or o:到所在行行头 G:到文件结尾处 G or :#:到等#行 L:到本屏最后一行 M:到本屏中间行 H:到本屏第一行第一个字符 Ctrl+l:重复本屏中间行 2、 输入模式 a:在光标后追加一个新文本 i:在光标前插入一个新文本 O、o:在当前行上/下面开始一个新行 A:在行尾追加一个新文本 I:在行的起始处插入一个新文本 3、 删除文本命令 x:删除光标所处位置字符 dw:删除光标所在处词 dd:del整行 dG:从文件里最后一行开始删除 d$:删除到行尾 d^:删除到行首 4、 移动与拷贝文本 P,p:将buffer里内容粘到光标前/后的文本里 yw:抽取光标所在的词 yy:抽取光标所在的整行 yG:抽取光标所在位置到文件的最后一行 y$:抽取到行尾 y^:抽取到行的起始处 5、 修改文本 r character:用r后所跟字符替换光标所指字符 R :替换所有字符直到按ESC键停止 C object:修改C后面叫object名的内容 cw:修改当前词 cc:修改当前行 cG:从文件最后一行开始修改 c$:在某行的结束处修改 点(.)命令:重复上一次修改操作 1、 tar命令 tar –cvf /dev/rmt/0m myfile ;create an archive tar –tvf /dev/rmt/0m ;get a table of contents from the archive tar –xvf /dev/rmt/0m myfile ;extract a file from the archive -c ;创建一个新归档文件 -x ;将文件从归档库中提取出来 -t ;打印档案的内容列表 -r ;将文件加到归档库尾 -u ;若追加文件为新文件或已被更新,则追加到归档库末尾 -v ;显示 -f file ;指定归档库写向的文件 2、 cpio命令 cpio –o[cvx] ;建立一个备份 cpio –i[cdmtuvx] ;恢复一个备份 -c ;以ASCII格式写文件 -d ;按指定需要重建目录结构 -m ;保留现有的修改日期 -t ;显示档案的内容列表 -u ;无条件恢复 -v ;显示已拷贝文件列表 -x ;处理特殊设备文件 例:$cpio –ict < /dev/rmt/0m Command:sam –r ;在弹出的界面上修改用户使用sam的权限 1、建立和管理user账号 a、/etc/passwd ;包含登录原始信息 /usr/sbin/vipw ;edit passwd文件 /usr/sbin/pwck ;check passwd文件 b、/etc/group vi /etc/group ;edit group /usr/sbin/grpck ;check group 2、Command Line useradd,usermod,userdel,groupadd,groupmod,groupdel useradd [-u uid [-o]] [-g group] [-G group[,group……]] [-d dir] [-s shell] [-c comment] [-m [-k skeldir]] login groupadd [-g gid] group 1、定制终端类型 export TERM=vt100 export TERM=hp export TERM=dtterm ;终端仿真窗口 export PS1=‘hostname’#`[$PWD]` ;定义提示符 2、用户登录方式 a、 字符方式 访问文件$home/.profile, 由/etc/profile生成 b、 图形方式 访问文件$home/.dtprofile 1、/stand/vmunix ;内核文件 2、/usr ;共享的操作系统命令、库文件和文档 3、/sbin ;启动和安装文件时所需命令 4、/opt ;应用文件 5、/etc ;系统配置文件 6、/dev ;设备文件 7、/var ;动态信息 8、/mnt ;本地安装 9、/tmp ;操作系统临时文件 10、/stand ;内核和启动装入器 11、/home ;用户目录 1、HP9000家族 D/R class、K class A400/A500、L1000/L2000、N4000、V2200/2250/2500/2600、Superdome 2、ioscan命令 ioscan –fnCdisk(tape、lan……) ioscan –fnk ioscan –fnH8/0/1 1、block and character block设备 ;读写文件时用buffer区缓存 character设备 ;直接从设备上读写 2、ioscan –fnC device ;列出所有设备和相关设备文件名 3、/usr/sbin/lssf path[path……] target号必须唯一,若一个target内有多个设备,设备用LUN号区分 4、/dev的规划 a、/dev/dsk,/dev/rdsk ;disk drives b、/dev/rmt ;tape drives c、/dev/ttyxpy ;terminals d、/dev/ttydxpy ;modems 5、设备文件命名规则 a、c#t#d#[other] ;磁盘设备命名 c# ;Instance number of interface card t# ;SCSI target address d# ;device number b、ttyxpy、ttydxpy ;终端和调制解调器命名 x ;mux卡号 y ;mux panel 号 6、创建设备文件 a、 Autoconfiguration 条件:HP提供的; driver在内核中 连结要正确 遵循加电原则 b、 用sam c、 mksf and insf 两者基本无区别,insf –e特别一些,可为已存在设备创建或重建文件 1、整盘分区 一个磁盘被用作: a、一个file system专用 b、 swap交换区 c、 raw data,用作原始数据分区 d、 file system and swap e、 boot area,file system and swap 2、LVM磁盘分区(逻辑分区) 1个pv(physical volumn)物理卷为一个磁盘 多个pv合成一个VG(volumn group) 将VG划分为一个或多个lv(logical volumn) 然后将pv分为PE(physical extent) lv包含一系列LE(logical extent),一个LE是指向disk上的一个PE的指针,LE与PE一一对应。 3、步骤 创建PV→创建VG→创建LV a、ioscan –funCdisk ;查看有多少个disk vgdisplay –v vg00 ;查看vg00占用哪些disk 对vg00未占用的disk进行创建过程如下: b、 创建PV pvcreate –f /dev/rdsk/c#t#d# …… -f ;强制create,覆盖disk上所有LVM或文件结构 mediainit /dev/rdsk/c#t#d# ;格式化disk c、 创建VG mkdir /dev/vgxx ;xx指编号 mknod /dev/vgxx/group c 64 0xnn0000 ;nn必须是唯一值 vgcreate vgxx /dev/dsk/c#t#d# …… check:vgdisplay –v vgxx pvdisplay –v /dev/dsk/c#t#d# d、 创建LV lvcreate [-L n] [-l n] [-n name] [vgxx] -L ;以MB计的LV的大小 -l ;以LV中的LE数来计算 -n ;逻辑卷的命名 check:vgdisplay –v vgxx lvdisplay –v /dev/vgxx/lvname 1、查看挂起的文件系统 #mount –v ;显示文件系统被挂在哪里 #bdf ;显示文件系统大小和其他信息 2、file system包括:user data and metadata metadata:superblock,Inodes,Directories 查Inodes(I节点号)用:ls –i / 例:ls –id / ;查根区的Inodes 3、HP-UX硬连接 ln /mydir/f1 /mydir/file1 HP-UX软连接 ln –s /mydir/f2 /mydir/file2 软连接优势:跨越文件系统,连接目录 4、HFS结构 包括HFS Blocks,size=4,8,16,32,64kb 可将HFS Blocks分为HFS Fragments(HFS段) Fragment size=1,1/2,1/4,1/8 block size 5、JFS结构 Primary superblock+Intent log+Allocation unit 0 JFS Block=1kb JFS Extent=若干个JFS Block JFS 分为Base JFS 和online JFS HP-UX中有Base JFS,而online JFS需购买 #swlist|grep –i online ;查看是否有online工具 1、create the new file system newfs –F vxfs /dev/vg01/rmylv ;rmylv为lv名称 2、mkdir /myfile 3、mount /dev/vg01/mylv /myfile 4、add the file system to the /etc/fstab file /etc/fstab ;记录启动时挂起的文件系统 1、mount –v 2、umount /dev/vg01/mylv 3、fsck –m|-F hfs /dev/vg01/mylv 4、mount /dev/vg01/mylv 1、监控disk #bdf #du –sk /myfile/* 2、日常管理 a、缩减日志文件 /var内文件 b、删除core文件 c、 大而旧的文件 #find /tmp –atime +30 –size +1000c –exec ll –ud {} \; #find / -name core –exec ll {} \; d、 扩展一个文件系统 3、扩一个vg #pvcreate /dev/rdsk/c0t5d0 #vgextend vg01 /dev/dsk/c0t5d0 4、扩一个lv #lvextend –L 32 /dev/vg01/testlv /dev/dsk/c0t5d0 ;-L 以MB计数 #lvdisplay –v /dev/vg01/testlv 5、扩一个file system #umount /mytest #extendfs /dev/vg01/rtestlv #mount /mytest 6、扩一个online的JFS文件(假设扩展到32MB) #fsadm –F vxfs –b 32768 /mytest 1、vg的备份和恢复 #vgcfgbackup ;将一份LVM配置备份写到/etc/lvmconf #vgcfgrestore 2、文件系统的备份和恢复 a、#fbackup –f /dev/rmt/0m –i /home –I index.home #fbackup –f /dev/rmt/0m –i . –I index.pwd 选择大量备份的文件时: #cd /var/adm/fbackupfiles #vi graph(i / e /cdrom) #fbackup –f /dev/rmt/0m –u[0-9]g graph –I index.full b、#frecover –f /dev/rmt/0m –rv #frecover –f /dev/rmt/0m –i /home/user1 –xv #frecover –f /dev/rmt/0m –I index c、 网络备份和恢复 在配有tape的主机上:vi ~root/.rhosts 加入你的机器名即可: #fbackup –f nethostname:/dev/rmt/0m –u0g grap –I index #frecover –f nethostname:/dev/rmt/0m -rv 3、创建恢复磁带 #make_recovery –Av –C –b(指定文件系统) 查恢复磁带与系统是否一致: check_recovery 1、cron的许可 /var/adm/cron目录下有许可,文件/var/amd/cron/cron.allow控制谁可以使用crontab,/var/adm/cron/cron.deny中确定那个用户被拒绝访问,cron.allow优先级高。 2、检查cron是否运行 #ps –ef|grep cron #cron ;如果尚未运行,启动cron. 3、crontab –e Edit a cronfile 4、crontab –l View your cronfile 5、crontab –r Remove your cronfile 6、cronfile的内容 min hour date month day command 0-59 0-23 1-31 1-12 0-6 应定期清空/var/adm/cron/log 例: vi /tmp/test crontab –e (* * * * * /usr/bin/cat /tmp/test>/dev/pts/ta) 7、crontabda 打开用户自己的cron文件。 SD(software distributor) 1、Local 系统上安装软件(swinstall) IPD(Install Product Datebase) /var/adm/sw/product SD-UX用软件代理(swagent)进程完成软件管理任务 Swagent 由swagentd守候进程按需求的原则启动,需求启动后,swagentd死亡。 #/sbin/init.d/swagentd start ;重启动守候进程 #ps –ef|grep swagentd ;检查 命令行方式安装: #swinstall –s /dev/rmt/0m ;从磁带安装 #swinstall –s /var/spool/sw ;从本地目录库安装 #swinstall –s depothost:/mnt/mydepot ;从网络库安装 2、Swreg(sw registration) 3、列出软件 #swlist –d @ /mydepot ;列出库/mydepot中软件 #swlist –l depot @r08a6153 ;列出主机r08a6153中的库 #swlist –file LVM ;列出作为LVM产品的所有文件 #swlist –i ;交互式列表 1、命名惯例 PHxx_yyyy PH=patch HP-UX xx=CO—SAM补丁 KL—进程管理补丁 NE—LAN设备补丁 SS—MC/ServiceGuard补丁 2、获取patch a、http://us-support.external.hp.com b、 HP扩展软件发布光盘 c、 HP企业响应中心补丁磁带 3、Retrieving Patches from tape or CD a、从CD中获取 Do a full backup #mkdir /cdrom #mount /dev/dsk/cxtxdx /cdrom #swinstall –s /cdrom b、 从tape中获取 #swinstall –s /dev/rmt/0m 4、列出patches #swlist –l patch ‘*.*,c=patch’ 5、删除patches #swremove PHxx_yyyy #swmodify –x patch_commit=true PHxx_yyyy 1、手工调整HP-UX内核 a、备份system和vmunix文件 b、 cd /stand/build c、 system_prep –s system ;生成kernel参数文件 d、 kmtune(or vi system) ;修改system e、mk_kernel –s ./system ;创建新内核 f、 kmupdate ;移动系统文件和内核到正确位置 g、 reboot 2、用SAM配置内核 1、进入单用户状态修改password a、加电 b、 10 second 中断 c、 main menu:Enter Command〉boot pri isl d、 进入ISL〉 e、ISL〉hpux –is ;进入单用户 f、 mount –a g、 passwd 2、用磁带或光盘引导 a、main menu:Enter Command〉search b、 〉path alt/pri 磁带或光盘路径 c、 〉boot alt/pri 1、系统内存 physical,available,lockable #dmesg ;可显示系统启动的输出信息,包括内容大小 2、Types of Swap Space a、Device swap ;驻留在自己本身的分区里 #newfs –R 200 /dev/rdsk/c0t2d0 ;在disk上创建一个文件系统及200MB的预留交换区 #lvcreate –L 200 –n myswap /dev/vg01 ;用LVM的方法 b、File system swap ;是一种辅交换,启用时,在root目录下创建/paging目录 c、Primary swap ;system启动时至少有一个设备交换可用,与root在同一个disk中 #lvlnboot –s lvol ;用于定义主交换 #lvmboot –s ;若更改主交换,用此命令取消先前定义 3、从命令启用交换 a、swapon [-f] /dev/vg01/myswap ;用逻辑卷作device swap b、swapon [-e] [-f] /dev/dsk/c0t2d0 ;用整盘作device swap c、swapon –p 4 –l 4M /myfs ;启用文件系统swap 4、Swapinfo #swapinfo [-f] [-d] [-tm] 1、 Media Access Control(MAC)Addresses 网卡地址,LAN的网卡地址是唯一的,lanscan可查询到。 2、 Internet Protocol(IP) Address 156.153.194.170 network portion host portion 3、 IP的分类 分为三类:A类:0xxxxxxx.———————————— B类:10xxxxxx.xxxxxxxx.———————— C类:110xxxxx.xxxxxxxx.xxxxxxxx.———— 4、 选择IP地址 a、 loopback address(127.0.0.1)指向本身的地址 b、broadcast address 广播地址 xx.255 c、 generic network address 网络地址 xx.0 d、查本机IP地址 #ifconfig lan0 #netstat 1、 LAN Access Methods a、 载波侦听多路访问(CSMA/CD) b、Token Passing(令牌传递) 2、 IEEE 802.3 a、 拓扑结构:总线型 b、CSMA/CD 3、 IEEE 802.5 环型令牌网 4、 FDDI 标准 a、 双环令牌传递 b、Dual Attachment Station(DAS) c、 Dual Attachment Concentrator(DAC) d、双环断时,DAS和DAC内部可形成自环,system可继续工作。 1、 LAN设备文件 /dev/dlpi*为诊断设备文件 #cd /dev #insf –ec lan ;重建丢失或错误的LAN设备 2、 通过/etc/rc.config.d/netconf配置IP system启动时调用/sbin/init.d/hostname和/sbin/init.d/net,他们都从/etc/rc.config.d/netconf中获取配置参数 3、 ifconfig ifconfig interface addr_family [address] [parameters] 为网卡分配IP地址;设本地回送接口;分配一个子网掩码 4、 IP多路技术 HP-UX 10.30以上版本每个网卡可拥有多个逻辑接口,即一个网卡配多个IP地址,用以太网和IEEE802.3发送IP包时需2个逻辑接口。 #ifconfig lan0:0 inet 16.1.1.1 #ifconfig lan0:1 inet 16.1.1.2 1、 处理路由表 #route [-f] [-n] {add/delete} {host/net} dest gateway 2、 查看route #netstat –rn 注意:该hostname时,需修改/etc/hosts和/etc/rc.config.d/netconf中内容。 将A类,B类或C类中的host位可以在细分成多个子网,用子网掩码来标识。 例:B类:255.255.0.0为网络号,对它分出254个子网,其子网掩码为:255.255.1~254.0,每个子网可接host个数为254个。 注意:子网的划分不必基于8位字节,可根据总体的host个数所占位数来划分。 1、 lanscan ;查网卡状态 2、 linkloop linkaddr ;测试OSI中的物理层和数据链路层 3、 lanadmin ;关于网卡信息、配置和统计等等 #lanadmin –S 10HD “ID号” ;配置网卡的通信数率和属性,10M半双工 4、 arp –a ;存储远程主机的网卡号(链路层地址),当ping远程主机时自动生成。 5、 ping ;测试OSI的网络层是否正常 6、 netstat –i –r 7、 nslookup [hostname] ;查看本地系统如何将主机名解析为IP地址 1、 过程 a、 PDC chooses a boot disk b、ISL finds and loads the kernel c、 Kernel calls /sbin/init d、Init calls /sbin/rc e、 /sbin/rc starts system and network sevices。(NFS,DNS,NTP) 2、 手工启动和关闭服务 #/sbin/init.d/cron start #/sbin/init.d/cron stop 3、 定制启动脚本 例: kill $(ps –ef | grep xclock | grep –v grep | cut –C10-14) a b c a、 滤出xclock进程 b、去掉附带启动的grep进程 c、 切下xclock的进程号,C表示列,10-14列 #vi /sbin/init.d/xclock 加入/usr/bin/x11/xclock –display 127.0.0.1:0& 1、 NFS(Network File System)网络文件系统 2、 建议可共享文件:/opt,/usr 不可以共享文件:/dev,/etc,/var,/sbin 3、 NFS远程安装模型 设server共享出文件/home/Gary client#mount server:/home/Gary /home/gary(client的文件系统) 4、 Protmap/rpcbind守护进程 NFS建立在RPC(Remote Procedure Call)远端程序调用之上 一个RPC客户机进程使用一个RPC程序号以请求一个远程RPC程序。 1、 Keep UIDs and GIDs consistent 2、 Configure the NFS Server #swlist –l product ‘Networking’‘InternetSrvcs’‘NFS’ #grep nfs /stand/system #vi /etc/rc.config.d/nfsconf #/sbin/init.d/nfs.server start #vi /etc/exports 内容: filesystem name –access/-ro/-rw/root=clientname1:clientname2……. 例: /etc/opt/application –rw=psd3,access=psd3,root=psd3 ;psd3为主机名 #exportfs –a [-u] 3、 Configure the NFS client #swlist –l product ‘Networking’‘InternetSrvcs’‘NFS’ #grep nfs /stand/system #vi /etc/rc.config.d/nfsconf #/sbin/init.d/nfs.client start #vi /etc/fstab(记录mount的文件系统信息,可自动mount) 格式:server:/home/Gary /home/gary nfs defaults 0 0(fsckpassno.) #mount文件系统 4、 查看共享输出和已mount的文件系统 Server: #exportfs #showmount –a Client: #mount –v #showmount –e #showmount –e server 5、 检查 #/usr/bin/rpcinfo ;检查NFS程序是否运行正确 #nfsstat ;监视NFS的活动状况 1、 概念 自动装载NFS文件系统。 在需要时访问NFS文件系统时,才被mount上。 2、 主映射/etc/auto_master /- /etc/auto.direct ;Direct map /home /etc/auto.home ;Indirect map /net -hosts -soft ;Special map 3、 Direct map /etc/auto_master中: /- /etc/auto.direct /etc/auto.direct中: /usr/project hostname:/usr/project 修改后需系统重启或automount被关闭及再启动时生效 4、 Indirect map /etc/auto_map中: /home /etc/auto.home /etc/auto.home中: Alan hostname:/home/Alan 5、 Special map /etc/auto_master中: /net -hosts -soft 6、 Automounter的启动 修改/etc/rc.config.d/nfsconf中的参数 系统重启或automount –f /etc/auto_master 查看: tail /var/adm/syslog/syslog.log 服务器上运行的进程为named. 1、 nslookup 可看到系统如何将主机名解析为IP地址。 2、 配置主控域名服务器(Primary Name Server) a、 向Internet通报你的新子域(有internet功能时) b、#vi /etc/hosts 写上完全主机名 例: 15.30.84.187 c180-7.lzg.hp.com c、 #mkdir /etc/named.data #cd /etc/named.data d、#vi /etc/named.data/param -d lzg.hp.com -n 15.30 ;子网地址 -z 15.30.84.187 ;主机上的IP地址 -b /etc/named.boot -r ;创建db.boot文件 e、 #hosts_to_named –f param f、 用FTP下载db.cache g、#vi /etc/rc.config.d/namesvrs NAMED=1 NAMED_ARGS=“ ” 3、 配置备份域名服务器 a、 #mkdir /etc/named.data b、 #chmod 755 /etc/named.data d、从Primary server上用FTP下载 #get /etc/named.data/boot.sec.save /etc/named.boot e、 从Primary server上用FTP下载 #get /etc/named.data/db.127.0.0 #get /etc/named.data/db.cache f、 修改/etc/rc.config.d/namesvrs g、#/sbin/init.d/named start 4、 配置DNS clients a、#vi /etc/resolv.conf search lzg.hp.com nameserver 15.30.84.187 domain hp.com b、#vi /etc/nsswitch.conf hosts: dns nis files c、#vi /etc/hosts 15.30.84.211 mc190-1.lzg.hp.com 5、 编辑文件 vi .rhosts和/etc/hosts.equiv 6、 DNS的启动文件和数据文件 /etc/name.boot 修改后需: kill –HUP named_pid 或 sig_named restart 7、 更新主控服务器 a、#vi /etc/hosts ;将新的主机/IP地址加入 b、#cd /etc/named.data #hosts_to_named –f param c、sig_named restart 8、 更新备份服务器 自我更新或手工运行sig_named restart 1、 Internet服务 a、 ARPA服务:telnet(终端访问)、ftp(文件传输协议)、tftp(简单文件传输协议)、SMTP(简单邮件传输协议)、gated(支持几种路由协议)、NTP(网络时间协议)、bootp(远程启动,被X终端和NFS无盘工作站使用) b、 Berkeley服务:rlogin(终端访问)、rcp(文件传输)、sendmail(邮件)、remsh、rexec(远程执行命令)、Berkeley API接口(内部通信进程)、rwho、ruptime、finger(获得网络信息)、BIND DNS、BIND域名服务(映射主机名到IP地址)、rlp守护进程(远程打印) 2、 Internet服务的守护进程 a、 gated、named、rwhod、xntpd、sendmail等在/etc/init.d中都有一个启动/关闭脚本. b、Inetd守护进程管理telnet、ftp、tftp、bootp、rlogin、remsh及其他服务。 #/sbin/init.d/inetd stop ;关闭inetd进程 #/sbin/init.d/inetd start ;启动inetd进程 c、 #vi /etc/inetd.conf 例: ftp stream tcp nowait root /usr/lbin/ftpd ftpd –l #inetd –c ;修改后,让inetd重读它的配置文件 3、 配置/etc/services文件 例: ftp # File Transfer Protocol(control) 此文件名中包含知名的端口号和服务号的对应关系 #netstat –a ;可查看那些端口被激活 4、 配置/var/adm/inetd.sec 例:ftp deny 128.1.1.1 ;禁止128.1.1.1主机上的ftp服务 此文件定义了客户端口可访问Internet服务的权限 5、 配置inetd日志 inetd –l 命令控制inetd日志,将报告给/var/adm/syslog/syslog.log系统日志,此时/etc/rc.config.d/netdaemons中配置了合适的变量:export INETD ARGS=”-l” 6、 系统和用户的相互信任 a、#vi /etc/hosts.equiv ;若远程用户的登陆名与本地用户的登陆名相匹配,则远程用户登陆时不需输入口令. b、#vi ~/.rhosts ;则在.rhosts中列出的远程用户不用口令就能登陆到本机用户的帐号. 7、 FTP配置问题 a、 Clients:创建~/.netrc(rw-------),允许一个用户ftp到其他的主机而无须用户名和口令 b、Server: vi /etc/ftpuser(r--r--r--),拒绝登陆到本机的帐号,列在/etc/ftpuser中. c、 Server: vi /etc/passwd ftp:*:500:10:Anon FTP:/home/ftp:/usr/bin/false 允许用户通过anonymous和一个非空口令作匿名访问 8、 查看登陆情况 a、#last ;to view successful logins b、#lastb ;to view unsuccessful logins 1、 概念 bootp:引导协议 tftp:文件传输协议 2、 启动bootp和tftp a、#cat /etc/services bootps 67/udp tftp 69/udp b、#cat /etc/inetd.conf tftp dgram------- bootp dgram------- c、#cat /etc/passwd tftp:*:510:1:----- 3、 启动网络打印机 a、 Install HPNP product b、Enable bootp/tftp in etc/services c、 Enable bootp/tftp in /etc/inetd.conf d、Add the host name to DNS or /etc/hosts e、 Add bootptab entry using jetadmin 4、 配置一个X终端服务器 a、 Install the ENWARE product b、Enable bootp/tftp in /etc/services c、 Enable bootp/tftp in /etc/inetd.conf d、Add the host name to DNS or /etc/hosts e、 (optinal)NFS export /opt/hpxt f、 Add bootptab entry using xtadm g、Select a session server h、Enable CDE on session server 1、 概念 NTP(Network Time Protocol) xntpd守护进程 2、 NTP时间资源 a、 radio clocks using signals from GPS satellites(cost$1000) b、network time sources on the Internet(free) c、 built-in system clock(free) 3、 NTP角色 a、Server 一个NTP服务器,它为其他系统提供时间参考 b、peer 一个NTP对等从与它同时间层的一个或多个NTP服务器上获取时间 c、direct polling client 一个直接轮询客户机从一个通过发送一个到时间服务器的 时间轮询请求的特殊服务器上直接接收它的时间 d、broadcast client 一个广播客户机通过NTP时间服务器监听被广播的时间请求 4、 通过/etc/ntp.conf定义角色 a、使用无线电时钟配置一个1层服务器 #vi /etc/ntp.conf server 127.127.4.1 peer larry b、配置一个2层服务器 #vi /etc/ntp.conf server Larry server Frank peer Brian peer Darren broaccast 128.1.255.255 ;定义一个广播地址,NTP将使用这个地址在网络上广播时间. driftfile /etc/ntp.drift ; 记录指定一个文件名用以跟踪本地时钟的长期漂移. d、使用内部时钟配置一个本地NTP服务器 #vi /etc/ntp.conf sever 127.127.1.1 fudge 127.127.1.1 stratum 10 e、 使用直接服务器轮询配置一个客户机 #vi /etc/ntp.conf server brain driftfile /etc/ntp.drift f、 使用广播轮询配置一个客户机 #vi /etc/ntp.conf broadcastclient yes driftfile /etc/ntp.drift 5、 NTP如何调节系统时钟 a、/usr/sbin/ntpdate ;用于立即设置一个客户机与网络中的时间服务器的时间同步 b、/usr/sbin/xntpd ;守护进程 c、/etc/ntp.drift ;用于在每次检查间隔时记录客户机时钟与NTP服务器时钟的时间差别。 6、 配置一个NTP服务器 a、#vi /etc/rc.config.d/netdaemons export NTPDATE_SERVER=`server1 server2` export XNTPD=1 export XNTPD_ARGS= b、#vi /etc/TIMEZONE TZ=EAT-8 export TZ c、#vi /etc/ntp.conf server 127.127.1.1 fudge 127.127.1.1 stratum 10 d、#/sbin/init.d/xntpd start e、wait(up to 6 minutes) f、#ntpq –p ;check 7、 配置一个NTP客户机 a、#vi /etc/rc.config.d/netdaemons export NTPDATE_SERVER=`server1 server2` export XNTPD=1 export XNTPD_ARGS= b、#vi /etc/TIMEZONE TZ=EAT-8 export TZ c、#vi /etc/ntp.conf broadcastclient yes driftfile /etc/ntp.drift d、#/sbin/init.d/xntpd start e、wait(up to 6 minutes) f、#ntpq –p ;check 8、 检查NTP的功能 a、#more /var/adm/syslog/syslog.log b、#ps –ef | grep xntpd d、ntpq –p 1、 HP PA-RISC Families a、 HP 3000/900 series b、 HP9000/800 series c、 HP1000/700 series 2、 memory hierarchy register-cach-main memory-secondary memory(disk) 3、 card modules NOVA系统:支持HPIB,HPPB卡 D,R,K系统:支持HSC/BSC K系统:支持HPPB D,R系统:支持EISA T系统:支持HSC,HPPB卡 N,L,V系统:PCI A系统:PCI,HSC 4、 名称缩写 PMB-Processor Memory Bus HPPB-HP Procession Bus MMC-Memory Management Controller HP-HSC-High Speed System Connect Bus PDH-Processor Dependent Hardware RTC-Hardware Clock PDC-Processor Dependent Code SS-Stable Storage IODC-I/O Dependent Code 1、Software Identifier(SW-ID) Model Number/Serial Number 2、SW_CAP MPE HP-UX 3、Model String model 9000/827s model string 9000/827 用model命令来查询 4、time System clock Real time clock 5、Hardware changes Box upgrade CPU upgrade 6、SS_config a、需要lockword(D不用,K、N、L用),可用下列方法得到: telnet 15.0.88.8 login:sskeygen password:fes916 b、ss_config步骤 10秒钟中断,键入命令ss_update,然后修改swid,swcap,modelstr 1、LPMC(Low priority machine checks) a、Hardware corrected errors b、Typically cache re-tries c、Recorded in system logs d、Could be recorded in PDC non-volatile memory 2、HPMC(high priority machine checks) a、 HPMC Type indicator 2xxx xxxx=Bus error 7xxx xxxx=Memory error 4xxx xxxx=TLB error 5xxx xxxx=CPU error 8xxx xxxx=Cache error b、 HPMC Logs 用命令pim来读HPMC logs,时间+8小时=China time c、 How to get and analyze HPMC tombstone? /usr/sbin/diag/contrib/pdcinfo /var/tombstone ;由/sbin/rc1.d/S430pdcinfo copy形成的 PDC service menu T class: pdcinfo、/var/crash、同上 V class: run pim dumper 1、 分类: SCSI-1、SCSI-2、SCSI-3 SE(Single End)、Definitions 2、 Differential Definitions 分两种:HVD、LVD 电信号 宽度 速度 接口类 SE 8bit Slow 5M 50pin LVD(DF) 16bit Fast 10M 50pin HVD(DF) 16bit Ultro 20M 68pin Ultro2 40M VHDCI LVD兼容SE的设备,可用SE堵头。 3、 SCSI ID Address Priority:7、6、5、4、3、2、1、0、15、14、13、12、11、10、9、8 How to change HBA SCSI Ids: A、use jumper to set ID B、 use PDC menu to set ID 注:更换系统板时要设ID 4、 Terminated SCSI Cable 0.5m terminalted cable(黑色) 5、 SCSI troubleshooting ioscan;dmesg;logtool;syslog;mstm;PDC information;LED;Cable pings;ID jumper;connection map;Termination 1、启机过程 启机时: OSTA XXXX …….. 启动正常后: RUN FXXF 2、Memory 插在memory carrier上 Five size: 16 MB, 32MB, 64MB, 128MB and 256MB 3、Hardware Path 总线转换用“/”,设备转换用“.”。 例如:10/4/12.5.0 10/4/12 ;卡的ID 5 ;target ID 0 ;LUN号 I(instance number):自动定义,先插先定义,与slot位置无关,在/etc/ioconfig中记录。 1、分类 D2XX和D3XX D2XX:内置2个SE Disk,D210/D220需拔电源选择开关。 D3XX:5个I/O slots,D380/D390有2个SE slots. 2、更换规则 D Class最多支持2个CPU,换系统板时只需更改LANID,如:D80009-eeeeee A、更换CPU时,systemboard上的ID自动拷入CPU B、更换systemboard时,CPU上的ID自动拷入systemboard. C、 两个都更换时,需要输入LANID. 3、Memory SIMM条大小一样时(size相同):按顺序0a,0b,1a,1b,2a,2b Size不相同时:同size的归为一组,一组插在一起,SIMM条个数相同时,先插大的;个数不同时,先插个数多的。 1、 交叉网线连接线序: 1,2,3,4,5,6,7,8 —— 3,6,1,4,5,2,7,8 1和3对换,2和6对换 2、Create root mirror: #pvcreate –B /dev/rdsk/cxtxdx #vgextend /dev/dsk/cxtxdx /dev/vg00 #mkboot /dev/rdsk/cxtxdx #lvextend –m 1 /dev/vg00/lvol /dev/dsk/cxtxdx #lvextend –m 1 /dev/vg00/lvol8 /dev/dsk/cxtxdx #mkboot –a “hpux –lq” /dev/rdsk/cxtxdx #lvlnboot –v ;Diskplay boot information #lvlnboot –R ;Save boot lv to vg。 3、搜集用户信息: #/usr/contrib/bin/info_col.11 4、重新生成device文件: #insf -e 5、双root盘坏一块时的恢复: #vgcfgrestore –n /dev/vg00 /dev/rdsk/c2t4d0 #vgchange –a y /dev/vg00 6、MC/SG的相关命令: #cmviewcl ;查看MC状态 #cmruncl #cmhaltcl ;激活/关闭mc cluster。 #cmrunnode #cmhaltnode ;激活/关闭 mc 节点。 #cmrunpkg #cmhaltpkg ;激活/关闭 mc 包。 7、列出内核中配置的驱动和他们对应的主号: # lsdev 8、列出打开文件系统下面的进程ID和进程的登陆名称: #fuser –uc /filesystem 9、补丁以shar文件格式存放,可用下面命令削去文件头: #sh PHKL_6681 ;将生成.depot和.text结尾文件 10、查登陆成功或失败的用户信息: #/var/adm/last #/var/adm/lastb 11、查看进程: #top 12、检测硬盘是否有物理坏道: #dd if=/dev/rdsk/c1t6d0 of=/dev/null bs=1024k & 13、双链路连接阵列时(双机),查看SCSI卡ID是否冲突: #ioscan –fnCctl 14、IP地址小于子网掩码的规定值范围时: 例如:211.56.208.2 subnet:255.255.255.224 ;IP地址应大于32 a、#vi /etc/rc.config.d/nddconf 去掉注释用的#,改为: ……=ip ……=ip_check_subnet_addr ……=0 b、若上述方法不成功时,可: # vi /sbin/init.d/net 加一行:/usr/bin/ndd –set /dev/ip ip_check_subnet_addr 0 15、无法登录,报Account disable,/etc/passwd文件中的每个用户的后面都变为*: #/usr/lbin/tsconvert –r ;初始化passwd 16、实时显示输出生成的log文件: #tail –f /var/adm/XX.log 17、在客户端的图形界面上启动一些应用软件(例如omniback): 客户端〉xhost + 客户端〉telnet x.x.x.x(应用软件所在主机的IP) 主机〉export DISPLAY=x.x.x.x(客户端IP):0.0 主机〉/opt/omni/bin/xomni 18、在MC的pkg.cntl中配置oracle及listener的启动和停止脚本: su – oracle –c /home/oracle/app/oracle/product/8.1.6/bin/dbstart su – oracle –c ‘lsnrctl start’ ;启动oracle的listener进程。 su – oracle –c ‘lsnrctl stop’ ;停止oracle的listener进程。 su – oracle –c /home/oracle/app/oracle/product/8.1.6/bin/dbshut 19、omnibackII 的一些相关命令: #/opt/omni/bin/omnidb –ses ;查看backup的一些log #/opt/omni/sbin/omnisv.sh status ;查看omni的daemon 20、oracle与MC配合时,/etc/oratab中的参数应改为yes. 21、在V class的workstation上配置modem: a、 启动sam-peripheral devices-modem-选择正确的串口(共有两个串口) b、 修改/etc/inittab和/etc/inetd.conf文件中的响应配置。 22、syslog.log中不停的报“can’t open ttyxx”: a、 用ps –ef|grep getty确认进程是否存在。 b、 确认ttyxx是否有用。 c、 在/etc/inittab中将其注释掉。 23、控制DLT设备的一些命令行: #mc –p /dev/rac/cxtxdx –r DSM ;扫描DLT设备 #mc –p /dev/rac/cxtxdx –S sXX –D dXX ;从slot到drive取磁带 24、FC60中的lun0丢失:(注意:此方法有可能恢复失败) a、连接串口,设置writeZeroFlag=-1 ;进入的password:infiniti b、amutil –syswipe d、 用下列命令生成一个10M大小的且与原配置一样的lun0: amcfg -R cntrlrID:LUN -d channel:ID,channel:ID,... {-r RAIDlevel [-c capacity] [-s SegmentSize] [-force]} [-V] ArrayID e、 用下列命令恢复其他的lun的设置(应与原来的配置一样): amcfg -L cntrlrID:LUN -d channel:ID,channel:ID,... {-r RAIDlevel [-c capacity] [-s SegmentSize] [-force]} [-V] ArrayID f、 用vgcfgrestore恢复lvm的配置。 25、去掉shell脚本中的^M: #dos2ux XXXX.sh>XXX.sh 26、在D class机的图形console上无法看到主机的启动信息: 主机的后面有一个LAM卡,它上面的开关应从servie改为normal. 27、在图形终端上执行arm的命令不成功,报stringCatelog……: LANG=zh_CN.hp15CN(中文语言环境)改为LANG=C 28、将A6311A(2/20 DLT)用Fibre连到Fibre hub上,主机也连接到Fibre hub上,但主机找不到DLT的Lib和drive: 利用DLT的前面板进行设置:main-sevice-fibre channel-addressing:software改为hardware 进入service的password:42311324 29、查询LANG的变量值: #locale 30、查询光纤卡的loop ID: #fcmsutil /dev/tdXX 31、va7xxx阵列启动command view管理界面的命令: #cvui ;from the server #cvui –h 32、vxfs fsck:file system had I/O error(s) on meta-data: a、 Backup data b、 fsck –F vxfs –o full /dev/vg00/lvol8,查看有何错误检测到。 c、 fsck –F vxfs –o full –y /dev/vg00/lvol8,进行修复操作。 d、 修复后,若有的文件系统被破坏,用备份的数据来恢复。 33、Database 安装运行时常需要配置异步I/O: a、 将异步I/O驱动加入内核:async_disk b、 将database配置文件修改: 以oracle为例:vi initsid.ora,将disk_async_io置成true 注:异步I/O允许数据库进程同时读写多个硬盘,提高磁盘的吞吐量。 c、 #mknod /dev/async c 101 0x000000 #chown oracle:dba /dev/async #chmod 660 /dev/async 34、swinstall时系统报“没有所需权限”来安装此软件。 可能的原因:重新配置了网络后,而系统并未重启。 Solution: kill swagenetd 进程。 #/usr/sbin/swagentd –r ;重启此进程 35、查网络log: #netfmt –f /var/adm/nettl.LOG00>/tmp/net.log #vi /tmp/net.log 36、V class的一些troubleshooting 命令: a、查设备温度,power,clock以及环境告警信息: V22xx: pce_util V2500/V2600: sppdsh sppdsh$ pce 0 c、 online观测硬件情况: dcm 0 d、 offline观测硬件情况,系统会自动reboot: est 0 37、配置ip的buffer参数: a、 在/sbin/init.d/net内加入一行: b、 或者配置/etc/rc.config.d/nddconf ……=ip ……=ip_send_sourc_quench value[0]=0 38、telnet成功后,不能login: a、 检查/var/adm/inetd.sec b、 检查/etc/default/security 39、Cann’t modify the SHMMAX more than 1073741874 Bytes in HP-UX11.11: a、install patch PHKL_24032 c、 或者Edit /usr/conf/master.d/sysv-shm 修改*range shmmax<=0x40000000 to *range shmmax<=0x40000000000 #/usr/sam/lbin/getkinfo –b 40、所有文件的用户名都变为userID数字: a、 查看/var/spool/pwgr/*.pag的大小是否为0 b、 kill进程/usr/sbin/pwgrd c、 重启进程/usr/sbin/pwgrd 41、关于pfs文件系统的处理: pfs-iso9660、pfs-hsfs、pfs-rrip、pfs-nfs a、 pfs要求主机名必须能被正确解析 b、 pfs后台守护进程启动: #nohup /usr/sbin/pfs_mountd > /var/adm/pfs_mountd.log 2>&1 #nohup /usr/sbin/pfsd > /var/adm/pfsd.log 2>&1 c、 pfs后台守护进程的确认 #ps –ef d、 命令语法: 可使用/etc/pfs_fstab来限制类型,其结构与/etc/fstab相似,例: filesystem dicretory type option freg pass /dev/rdsk/c0t4d0 /cdrom pfs-iso9660 ro,swid 0 0 命令:#pfs_mount –t iso9660 –x unix /dev/rdsk/c0t4d0 /cdrom #pfs_mount /dev/rdsk/c1t2d0 /bal 42、从一台主机上用make_recovery生成的tape来恢复另一台主机时,会出现网卡mac地址冲突: Solution:vi /etc/rc.config.d/hpetherconf and /etc/rc.config.d/hpbaseconf,将相同的mac内容注释掉,reboot主机。 43、在双机系统中扩vg,新建lv: a、 停MC cluster,cmhaltcl –f b、 vgchange –c n vgname ;将vg从mc中提出来。 c、 vgchange –a y vgname d、 pvcreate /dev/rdsk/cxtxdx e、 vgextend vgname /dev/dsk/cxtxdx f、 lvcreate –L xx –n lvname vgname g、 vgchange –a n vgname h、 vgexport –p –s –m /tmp/vgname.map vgname i、 rcp vgname.map 另一主机名:/tmp j、 在另一台主机上:vgexport vgname mkdir /dev/vgname mknod /dev/vgname/group c 64 0xnn0000 vgimport –s –m /tmp/vgname.map vgname k、 cmruncl –f clustename ;启动cluster l、 vgchange –c y vgname ;将vg加入cluster中。 m、 停cluster,重启cluster。 44、自动调整共享内存到sybase应用需要的共享内存值: chart –M /Sybase/bin/dataserver,HP支持的最大的共享内存为2.75GB. 45、console上的显示字符都为大写字符: 因为登陆使用的大写字符,退出,重新登陆即可。 46、umount文件系统时,报device busy: #fuser –k /dev/vgxx/lvxx;umount /filesystem 47、查看用make_recovery生成的tape中的内容: a、 mt –t(f) /dev/rmt/0mn fsf 1 b、 tar tvf /dev/rmt/0m 48、在cron中加入oracle的全备份: a、vi oracle.sh su – oracle . ./.profile;exp system/manager full=y file=/orabak/data01/data01 log=/orabak/data01/log01 b、su - oracle c、 crontab –e * * * * * /tmp/oracle.sh 49、Data Protector 安装后无法在clients list中找到本机(cell manager): 在client中用import将本机加进去。 50、N4000上内存扩容规则: a、 增加memory carrier规则为0,1,2,3. b、 在同一个memory carrier上增加内存的规则为0a/0b,1a/1b,2a/2b,3a/3b. c、 两种以上内存条混插时,应根据size先大后小的原则,若有多个memory carrier,则应该横向增加,即先增加0号carrier的0a/0b,然后为1号carrier的0a/0b,2号carrier的0a/0b,3号carrier的0a/0b,再增加0号carrier的1a/1b,1号carrier的1a/1b,2号carrier的1a/1b,3号carrier的1a/1b……..以此类推。 51、更换一台主机的主板之后需要检查SCSI ID 的设置 适用环境 双机环境下使用SCSI 共享磁盘柜的机器 适用机型 HP 9000 SERVER 实际例子 2001 年底和2002 年两次当我们为华为更换N 机主板后将机器加回到双机环境里之后系 统Crash 故障原因 故障原因是由于N 系列主机的SCSI ID 设置是存储在主板上的一旦更换了新的主板所有的 SCSI ID 将被设为缺省值7 由于华为的双机环境里在集中安装时一般一台主机的SCSI ID 设为缺省的7 另一台设为6 因此当我们更换了SCSI ID 为6 的主机的主板时如果不设置 SCSI ID 当机器加回到双机环境是就造成SCSI ID 冲突从而引起系统Crash Action Plan 更换主板后首先在现有正常运行的主机上执行以下命令 ioscan –fnk|grep sctl 输出的结果如下example ctl 0 0/0/1/0.7.0 sctl CLAIMED DEVICE Initiator ctl 1 0/0/2/0.7.0 sctl CLAIMED DEVICE Initiator ctl 2 0/0/2/1.7.0 sctl CLAIMED DEVICE Initiator ctl 13 0/4/0/0.6.0 sctl CLAIMED DEVICE Initiator ctl 14 0/4/0/1.6.0 sctl CLAIMED DEVICE Initiator ctl 3 0/5/0/0.7.0 sctl CLAIMED DEVICE Initiator ctl 8 1/8/0/0.7.0 sctl CLAIMED DEVICE Initiator ctl 9 1/12/0/0.6.0 sctl CLAIMED DEVICE Initiator 上表中红色的即为SCSI 卡的SCSI ID 最主要是连接共享磁盘柜的SCSI 卡ID 确认了SCSI ID 后启动更换主板机器到10 秒中断先输入ser 进入services 菜单到机器后查看SCSI 卡的 硬件路径N 机一般为0/4/0/0 与1/10/0/0 L 机一般为0/4/0/0 与0/7/0/0 如果正在运行的机 器SCSI ID 为6 那么就不用更改SCSI ID 如果为7 则需要更改用scsi 命令设置SCSI 卡ID 命令格式如下 scsi init Path ID 号 如果Path=0/4/0/0 ID 设为6 那么命令如下 scsi init 0/4/0/0 6 再设SCSI 卡的传输类型命令格式如下 scsi rate Path ultra 52、防止SD-UX 安装Depots/Filesets 时出现超时错误 适用机型 HP 9000 SERVER 故障原因 在某些CPU 主频较快的系统上当Depots 文件存放在比较慢的介质如磁带机或比较忙的磁 盘上等时SD-UX 可能出现timeout 超时现象 可能的错误信息有 " The controller has lost communication with the agent on the target "guido:/", probably because of a networking problem or the target agent timing out due to extended inactivity. This target has been automatically excluded from the task and you cannot obtain the Product Summary, Logfile, or Disk. " Action Plan 出错后会回到swinstall 的主菜单相关的patches 仍然被选中重新安装swinstall 应该会正常结束系统重新启动后如果“ swinstall –l patch –a state ”显示相关patch 是“installed”状态而非“configured”则需要使用swconfig 重新配置相关patch 如果以上操作不能解决问题可以尝试下列建议 在swinstall 的命令中带入rpc_timeout=9 的选项该参数的缺省值为5 建议设为9 如 # swinstall -x rpc_timeout=9 -s :/dev/rmt/0m 注意要使rpc_timeout 生效rpc_retry_interval 应为一非0 的值 53、FC60 电池更换 适用机型 HP 9000 SERVER 实际例子 amdsp -l 发现fc60 的LUN cache 状态异常WCA 和CMA 未激活另外在amlog 中发现如 下信息Write Back Caching Could Not Be Enabled amdsp -a 察看电池状态正常 故障原因 可能的原因是更换电池并执行ammgr -b 操作后控制器内的电池状态信息未能更新 Action Plan 通过串口进入控制器执行ccmPartitionMirroring, 如状态仍未恢复正常需执行rpaBatteryInit 命令 54、 在HPUX 11.11系统上面内核参数shmmax不能超过1GB。 1).系统环境 HP9000 N4000,HPUX 11.11,Sybase 12.0 2).报错现象 在用SAM修改系统的内核参数shmmax时,当我把数值更改为1,500,000,000的时候,SAM会弹出报错窗口:The value specified for tunnable parameter "shmmax","1500000000",evaluates to "1500000000" which is more than the maximum allowed value of "1073741824". 3).解决方法一 安装补丁程序 PHKL_24032。 4).解决方法二 A.用vi编辑/usr/conf/master.d/sysv-shm文件,找到"* range shmmax<=0x40000000"这一行,将其更改为“* range shmmax<=0x40000000000",然后将文件存盘。 B.执行/usr/sam/lbin/getkinfo -b命令。 C.关闭SAM,重新启动SAM,这是就可以更改shmmax的数值为大于一个GB了。 55、Data protector 5.0安装后第一次运行就报错"can not access the file"这样的错误。 1).系统环境 HP9000 N4000,HPUX 11.11。Data Protector 5.0. 2).报错现象 DP50的各个级别的菜单都不好用,点击时都会报这样的错误。DP5软件不能使用。 3).解决方法 检查/etc/opt/omni/cell目录下的配置文件,发现有的文件里的主机名字是大写的,有些是小写的,而主机的实际名字是大写的,经过OVCC的确认,确实是大写机器名字的原因。将机器名字改为小写的,重新安装DP5软件,测试各项功能正常。即,DP5,包括原来的OMNIBACK软件,是不支持大写机器名字的。可能原因是,程序的代码是为WINDOWS写的。 56、Omniback 3.0 运行报错"can not open database/file": 1)、系统环境 HPUX 11.00 omniback 3.0 2)、报错现象 点击omniback 的菜单不好用,无法进行正常的备份和恢复操作。 3)、故障原因 经过检查,发现 /var/opt/omni/db/cdb 目录下的omni库文件全部丢失。 4)、解决方法 a. 重新配置一个media pool ,定义logic device,找到备份omniback database 的磁带,import 到media pool ,执行恢复操作,注意不能恢复到原来目录。停掉omniback 的服务,把恢复的database 文件拷贝到 /var/opt/omni/db/cdb. b. 重新配置一个media pool ,定义logic device, 重新import 所有的磁带。此方法非常费时。 57、xp的操作口令: raid-install raid-initialsetup raid-online exist-pintrack 容灾的口令:horc-forcibly 58、How do you mirror vg00 on Itanium systems that are running B.11.23 ? RESOLUTION NOTE: There are differences in procedure between 11.22 and 11.23. Please refer to KBRC00011156 for B.11.22. 1). From HPUX, use vgdisplay to identify the disk that is in vg00. Use ioscan to find the spare disk. # vgdisplay -v --> vg00 is on /dev/dsk/c2t1d0s2 in this example # ioscan -efunC disk --> Let's assume c3t2d0 for this example 2). Create the system, OS, and service partitions. # vi /tmp/partitionfile 3 EFI 500MB HPUX 100% HPSP 400MB # idisk -wf /tmp/partitionfile /dev/rdsk/c3t2d0 idisk version: 1.31 ********************** WARNING *********************** If you continue you may destroy all data on this disk. Do you wish to continue(yes/no)? yes <-- Answer "yes" and not "y" 3). Create device files needed for the new partitions. # insf -eC disk 4). Verify the partition table. # idisk /dev/rdsk/c3t2d0 5). Verify that the device files were created properly. # ioscan -efnC disk --> c3t2d0 is 0/1/1/1.2.0 6). Populate the /efi/hpux/ directory in the new EFI system partition. # mkboot -e -l /dev/rdsk/c3t2d0 7). Change the auto file for the mirror to boot without quorum. NOTE: Using "s1" # echo "boot vmunix -lq" > /tmp/AUTO.lq # efi_cp -d /dev/rdsk/c3t2d0s1 /tmp/AUTO.lq /EFI/HPUX/AUTO NOTE: We assume that if we boot from the primary, the mirror is fully functional and therefore we don't need to override quorum. Your site might require that both disks override quorum. 9). Verify the contents of the auto file on the primary and the mirror. NOTE: Using "s1" # efi_cp -d /dev/rdsk/c2t1d0s1 -u /EFI/HPUX/AUTO /tmp/AUTO.pri # efi_cp -d /dev/rdsk/c3t2d0s1 -u /EFI/HPUX/AUTO /tmp/AUTO.alt # cat /tmp/AUTO.pri # cat /tmp/AUTO.alt 10). Add the new partition to vg00. NOTE: Using "s2" # pvcreate -fB /dev/rdsk/c3t2d0s2 # vgextend vg00 /dev/dsk/c3t2d0s2 11). Mirror all logical volumes in vg00. NOTE: Using "s2" # lvextend -m 1 /dev/vg00/lvol1 /dev/dsk/c3t2d0s2 # lvextend -m 1 /dev/vg00/lvol2 /dev/dsk/c3t2d0s2 # lvextend -m 1 /dev/vg00/lvol3 /dev/dsk/c3t2d0s2 # lvextend -m 1 /dev/vg00/lvol8 /dev/dsk/c3t2d0s2 12). Add the new disk to /stand/bootconf. NOTE: Using "s2" # vi /stand/bootconf l /dev/dsk/c2t1d0s2 l /dev/dsk/c3t2d0s2 13). Verify that the new disk was added to vg00, and the lv's are in sync. # vgdisplay -v vg00 14). Verify that the BDRA was updated properly. Take note of the HW paths for step 15. # lvlnboot -v 15). Add EFI primary and high availability boot path menu entries. # setboot -p 0/1/1/0.1.0 <-- Set primary disk # setboot -h 0/1/1/1.2.0 <-- Set mirror disk # setboot -b on <-- Set autoboot on 16). Verify that the primary and mirror boot paths are configured properly. # setboot 17). Test the new mirror by booting off of it. # shutdown -r -y 0 18). Select "HP-UX HA Alternate Boot" to test the mirror. EFI Boot Manager ver 1.10 [14.61] Firmware ver 2.21 [4334] Please select a boot option HP-UX Primary Boot: 0/1/1/0.1.0 HP-UX HA Alternate Boot: 0/1/1/1.2.0 EFI Shell [Built-in] 20). Verify which disk/kernel you booted from. # grep "Boot device" /var/adm/syslog/syslog.log vmunix: Boot device's HP-UX HW path is: 0.1.1.1.2.0 21). Remove temporary files. # rm /tmp/partitionfile /tmp/AUTO* Done. HP ONLY For 11.22 -> there is no HPSP partition and the setboot command does NOT add boot options to the EFI menu, see KBRC00011156 step D) to add boot options under 11.22 ALT KEYWORDS setboot B.11.23 alternate mirror efi ipf ipf2 ia64 59.集群中锁盘上的锁盘有故障。 60.新装RP7410做完镜象后重启失败的故障排除 61. EVA Disks report one loop connection lost 在SMA中看到EVA中有2块DISK (0-10-3,0-10-4)频繁出现single port error,但DISK可以最常使用,fault 指示灯也没有亮, 62. MC中共享卷的扩卷 将/filesystem扩充至10G,逻辑卷名为/dev/vgname/lvname,MC环境为node1和node2,应用包名为package,缺省运行在node2上 63. 安装了commandview主机IP地址更改的步骤 最近遇到一个问题,修改了一台主机的IP地址后,发现无法用armdsp等命令来看VA的状态和配置信息。 原因在于文件”/etc/opt/sanmgr/hostagent/config/commIpAddr.txt”记录的IP地址与主机名对应的IP地址不一致。需要修改commIpAddr.txt。 64. 安腾机做镜像和备份的详细过程 Rx5670 作根盘地镜像和备份.c2t0d0根盘,镜像盘c2t1d0. # vi /tmp/partitionfile输入以下4行:3EFI 500MBHPUX 100%HPSP 400MB # idisk -wf /tmp/partitionfile /dev/rdsk/c2t1d0 # insf –e # pvcreate -B /dev/rdsk/c2t1d0s2 # mkboot -e -l /dev/dsk/c2t1d0 #vgextend /dev/vg00 /dev/dsk/c2t1d0s2 # lvextend -m 1 /dev/vg00/lvolX /dev/dsk/c2t1d0s2 # lvlnboot -r /dev/vg00/lvol3 /dev/vg00 # lvlnboot -b /dev/vg00/lvol1 /dev/vg00 # lvlnboot -s /dev/vg00/lvol2 /dev/vg00 # lvlnboot -d /dev/vg00/lvol2 /dev/vg00 # efi_ls -d /dev/rdsk/c2t1d0s1 # efi_cp -d /dev/rdsk/c2t0d0s1 -u /EFI/HPUX/AUTO /tmp/AUTO # vi /tmp/AUTO输入以下内容:boot vmunix –lq # efi_cp -d /dev/rdsk/c2t1d0s1 /tmp/AUTO /EFI/HPUX/AUTO # efi_cp -d /dev/rdsk/c2t0d0s1 /tmp/AUTO /EFI/HPUX/AUTO从镜像盘启动,验证镜像盘的可靠性make_recover –A –C –v备份根盘的内容. 65. RP84XX中从盘不能启动的一个案例 在最近的一次安装中遇到一个问题,在RP84XX中做完根盘镜像后,从盘不能正常启动,报一个SCSI的错误。检查配置的过程,无错。重新配置 66. 如何为安腾制作Linux恢复光盘 随着 Linux系统在企业级用户中的普及,而对于大量的中小企业用户对于 UNIX/Linux并不熟悉,在系统失效情况下,如何快速恢复系统成为一个严峻的挑战。本文介绍了如何制作一个可启动的恢复光盘,可在系统失效后,将系统完全恢复到原来的状态。此方法应该适用于所有的x86平台,但只在安腾的平台上测试过。 67. 如何对Linux根盘进行镜像 如何对Linux根盘进行镜像本文介绍如何对已经安装好的Linux系统根盘进行镜像。 68. 11.23建vg的时候hang住 一次给安腾的机器建立vg,这个vg包含了一个建在MSA1000上的容量为200G的PV.我直接用vgcreate vgdata /dev/dsk/c7t0d1 命令,这时vgcreate就hang住了,其他vg相关命令都被锁住了.vgcreate的进程也不能被kill杀掉.这种情况只有在重启后才能排除.重启后,vg不能被激活,但在/etc/lvmtab里有vg的记录. 69.使用ftp工具时,hpux的server上的文件无法正确显示。 ROOT登陆 然后到/sbin/init.d/运行inetd -k 和inetd -l 70. 查找哪些用户通过什么ip登陆到主机上,并且做过哪些事情? 1)、last -R //查看用户登录信息 71.关于largefiles (一)、如果我们无法确定一个逻辑卷是不是已经建立文件系统了,是哪种文件系统,文件系统是不是已经支持大文件系统了, 72.XP512配置secury manager时注意事项 (1)在配置时,当选中chip口,enable secury时这个chip口IO会有瞬间中断现象 (2)XP512的secury manager生效时,会有一些lun无法屏蔽掉,需要修改参数111。 方法时,按ctrl-shift-M——password:modemode——install——system option——选中mode111,完成后这些盘虽然能看到,但无法对他操作。 73.Oracle报错时的检查方法: 1) su – oracle 2) cd $ORACLE_BASE/admin 3) cd * 4) cd bdump 5) vi alert*.log 报错编码查询:oerr ora xxxxxx 74.使用pvg对已存在的vg镜像 背景: 75.客户端主机ping HP-UX主机报 source quench timeout 的解决方法 主要是内核参数ip_send_source_quench引起,缺省值是1,将其改成0,问题解决!以下是操作步骤: 76.手工为oracle配置异步IO 77.ipcs的用法: 用来查看swap区的使用情况 ipcs –pmb ipcs –mod 78.EMC的命令 syminq powermt display dev=all powermt check powermt config Onduty mobile:13501110555 79. HPUX 11.00(如果安装了PHCO_18519),HPUX 11i(一般不用打patch)会包括以下工具: 80.校验硬盘是否被用: xd –j 8200 –tu –N16 /dev/dsk/cxtxdx 81.修改instance number三招 有时我们需要更改设备的instance number,(例如配置MC的时候),下面是WTEC的最权威步骤: 82.EMC 命令 1)。Symcfg –sid 序列号后两位 –lockn # release ;解锁命令 2)。Symcfg discover ;搜索硬盘信息 3)。Syminq ;列出所有盘内部信息 4)。Powermt display dev=all ;列出所有盘对应主机的信息
处理过程:
1).#ioscan –fnCdisk
c0t5d0 “claimed”
2). 用dd ,diskinfo 等命令,测试正常
3).查看FC60,所有DISK,LUN正常,用cmviewcl –v 正常.
4).然后用下面的命令检查锁盘上的标志信息是否存在
# echo '0x2084?4D' | adb /dev/dsk/c0t5d0
没有锁盘标志,需要用cmapplyconf ,重新写锁盘,考虑得到正确的CLUSER配置文件和PKG的配置文件,因为/etc/cmcluster下的配置文件有时不准确.
5).#cmgetconf –C cluster cluser.ascii
6).#cmgetconf –P pkg1 pkg1.ascii
#cmgetconf –P pkg2 pkg2.ascii
7).让用户停止CLUSER
8).#vgchange –a y vglock,
9).#cmcheckconf –C cluster.ascii –P pkg1.conf –P pkg2.conf
检查通过
10).cmapplyconf –v –C cluster.ascii –P pkg1.conf –P pkg2.conf
成功完成!
11).cmruncl –v
反复测试 一切正常
总结:1)./etc/cmcluster下的配置文件,很多用户为了学习,无意中把它修改,最好还是用cmgetconf 命令去取出现在运行系统的正确配置.
2).认真研究SYSLOG AND CLUSTER,做好PM的每一个步骤,发现问题,正确处理,用户就会体会到HP PM的价值.
故障现象:
在华为生产中心安装调试RP7410时,曾多次发生做完镜象后重启,在经过十秒中断后,进入系统引导时,RP7410会亮FAULT灯,导致重启失败,并产生HPMC。在GSP下检查LOG发现其中有ERR_CPU_BOARD的报错,多次重启机器,都是FAULT灯亮而失败。
解决办法:
方法一:重新插拔PCI board。
1)、拆开RP7410背板和侧板;
2)、卸下侧板后,将PCI board旁边的固定架上方有四颗螺丝松开,即可卸下固定板;
3)、注意要将PCI board上的Core I/O卡、网卡、光纤卡或SCSI卡等PCI卡做好位置记号拔出,并将PCI board上的连线也做好记号拔开;
4)、然后,抓住塑料把柄向外拖PCI board;
5)、重新插拔后,按拆开顺序重新装回PCI卡;
6)、重启机器,经过一段时间烤机问题一般都会解决。
方法二:如果经过方法一的步骤还是不行,则需要拨打800调拨新的PCI board(备件号:A6752-69014)去更换了。当然,还是需要RC的诊断确认。
故障分析
可能是某批次的RP7410的PCI board的接触不是很好,安装也有些不到位,所以需要重新安装,如果重新安装还是不行,就只能是怀疑PCI board坏了。
具体内容:
正常的绿灯闪烁。是否2块disk都有问题?其实更换0-10-3后问题就解决了。由于FC disk都有2条loop connection,失去一条连接后,disk
是可以正常使用的,但是前一块disk的这种single port error会影响到后一块disk的状态。一般来说在troubesooting时可以把前一块disk remove
后,在进行monitor,如果后面的disk不再报错,那么只更换前一块盘就可以解决问题。
具体内容:
1、 cmhaltpkg –v package
2、 vgchange –c n /dev/vgname
3、 vgchange –a y /dev/vgname
4、 lvextend –L 10000 /dev/vgname/lvname(扩大到10G)
5、 extendfs /dev/vgname/rlvname
6、 vgexport –p –v –s –m /tmp/vgmap/vgname.map /dev/vgname
7、 rcp /tmp/vgmap/vgname.map node1: /tmp/vgmap/vgname.map
8、 rlogin node1
9、 ll /dev/vgname -----查看node1上vgname的设备编号,假设为0x0x0000
10、 vgexport /dev/vgname
11、 mkdir /dev/vgname
12、 mknod /dev/vgname/group c 64 0x0x0000
13、 vgimport –s –v –m /tmp/vgmap/vgname.map /dev/vgname
14、 exit
15、 vgchange –a n /dev/vgname
16、 vgchange –c y /dev/vgname
17、 cmmodpkg –e package
具体内容:
合理的修改装有commandview的主机的ip地址的步骤:
1.HA_Dial_Stop
2.vi /etc/opt/sanmgr/hostagent/config/commIpAddr.txt(change new ip address)
3.vi /etc/hosts&/etc/rc.config.d/netconf(change new ip address)
4.cd /sbin/init.d->./net stop->./net.init stop->./net.init start->./net start
5.HA_Dial_Start
具体内容:
具体内容:
镜像,还是报同样的错误。于是在BCH中SEA 设备,发现0/X/X/X/都正常,但SEA到1/X/X/X/X时报SCSI ERROR, 于是查看SCSI
状况(SER--SCSI),发现1/X/X/X/X这条BUS的“Auto Term ”和"SCSI
RATE"都是UNKNOWN,分别设置其为AUTO和ULTRE,重新SEA,一切OK,再无SCSI ERROR,再从从盘BOOT也正常了。因为同个时期有安装多台RP84XX
,就这一台有这个问题,看来可能是偶然情况,也可能和工场预安装时没仔细检查有关,所以建议大家在安装RP74XX和RP84XX时多多认真检查
,避免产生同样的问题。
具体内容:
1) 硬件及软件环境:
a. 惠普随机“Linux Enablement Kit”光盘一张。
b. CD或者DVD刻录机一套。
c. RedHat Linux 系统一套。
d. Mkisofs/cdrecord for linux软件(多数系统已缺省安装)
2) 安装模板Linux系统
这一步骤没有任何特殊之处。按照传统Linux的安装方式安装RedHat Linux到HP安腾系统上。根据需要划分分区,并安装相应的软件包。配置应用系统,达到生产系统的要求。
3) 生成模板Linux系统的TAR包
在模板系统的根盘执行下列命令:
# cd /
# tar –cbf factory.tar.bz * -exlude proc
4) 建立光盘模板
首先我们需要建立光盘模板的目录数,以便用于刻录光盘。
假如我们建立/iso目录,并将相应的文件拷贝到此目录下:
#cd /iso; ls
/iso/.
/iso/README.txt
/iso/TRANS.TBL
/iso/factory-image
/iso/factory-image/TRANS.TBL
/iso/factory-image/defaults.sh
/iso/factory-image/factory.sh
/iso/factory-image/factory.tar.bz
/iso/factory-image/defaults.sh.md
/iso/boot
/iso/boot/boot.catalog
/iso/boot/rescue.bin
/iso/boot/TRANS.TBL
除文件factory.tar.bz是我们生成的TAR包外,其他文件都从LEK(Linux Enablement Kit)中获得。
5) 定制所需恢复的系统
被恢复系统的分区、fstab和Lilo启动控制都是由脚本factory.sh和defaults.sh控制。所以要使恢复后的系统达到我们的要求,需要修改上述文件。Factory.sh是恢复过程中执行的脚本程序,它所执行的函数由defaults.sh 来定义。
a、定制分区
下面是factory.sh 中和分区相关的语句
EFI_SIZE=100
SERVICE_SIZE=400
FACTORY_TARBALL=/cdrom/factory-image/factory.tar.bz*
SERVICE_TARBALL=/cdrom/service-image/service.tar.bz2
if [ -n "${SERVICE_SIZE}" ]; then
EFI_PART=1 #EFI partition
SERVICE_PART=2 #SERVICE partition
SWAP_PART=3 #SWAP partition
ROOT_PART=4 #ROOT partition
HOME_PART=5 #HOME partition
else
EFI_PART=1 SWAP_PART=2 ROOT_PART=3 HOME_PART=4
Fi
partition ${DISK} ${EFI_SIZE} ${SERVICE_SIZE} || shellout
install_service_partition ${DISK} ${SERVICE_PART} ${SERVICE_SIZE} ${SERVICE_TARBALL} || shellout
下面是defaults.sh中对应的函数partition:
# Partition the disk, use parted to partition and create filesystems
partition() {
local DISK=$1
local EFI_SIZE=$2
local SERVICE_SIZE=$3
if parted -v | grep " 1.6"; then
FAT=fat16
else
FAT=FAT
fi
message_log partitioning ${DISK}...
# Make a clean partition table, so we can find DISK_END from parted output
parted -s /dev/${DISK} mklabel gpt || return 1
DISK_END=$(parted -s /dev/${DISK} print | \
sed -n 's/^Disk geometry.*-\([0-9]\+\.[0-9]\+\) megabytes$/\1/p')
DISK_END_MB=$( echo ${DISK_END} | sed -n 's/\.[0-9]\+$//p' )
if [ -z "$DISK_END" -o -z "$DISK_END_MB" ]; then
message_log "Unable to find size of ${DISK}"
return 1
fi
# comment out SERVICE_SIZE to remove service partition
# Three different schemes, depending on disk size:
## EFI is always 100M, service always 400M
# disk < 4G ==> fail
# disk < 8G 2G root, 1G swap, rest for home
# disk < 16G 4G root, 1G swap, rest for home
# disk >= 16G 8G root, 2G swap, rest for hom
## As most boxes will likely have 18G+, the other ones are more for local
# testing than real use.
if [ ${DISK_END_MB} -lt 4000 ]; then
message_log "Disk is too small, only ${DISK_END_MB}MB"
return 1
elif [ ${DISK_END_MB} -lt 8192 ]; then
SWAP_SIZE=1024
ROOT_SIZE=2048
elif [ ${DISK_END_MB} -lt 16384 ]; then
SWAP_SIZE=1024
ROOT_SIZE=4096
else
SWAP_SIZE=2048
ROOT_SIZE=8192
fi
EFI_START=0
EFI_END=${EFI_SIZE}
if [ -n "${SERVICE_SIZE}" ]; then
SERVICE_START=${EFI_END}.001
SERVICE_END=$(( ${EFI_END} + ${SERVICE_SIZE} ))
SWAP_START=${SERVICE_END}.001
SWAP_END=$(( ${SERVICE_END} + ${SWAP_SIZE} ))
else
SWAP_START=${EFI_END}.001
SWAP_END=$(( ${EFI_END} + ${SWAP_SIZE} ))
fi
ROOT_START=${SWAP_END}.001
ROOT_END=$(( ${SWAP_END} + ${ROOT_SIZE} ))
HOME_START=${ROOT_END}.001
HOME_END=${DISK_END}
message_log "Creating the following partitions:"
message_log " $(get_part_name "$DISK" "$EFI_PART") EFI ${EFI_START} --> ${EFI_END}"
if [ -n "${SERVICE_SIZE}" ]; then
message_log " $(get_part_name "$DISK" "$SERVICE_PART") service ${SERVICE_START} --> ${SERVICE_END}"
fi
message_log " $(get_part_name "$DISK" "$SWAP_PART") swap ${SWAP_START} --> ${SWAP_END}"
message_log " $(get_part_name "$DISK" "$ROOT_PART") root ${ROOT_START} --> ${ROOT_END}"
message_log " $(get_part_name "$DISK" "$HOME_PART") home ${HOME_START} --> ${HOME_END}"
message_log "Disk size is ${DISK_END} MB"
parted -s /dev/${DISK} mkpartfs primary ${FAT} ${EFI_START} ${EFI_END} \
|| return 1
parted -s /dev/${DISK} set ${EFI_PART} boot on || return 1
if [ -n "${SERVICE_SIZE}" ]; then
parted -s /dev/${DISK} mkpartfs primary ${FAT} ${SERVICE_START} \
${SERVICE_END} || return 1
parted -s /dev/${DISK} set ${SERVICE_PART} hp-service on || return 1
fi
parted -s /dev/${DISK} mkpartfs primary linux-swap \
${SWAP_START} ${SWAP_END} || return 1
parted -s /dev/${DISK} mkpartfs primary ext2 ${ROOT_START} ${ROOT_END} \
|| return 1
parted -s /dev/${DISK} mkpartfs primary ext2 ${HOME_START} ${HOME_END} \
|| return 1
# Remake efi partition as fat16
mkdosfs -F 16 /dev/$(get_part_name "$DISK" "$EFI_PART") || return 1
# Remake service partition as fat32
mkdosfs -F 32 /dev/$(get_part_name "$DISK" "$SERVICE_PART") || return 1
# Remake home and root partitions as ext3
tune2fs -j /dev/$(get_part_name "$DISK" "$ROOT_PART") || return 1
tune2fs -j /dev/$(get_part_name "$DISK" "$HOME_PART") || return 1
return 0通过上面的脚本我们完全可以控制每个分区的大小及类型。缺省情况下,如果硬盘大于16GB,efi分区为100MB,service分区为400MB,root为8GB,swap区为2GB,剩下的为home区。
b、定制fstab和elilo.conf这两项是由defaults.sh 中的函数configure_image 实现的,通常我们只是恢复到模板Linux系统,所以可以使用TAR 包中的fstab和elilo.conf。注释掉defaults.sh中关于生成fstab和elilo.conf的语句,使其不生效。
6) 刻制Linux恢复光盘确认主机已安装mkisofs和cdrecord软件包。执行下列命令刻制启动光盘。
a、 进入光盘模板文件的上一级目录。
如果光盘模板位于/root/iso目录下,则进入目录/root ( #cd /root )
b、 确定刻录机的设备文件名。如果是IDE刻录机,需要先加载ide-scsi模块
#modprobe ide-scsi
#cdrecord -scanbus
c、 刻制光盘
#mkisofs -f -R -d -D -N -L -no-emul-boot -b boot/rescue.bin -c boot/boot.catalog | cdrecord -v -dev=0,0,0 -eject –
7) 恢复测试利用此光盘启动测试,根据提示完成恢复过程。
8) 庆祝完工
具体内容:
硬件需求:
a. RedHat启动盘
b. 当然需要两块硬盘
1). 启动时激活RAID
为了让系统启动时就支持RAID,必须将支持RAID的内核模块在启动时就加载。
执行下列命令生成新的“initrd”映像文件。
例如:
mkinitrd --with=
mkinitrd --preload raid1 --with=raid1 initrd-2.4.21-15.EL.RAID 2.4.21-15.EL
然后更改lilo.conf或grub.conf或者elilo.conf,使用上述生成的影像文件。
2). 更改前的系统
下面是一个实际系统(基于IA64)增加镜像的例子,假设系统里有sda和sdb两块硬盘。如下是fstab的内容:
DEVICE MOUNTPOINT SIZE DEVICE MOUNTPOINT SIZE
/dev/sda4 / ext3 defaults,errors=remount-ro 1 1
/dev/sda1 /boot/efi vfat defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/sda3 swap swap defaults 0 0
/dev/sda5 /home ext3 defaults,errors=remount-ro
3). 创建/etc/raidtab文件
对上面系统的例子:
raiddev /dev/md4
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/sda4
raid-disk 0
device /dev/sdb4
raid-disk 1
raiddev /dev/md1
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/sda1
raid-disk 0
device /dev/sdb1
raid-disk 1
raiddev /dev/md3
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/sda3
raid-disk 0
device /dev/sdb3
raid-disk 1
raiddev /dev/md5
raid-level 1
nr-raid-disks 2
chunk-size 64k
persistent-superblock 1
nr-spare-disks 0
device /dev/sda5
raid-disk 0
device /dev/sdb5
raid-disk 1
4). 对新盘创建分区
对新的硬盘使用分区工具,分成与需镜像的盘完全一样的分区
#parted /dev/sdb
5). 启动机器进入Rescue模式
由于根盘处于挂接状态,所以无法对根盘进行在线镜像,需要利用启动盘启动系统进入维护模式。
在lilo:提示符下敲入“linux rescue”。例如:
elilo: linux rescue
系统将自动搜索linux根文件系统,并挂接在/mnt/sysimage下,例如:
DEVICE MOUNTPOINT TEMPORARY MOUNT POINT
/dev/sda4 / /mnt/sysimage
/dev/sda1 /boot/efi /mnt/sysimage/boot/efi
/dev/sda5 /home /mnt/sysimage/home
6). 创建md设备
拷贝raidtab文件从原来根盘到当前根目录下:
(rescue)# cp /mnt/sysimage/etc/raidtab /etc/raidtab
在/dev下创建设备文件:
(rescue)# mknod /dev/md1 b 9 1
(rescue)# mknod /dev/md3 b 9 3
(rescue)# mknod /dev/md4 b 9 4
(rescue)# mknod /dev/md5 b 9 5
7). 取消挂接的文件系统。
(rescue)# umount /mnt/sysimage/home
(rescue)# umount /mnt/sysimage/boot/efi
(rescue)# umount /mnt/sysimage
8). 开始进行镜像
(rescue)# mkraid --really-force /dev/md1
(rescue)# mkraid --really-force /dev/md3
(rescue)# mkraid --really-force /dev/md4
(rescue)# mkraid --really-force /dev/md5
9). 更改文件系统的大小
由于创建了RAID,物理设备的大小与文件系统创建时的大小略有不同,所以需要从新更改一下大小,否则系统有可能无法启动。
(rescue)# e2fsck –f /dev/md4
(rescue)# resize2fs /dev/md4
(rescue)# e2fsck –f /dev/md5
(rescue)# resize2fs /dev/md5
保证swap分区的一致性
(rescue)# mkswap /dev/md3
10). 从新挂接文件系统
(rescue)# mount /dev/md4 /mnt/sysimage
(rescue)# mount /dev/md1 /mnt/sysimage/boot/efi
(rescue)# mount /dev/md5 /mnt/sysimage/home
切换到真正的根盘
(rescue)# chroot /mnt/sysimage
11). 更改配置文件
更改lilo.conf或者grub.conf以使配置生效。
prompt
timeout=50
default=linux
image=vmlinuz-2.4.21-15.EL
label=linux
initrd=initrd-2.4.21-15.EL.RAID
read-only
root=/dev/md4
append="raid=autodetect console=ttyS0 "
更改/etc/fstab文件
DEVICE MOUNTPOINT SIZE DEVICE MOUNTPOINT SIZE
/dev/md4 / ext3 defaults,errors=remount-ro 1 1
/dev/md1 /boot/efi vfat defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/md3 swap swap defaults 0 0
/dev/md5 /home ext3 defaults,errors=remount-ro
12). 更改分区类型
RAID设备使用的分区类型应该是“raid (0xFD)”类型。需要用parted命令将他们更改为“raid”类型。
#parted /dev/sda
(parted) set 4 raid on
(parted) set 5 raid on
#parted /dev/sdb
(parted) set 4 raid on
(parted) set 5 raid on
13). 最后的检查
检查所有镜像已经同步。#cat /proc/mdstat
检查/etc/fstab已经更新
检查/boot/efi/efi/redhat/elilo.conf已经更新
确认kernel已经支持RAID模块。(从新生成initrd文件)
确认分区类型已经更改为“raid”类型。
14). 完工
从新启动机器
#reboot
对于安腾的机器,记住在“EFI SHELL”中加入备盘的启动路径。
用vgexport删除这个vg,在vgcreate命令行后带上-s 8,vg顺利建成.
一般情况下,hpux每个vg可包含65535个PE,可以容纳265G的容量,后查相关资料,像这种安腾的机器加MSA1000的盘柜,当有单个pv超过146G时,vgcreate缺省配置就不能支持了,而且并没有报错信息.这给我们问题判断带来一些干扰.
所以建议:MSA1000划unit时不要过大,或者使用vgcreate时带-s参数,扩大每个pe的大小.
即可正常显示。
这个问题是因为ftpd的运行环境是中文,而ftpd的运行环境是从inetd继承下来的,一劳永逸的解决办法是修改/sbin/init.d/inetd文件,在如下一行(start函数中):
[ -x /usr/sbin/inetd ] && /usr/sbin/inetd INETD_ARGS
的前面添加一行:
unset LANG
重起inetd即可(以后系统再次启动就不用重起了)
2)、如果在root的.profile中设定了
HISTFILE=${HOME}/.sh_history_`who am i|awk '{ print $1}'`
HISTSIZE=5000
export HISTFILE
export HISTSIZE
则可以记录用户操作过的命令
cd $HOME
more .sh_history_root
可以使用fstyp命令来查看。
命令格式为:
#fstyp /dev/vgXX/lvolX
#fstyp -v /dev/vgXX/lvolX
其中,-v参数可以查看大文件属性的设置情况,其中“f_flag"”项的值是0或者16,如果是16的话,就说明是已经支持大文件系统了。
当一个文件系统已经有数据时,可以用fsadm命令更改largefiles属性,当需要首先将文件系统umount掉,然后进行,如果用户购买了并安装了onlineJFS,就不需要umount文件系统再执行fsadm命令了,可以在线使用fsadm更改大文件属性。
(二)、在HP-UX文件系统中,系统默认的是小文件系统(即不支持大于2GB的文件),如果用户希望当前的文件系统能支持大于2GB的文件时,我们可以这样做:
(1)。新建文件系统时:
mkfs -F hfs -o largefiles /dev/vg02/rlvol1
或者
newfs -F hfs -o largefiles /dev/vg02/rlvol1
(2)。文件系统内有数据文件时:
fsadm -F hfs -o largefiles /dev/vg02/rlvol1
当然,你也可以将大文件系统转换为小文件系统,不过要注意的是这个大文件系统中不能有大于2GB的文件,否则无法转换成功。示例如下:
fsadm -F hfs -o nolargefiles /dev/vg02/rlvol1
客户原有一台VA,有一个vg01,包括c4t0d1和c4t0d2
现在需要新加一台VA,建立c5t0d1和c5t0d2,需要将vg01上的LV镜像到新盘上。
方法:
为确保LV镜像跨VA,需要使用pvg
步骤:
1). vgextend vg01 /dev/dsk/c5t0d1 /dev/dsk/c5t0d2
2). vi /etc/lvmpvg
VG /dev/vg01
PVG pvg1
/dev/dsk/c4t0d1
/dev/dsk/c4t0d2
PVG pvg2
/dev/dsk/c5t0d1
/dev/dsk/c5t0d2
3). 对每一个LV都执行:
lvchange -s g /dev/vg01/lvol1
4). lvextend -m 1 /dev/vg01/lvol1 pvg2
具体内容:
1).get current setting of source quench:
#ndd -get /dev/ip ip_send_source_quench
Note: If it returns 1 it is on, if returns 0 it is off.
2).To turn off source quench:
#ndd -set /dev/ip ip_send_source_quench 0
notice:用ndd命令设置source quench的值会在系统重启后丢失。
要让source quench设置永久生效,应该编辑/etc/rc.config.d/nddconf文件,增加以下内容:
TRANSPORT_NAME[0]=ip
NDD_NAME[0]=ip_send_source_quench
NDD_VALUE[0]=0
Show_patches:显示系统中所有激活的和被替换的patch
例如:
show_patches –a列出所有active的patch
Show_patches –s列出所有被替换的patch.
Check_patches:检查patch中的错误
例如:
–i检查丢失patch
-o检查对象模块丢失的
-s检查文件集不在configured状态的
-v检查patch filesets that fail swverify(-v)
缺省情况下check_patches执行所有4种检查。
Remove_patches:提供一种方法溢出指定类别的patch.
remove_patches trial_patch移走种类为trial_patch的patch
remove_patches不带参数则移走所有种类不是critical或hardware_enablement的patch.
Cleanup -I从11.0系统移除10.0的patch
Cleanup –d
其中procedure I比较简单,但并不总是好用,最彻底的还是procedureII。 另外,建议大家先做一个系统备份,这些方法还是有一点危险性的。
Procedure I
-----------
Default procedure, requires one reboot and works without additional tools.
1. Extract a configuration template from the current ioscan output.
Execute the following command:
# ioscan -f | grep -e INTERFACE -e DEVICE | \
grep -v target | \
awk '{print $3, $1, $2}' > /infile
2. Edit /infile and change the ext_bus and lan instances as desired.
No class is allowed to get more than one line for the same instance!
3. Bring down the system gracefully to run level 1.
# init 1
4. Apply the ioconfig change:
# /sbin/ioinit -f /infile -r
The system will reboot immediately if the change is successful.
Warnings like 'Input is identical to kernel' can be ignored.
If unsuccessful, the most likely error to happen is:
"ioinit: Instance number X already exists for class XXX"
The problem is that your desired instance assignment conflicts with
an existing instance number. If that instance is bound to hardware
that is no longer visible in ioscan, then you are in trouble and
need to perform the Procedure II or III.
5. Once the system reboots, verify that all the instance numbers
were changed as expected. It may be necessary to re-import volume
groups to ensure that /etc/lvmtab contains the correct
entries. The lan configuration may need to be changed also.
Procedure II
------------
Reliable, requires two reboots and works without additional tools.
1. Extract a configuration template from the current ioscan output.
Execute the following command:
# ioscan -f | grep -e INTERFACE -e DEVICE | \
grep -v target | \
awk '{print $3, $1, $2}' > /infile
Make sure to store infile to the root file system!
2. Edit /infile and change the ext_bus and lan instances as desired.
No class is allowed to get more than one line for the same instance!
3. Move away the current ioconfig files and Shutdown/Reboot:
# mv /stand/ioconfig /stand/ioconfig.sav
# mv /etc/ioconfig /etc/ioconfig.sav
# shutdown -ry 0
4. Due to the missing ioconfig files the system will come to an
ioinitrc prompt. Now recreate new ioconfig files from scratch.
This prevents you from running into possible assignment conflicts.
(in ioinitrc)# /sbin/ioinit -c
5. Apply the ioconfig change with your prepared infile:
(in ioinitrc)# /sbin/ioinit -f /infile -r
The system will reboot again now if the change was successful.
Warnings like 'Input is identical to kernel' can be ignored.
6.Once the system reboots, verify that all the instance numbers
were changed as expected. It may be necessary to re-import volume
groups to ensure that /etc/lvmtab contains the correct
entries. The lan configuration may need to be changed also.
Procedure III
-------------
Reliable, requires one reboot and needs the unsupported ioconfig2infile tool.
Since the infile is directly extracted from the current ioconfig you get all
mappings, even for hardware that is not longer visible in ioscan.
1. Extract a configuration template using ioconfig2infile:
# ioconfig2infile /etc/ioconfig >/infile
2. Edit /infile and change the ext_bus and lan instances as desired.
No class is allowed to get more than one line for the same instance!
3. Bring down the system gracefully to run level 1.
# init 1
4. Apply the ioconfig change:
# /sbin/ioinit -f /infile -r
The system will reboot immediately if the change is successful.
Warnings like 'Input is identical to kernel' can be ignored.
5. Once the system reboots, verify that all the instance numbers
were changed as expected. It may be necessary to re-import volume
groups to ensure that /etc/lvmtab contains the correct
entries. The lan configuration may need to be changed also.