I
AIX
目 录
第一章 AIX操作系统的安装5
安装介质与方式5
BOS(Base Operating System)安装5
第二章 AIX操作系统基本命8
➢系统的进入和退出8
password8
mkdir、rm、mv和cd8 ls9 date10 wc10 who10 finger11 ps11 kill15 find15 grep16
第三章 vi编辑器18
3。1vi 简介18
3.2vi的进入与离开18 3.3vi 的文本输入模式19 3。4vi 基本编辑命令19 3。5文件处理子命令21 第四章存储管理21
4.1相关术语21
PV (Physical Volume)21 VG (Volume Group)22 PP (Physical Partition)22 LP (Logical Partition)22 LV(Logical Volume)22 Mirror(镜像)22
VGDA(Volume Group Description Area,卷组描述区)23 VGSA(Volume Group Status Area,卷组状态区)23 4。2PV的管理23
硬盘安装23 配置一个PV23 修改PV的属性24 删除一个PV24 4.3VG的管理24
创建一个VG24 删除一个VG25 对VG的管理25
第 2 页 共 51 页
4.4LV的管理27
增加一个LV27 修改LV的属性28 删除一个LV31
第五章 RS6000 更换硬盘的过程33
HDISK0和HDISK1做成MIRROR,是ROOTVG33 先做系统备份33
查看HDISK0的S/N,P/N号等,在换盘的时候做对照33 查看所有硬盘(包括逻辑盘)的状态 # lsdev —Cc disk34 停HACMP34
把HDISK0从ROOTVG中不做MIRROW34 关机34 开机34
把HDISK0加到ROOTVG中并做镜像35 重启动2号机35
关闭1号机的HACMP35 重启动1号机35
启动1号机的HACMP35 启动2号机的HACMP35
第六章 HACMP安装配置36
准备工作36
检测连8port卡的TTY37
使用AIX安装CD安装文件37 修改电源管理38
Netscape安装和配置38 安装HACMP/ES软件38
安装最新的AIX和HACMP补丁38 SSA微码升级39 设置主机名39
为所有网卡绑定boot或standby的IP地址39 创建VG、LV和FS40 修改系统参数41 重启两台机器41 配置HACMP41
HA测试(一):启动和关闭43 HA测试(二):本机IP接管44 HA测试(三):资源接管44
第七章模拟硬盘更换46
预做方案46
查看硬盘信息46
把要更换硬盘从VG中拿掉46 关机46 准备工作46 拆机箱46 更换硬盘47 开机47 查看硬盘47
第 3 页 共 51 页
改PV47 做镜像47
把另一块盘18G拿掉47 关机47 更换硬盘47 开机47
查看硬盘信息47 改PV48 做镜像48 起服务48 英迈强人48 第二方案49
把把机器的前面板拆下49
查看硬盘信息,看哪个盘是干什么用的49 把要更换硬盘从VG中拿掉50 把硬盘做成PV50 lspv查看硬盘情况50 把硬盘加到VG中50
把18G硬盘数据复制到36G上,50 取下另一18G硬盘50 把硬盘做成PV51 做镜像51 检查,OK51
第 4 页 共 51 页
第一章 AIX操作系统的安装
安装介质与方式
AIX操作系统的安装可以: 1) 通过Tape安装。 需要16M RAM.PCI总线的RS/6000系列小型机不支持该方式. 2) 通过CD-ROM安装。需要有8M RAM. 3) 通过网络安装。这需要使用AIX Network Install Manager (NIM)来实现。系统支持
通过Token Ring 、FDDI、ethernet的安装。 4) 预先安装(Preinstall)。在购买时选择“预装操作系统\".
AIX操作系统的安装方式(Installation Method)有以下四种: 完全覆盖安装: 操作系统被安装在rootvg的第一块硬盘上,这将覆盖原系统中所有的系统保留目录。
保留安装:这种安装方式可以保留操作系统的版本不变,同时保留 rootvg上的用户数据,但将覆盖/usr 、/tmp、/var 和/ 目录。用户还可以利用/etc/preserve。list指定系统安装时需要保留的文件系统.默认的需保留的文件系统为/etc/filesystem中所列。
升级安装:这种安装方式用于操作系统的升级,这将覆盖/tmp目录。这是系统默认的安装方式。
备份带安装:恢复用mksysb命令生成的安装带中/image。data中指定的文件系统,这种安装方式用于系统(rootvg)的复制.
BOS(Base Operating System)安装
➢ 打开主机电源.
➢ 连接好系统终端,把第一张安装介质(磁带、光碟)插入驱动器. ➢ 在开机后按 Type a 1 and press enter to use this terminal as the system console。 Type een 1 en druk op enter om deze terminal als de systeemconsole to gebruiken。 Skrive tallet 1 og trykk paa enter for aa bruke denne terminalen som systemkonsoll. Pour definir ce terminal comme console systeme, appuyez sur 1puis sur entree。 Taste 1 and ansch1iessend die eingabetaste druecken,um diese datenstation als systemkonsole zu verwenden。 Prenier I1 tasto 1 ed invio per usare questo terminal como consolo。 Escriba 1 y pulse intro para utilizer esta terminal como consola del sistema. a)Tryck paa 1 och sedan paa enter om dy vill att haer terminalen ska vara systemkonsol 键入“1”并回车(注意:键入的“1\"不回显)选择主控台 第 5 页 共 51 页 ➢ (5) 屏幕上将不断显示一些信息,几分钟后出现: >〉〉 1 Type 1 and press enter to have English during install. 2 Type 2 en druk op enter om tijdens het installeren het Nederlands te krijgen. 3 Entrez 3 pour effectuer 1 installation en francais. 4 Fr Installation in deutscher sprache 4 eingeben und die eingabetaste drcken。 5 Immettere 5 e premereinvio per 1 installazione initaliona. 6 Escriba 6 ypulse intro para usar el idioma espa ol durante la instalaci n。 7 Skriv 7 och tryck ned enter=svenska vid installationen. 88 Help? >>>Choice【1】: 键入“1”后回车,选择语言环境为English ➢ (4) 此后屏幕出现: Welcome to Base Operating System Installation and Maintenance Type the number of your choice and press enter 。Choice is indicated by〉>> >>>1 Start install now with default settings 2 Change/show installation settings and install 3 Start Maintenance Mode for system Recovery 88 Help? 99 Previous Menu 〉>〉Choice 〔1〕: 这是系统安装和维护的主菜单。 ➢ 安装BOS基本操作系统 键入“2”并回车,屏幕出现“Install and Setting”画面: Installlation and a Settings Either type 0 and press enter to install with current settings, or type the number of the setting you want to change and press enter。 1 system setting: Method of installlation.….…。…Preserve install 第 6 页 共 51 页 Disk wher you want to install .….…hdisk0 2 Prinary Language Environment settings (AFTER Install): Cultural Convention。….….…English(United States) Language。….….…。…。…。….。 English(United States) Keyboard.….….…。….…。…。。 English(United States) Keyboard Type.…。….…。…。。。 Eefault 3 Install Trusted Computing Base。…No >〉>0 Install AIX wint the current settings listed above。 88 Help? 99 Previous Menu >>>Choice 〔1〕: 这是系统安装的默认设置,用户可以根据需要进行修改. 与此同时,在屏幕的右下角会出现如下的警告信息: WARNING:Base Operating system installation will destroy or impair recovery of ALL data on the destination disk hdisk0. 以上是提醒用户安装系统的后果将破坏用户原有的硬盘上的数据。 安装时可以选择保护安装(Preserve install) 或完全覆盖安装(New and complete overwrite). ➢ (6) 设置完毕选择 0 安装即开始,屏幕将不断显示安装的进行情况,当BOS安装完毕 系统将自动重启,否则在BOS安装完毕时屏幕会再次提示拧钥匙并处于等待状态。 ➢ (7) 系统重新启动后,屏幕会提示输入终端类型,键入主控台的类型(vt100或ibm3151), 此后将出现系统设置屏,用上下键移动亮条进行基本系统参数的设置: ★set date and time 设置time zone选择 cur+8 ★set root password 分两次输入相同口令,即可设置成功,移动光标至Task complete-Exit to AIX LOGIN退出. 注意:不能用F3或F10键退出,而应选菜单以通知操作系统设置任务已完成;否则,在下次启机时仍会自动进入系统设置画面。同时如果终端类型输入错误,屏幕显示将不可预料,此时可以用ctrl—c退出,重新输入. ➢ 至此,BOS安装完毕,以后启动机器时将不会有配置信息,直接出现LOGIN提示符。 第 7 页 共 51 页 第二章 AIX操作系统基本命 ➢ 系统的进入和退出 login: 输入用户名(例如:user01) password: 输入用户口令 若用户名及口令均正确,则用户将登陆成功.此时系统会出现命令提示符$或#,即表示可接收用户输入的操作系统命令。 退出系统:〈ctrl+d〉或 exit或logout。 例:#(or$)exit #(or$)Ctrl^D 注,#为ROOT用户的命令提示符,$为一般用户 password password命令用于建立或修改用户的密码。 如: #password passwd: —输入旧口令 new passwd: -输入新口令 re—enter new paswd: —重新输入新口令 mkdir、rm、mv和cd mkdir:用于创建目录 $ mkdir oracle $ ls oracle $ rm :用于删除文件或目录(rm –r 删除目录时目录内有内容,用-r一起删除) $ rm -r oracle $ ls $ mv:用于改变文件或目录名 $ mkdir ll $ ls ll $ mkdir kk $ ls kk ll $ mv ll kk 第 8 页 共 51 页 $ ls kk $ cd kk $ ls ll $ cd :用于进入系统某一级目录中去 $ cd / $ pwd / $ cd /home/oracle $ pwd /home/oracle $ ls ➢ 功能:显示目录中的内容,列出当前目录中所有文件的文件名 ➢ 参数说明: a :列出目录中所有文件 d :列出所有子目录 l :列出长格式文件信息 ➢ 举例: ls –a :列出当前目录中的所有文件 $ ls -a #UNTITLED# .dt createdbscripts oracle . 。dtprofile dead_letter smit.log .。 。profile ll smit.script .TTauthority .sh_history make.log websm。log 。Xauthority afiedt.buf mbox websm。script $ ls –l :显示文件的详细信息 $ ls —l total 295 —rw-r--r-- 1 201 dba 3 Sep 01 15:24 #UNTITLED# —rw—r—-r—— 1 201 dba 51 Jul 08 18:18 afiedt.buf drwxrwxr-x 2 201 dba 512 May 08 11:49 createdbscripts drwx—-—--- 2 201 dba 512 Jun 19 09:27 dead_letter drwxr-xr-x 2 201 dba 512 Sep 22 10:17 ll -rw-r——r-- 1 201 dba 95987 Apr 18 14:51 make.log -rw-——--—— 1 201 dba 11174 Sep 17 09:15 mbox drwxr—xr-x 3 201 dba 512 Sep 22 10:21 oracle 第 9 页 共 51 页 -rw—r——r—- 1 201 dba 8971 Sep 20 11:08 smit。log —rw-r——r—- 1 201 dba 5437 Sep 20 11:08 smit。script —rw—r--r-- 1 201 system 1682 Sep 02 15:18 websm.log —rw-r——r—— 1 201 system 21441 Sep 02 15:10 websm。script $ date ➢ 功能:显示当前日期和时间,超级用户可以进行修改 ➢ 举例:$ date Mon Sep 22 10:28:26 BEIST 2003 $ wc ✓ 功能:计算文件中的行数、字数和字符数 ✓ 参数说明: c :计算字符数 l :计算行数 w :计算字数 举例: # wc profile 13 53 381 profile | | | 行数 字数 字符数 $ wc smit。log 422 1162 8971 smit。log $ who ➢ 功能:列出当前系统注册的用户 举例:$who am i—— 列出当前系统使用者身份 $ who oracle lft0 Sep 22 09:05 oracle pts/0 Sep 22 10:17 (192.168.100.79) oracle pts/4 Sep 22 09:05 (:0.0) $ who am i oracle pts/0 Sep 22 10:17 (192。168。100.79) 第 10 页 共 51 页 $ finger ➢ 显示当前登陆到系统中的用户的信息 ➢ 举例: # finger Login Name TTY Idle When Site I nfo oracle ??? *l0 2:02 Mon 09:05 oracle ??? p4 1:59 Mon 09:05 root ??? p0 Mon 11:06 # finger oracle Login name: oracle Directory: /usr/oracle/ora90 Shell: /usr/bin/ksh On since Sep 22 09:05:35 on lft0, 2 hours 2 minutes Idle Time (messages off) On since Sep 22 09:05:41 on pts/4, 1 hour 59 minutes Idle Time from :0。0 No Plan。 # ps ➢ 功能:显示后台进程的有关信息。单独使用ps将显示由当前终端启动的后台进程的PID、 终端号、进程已执行时间以及启动该进程的命令 ➢ 语法:ps -options ➢ 参数说明: —e :显示系统内当前运行的所有后台进程 —f :除ps所提供的信息外,还显示用户名、PPID(父进程ID)及启动时间 —l :除ps所提供的信息外,还显示 User ID, PPID 和进程优先级 例: # ps PID TTY TIME CMD 803034 pts/0 0:00 —ksh 917524 pts/0 0:00 ps # ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 09:03:04 - 0:00 /etc/init root 90262 1 0 09:03:42 — 0:00 /usr/ccs/bin/shlap64 root 106572 139368 0 09:03:30 — 0:01 /usr/lpp/X11/bin/X —D /usr oracle 123030 155720 0 09:05:36 — 0:00 dtwm root 139368 1 0 09:03:29 — 0:00 /usr/dt/bin/dtlogin -daemo 第 11 页 共 51 页 oracle 155720 172088 0 09:05:35 - 0:00 /usr/dt/bin/dtsession root 163946 245824 0 09:04:28 - 0:00 /usr/sbin/rsct/bin/rmcd —r root 172088 139368 0 09:03:30 — 0:00 dtlogin 〈:0> —daemo oracle 180378 188526 0 09:06:20 pts/4 0:00 -ksh root 188526 483470 0 09:06:10 pts/4 0:00 —ksh root 196670 303186 0 09:04:34 — 0:00 rpc。ttdbserver 100083 1 root 204866 245824 0 09:04:34 - 0:00 /usr/sbin/rsct/bin/IBM。Aud oracle 221370 581780 0 09:05:41 - 0:03 /usr/dt/bin/dtterm root 229440 1 0 09:03:41 - 0:01 /usr/sbin/syncd 60 root 237626 1 0 09:03:42 — 0:00 /usr/lib/errdemon root 245824 1 0 09:03:47 — 0:00 /usr/sbin/srcmstr root 262240 245824 0 09:03:50 - 0:00 /usr/sbin/syslogd root 278642 245824 0 09:04:28 — 0:00 /usr/sbin/rsct/bin/ctcasd root 286806 245824 0 09:04:30 — 0:00 /usr/sbin/rsct/bin/IBM。CSM oracle 295050 1 0 09:07:03 — 0:00 ora_dbw0_ORCL root 303186 245824 0 09:03:59 - 0:00 /usr/sbin/inetd root 311380 245824 0 09:03:53 - 0:00 sendmail: accepting connec root 319566 245824 0 09:03:56 — 0:00 /usr/sbin/portmap root 327760 245824 0 09:04:02 — 0:00 /usr/sbin/snmpd root 335954 245824 0 09:04:06 — 0:00 /usr/sbin/dpid2 root 344150 245824 0 09:04:09 — 0:00 /usr/sbin/hostmibd oracle 368788 1 0 11:09:35 — 0:00 oracleORCL (LOCAL=NO) root 376946 1 0 09:04:18 — 0:00 /usr/sbin/cron root 385122 245824 0 09:04:12 — 0:00 /usr/sbin/biod 6 oracle 393320 1 0 09:07:03 - 0:00 ora_reco_ORCL daemon 401510 245824 0 09:04:15 - 0:00 /usr/sbin/rpc。statd root 409726 1 0 09:04:28 — 0:00 /usr/bin/itesmdem itesrv.i root 417902 245824 0 09:04:18 - 0:00 /usr/sbin/rpc.lockd root 434288 1 0 09:04:25 — 0:00 /usr/sbin/uprintfd root 442484 245824 0 09:04:25 - 0:00 /usr/sbin/writesrv root 450676 245824 0 09:04:22 — 0:00 /usr/sbin/qdaemon root 458874 245824 0 09:04:31 — 0:00 /usr/sbin/rsct/bin/IBM。Ser oracle 475266 1 0 09:05:35 - 0:00 /usr/dt/bin/ttsession -s oracle 483470 221370 0 09:05:41 pts/4 0:00 /usr/bin/ksh oracle 491646 1 0 09:07:02 — 0:00 ora_pmon_ORCL oracle 499860 1 0 09:07:33 pts/4 0:08 /usr/oracle/ora90/bin/tnsl oracle 524452 1 0 09:07:03 — 0:01 ora_ckpt_ORCL root 532612 1 0 09:04:25 lft0 0:00 /usr/sbin/getty /dev/conso root 540830 245824 0 09:04:32 - 0:00 /usr/sbin/rsct/bin/IBM.ERr imnadm 557194 1 0 09:04:25 - 0:00 /usr/IMNSearch/httpdlite/h root 565388 1 0 09:04:25 - 0:00 /usr/lpp/diagnostics/bin/d oracle 573584 1 0 09:07:03 — 0:01 ora_smon_ORCL oracle 581780 123030 0 09:05:41 - 0:00 /usr/dt/bin/dtexec -open 0 第 12 页 共 51 页 oracle 589978 1 0 09:07:03 - 0:00 ora_lgwr_ORCL oracle 598188 1 0 09:17:14 — 0:00 oracleORCL (LOCAL=NO) oracle 606440 1 0 11:09:28 — 0:00 oracleORCL (LOCAL=NO) oracle 622592 1 0 11:09:49 — 0:00 oracleORCL (LOCAL=NO) oracle 631032 1 0 11:09:34 — 0:00 oracleORCL (LOCAL=NO) oracle 638984 1 0 11:09:47 — 0:00 oracleORCL (LOCAL=NO) oracle 647404 1 0 10:58:31 - 0:01 oracleORCL (LOCAL=NO) oracle 655384 1 0 10:46:10 — 0:00 oracleORCL (LOCAL=NO) oracle 663756 1 0 11:09:38 — 0:00 oracleORCL (LOCAL=NO) oracle 671964 1 oracle 679998 1 oracle 688340 1 oracle 696500 1 oracle 704756 1 oracle 712916 1 oracle 721104 1 root 729308 803034 oracle 737532 1 oracle 753856 1 oracle 762104 1 oracle 770280 1 oracle 778466 1 oracle 786634 1 oracle 794656 1 root 803034 1056846 oracle 811034 1 oracle 819402 1 oracle 827620 1 oracle 835810 1 oracle 843988 1 oracle 852190 1 oracle 860378 1 oracle 868586 1 oracle 876796 1 oracle 884784 1 oracle 893164 1 oracle 909556 1 oracle 917528 1 oracle 925948 1 oracle 942326 1 oracle 950360 1 oracle 958486 1 oracle 974934 1 oracle 983294 1 0 10:57:32 - 0:00 oracleORCL (LOCAL=NO) 0 11:09:32 - 0:00 oracleORCL (LOCAL=NO) 0 11:01:09 — 0:00 oracleORCL (LOCAL=NO) 0 11:09:32 - 0:00 oracleORCL (LOCAL=NO) 0 11:09:32 — 0:00 oracleORCL (LOCAL=NO) 0 09:31:17 — 0:00 oracleORCL (LOCAL=NO) 0 09:33:58 — 0:00 oracleORCL (LOCAL=NO) 4 11:09:56 pts/0 0:00 ps -ef 0 11:07:43 — 0:00 oracleORCL (LOCAL=NO) 0 09:34:03 — 0:00 oracleORCL (LOCAL=NO) 1 11:09:53 - 0:00 oracleORCL (LOCAL=NO) 0 11:09:46 — 0:00 oracleORCL (LOCAL=NO) 0 11:04:42 - 0:00 oracleORCL (LOCAL=NO) 0 11:09:50 - 0:00 oracleORCL (LOCAL=NO) 0 11:08:10 — 0:00 oracleORCL (LOCAL=NO) 0 11:06:38 pts/0 0:00 —ksh 0 10:59:20 — 0:00 oracleORCL (LOCAL=NO) 0 09:47:03 - 0:00 oracleORCL (LOCAL=NO) 0 10:10:40 - 0:00 oracleORCL (LOCAL=NO) 0 10:57:30 - 0:00 oracleORCL (LOCAL=NO) 0 09:49:16 - 0:00 oracleORCL (LOCAL=NO) 0 10:52:22 — 0:00 oracleORCL (LOCAL=NO) 0 09:33:55 - 0:00 oracleORCL (LOCAL=NO) 0 10:52:21 - 0:00 oracleORCL (LOCAL=NO) 0 11:09:29 — 0:00 oracleORCL (LOCAL=NO) 0 10:59:22 - 0:00 oracleORCL (LOCAL=NO) 0 10:42:26 - 0:00 oracleORCL (LOCAL=NO) 0 11:09:49 — 0:00 oracleORCL (LOCAL=NO) 1 11:09:53 — 0:00 oracleORCL (LOCAL=NO) 0 11:09:47 — 0:00 oracleORCL (LOCAL=NO) 0 11:07:47 — 0:00 oracleORCL (LOCAL=NO) 0 11:07:35 — 0:00 oracleORCL (LOCAL=NO) 0 11:09:39 - 0:00 oracleORCL (LOCAL=NO) 0 11:07:23 - 0:00 oracleORCL (LOCAL=NO) 0 10:48:40 - 0:00 oracleORCL (LOCAL=NO) 第 13 页 共 51 页 oracle 999438 1 0 10:58:51 — 0:00 oracleORCL (LOCAL=NO) oracle 1007638 1 0 10:52:27 - 0:00 oracleORCL (LOCAL=NO) oracle 1015834 1 0 11:08:09 - 0:00 oracleORCL (LOCAL=NO) oracle 1024012 1 0 09:45:28 - 0:00 oracleORCL (LOCAL=NO) oracle 1032230 155720 0 11:08:33 — 0:00 /usr/dt/bin/dtexec -open 0 oracle 1040390 1 0 10:58:52 - 0:00 oracleORCL (LOCAL=NO) root 1056846 303186 0 11:06:38 - 0:00 telnetd -a oracle 1064970 1 0 10:05:40 - 0:00 oracleORCL (LOCAL=NO) oracle 1081404 1 0 11:09:31 - 0:00 oracleORCL (LOCAL=NO) oracle 1089562 1 0 11:09:32 - 0:00 oracleORCL (LOCAL=NO) oracle 1097770 1 1 11:09:53 — 0:00 oracleORCL (LOCAL=NO) oracle 1105962 1 0 11:09:32 — 0:00 oracleORCL (LOCAL=NO) oracle 1114198 1 0 11:07:47 - 0:00 oracleORCL (LOCAL=NO) oracle 1122406 1 0 11:07:00 - 0:00 oracleORCL (LOCAL=NO) oracle 1130564 1 0 10:27:48 - 0:00 oracleORCL (LOCAL=NO) oracle 1138778 1 0 10:57:28 — 0:00 oracleORCL (LOCAL=NO) oracle 1146948 1 0 11:07:26 - 0:00 oracleORCL (LOCAL=NO) oracle 1155106 1032230 0 11:08:33 - 0:00 /usr/dt/bin/dtscreen oracle 1163312 1 0 11:09:39 — 0:00 oracleORCL (LOCAL=NO) oracle 1171526 1 0 11:00:39 - 0:01 oracleORCL (LOCAL=NO) oracle 1179700 1 0 10:53:31 - 0:00 oracleORCL (LOCAL=NO) oracle 1196136 1 0 11:09:32 - 0:00 oracleORCL (LOCAL=NO) oracle 1204300 1 0 10:58:52 — 0:00 oracleORCL (LOCAL=NO) oracle 1212516 1 0 10:54:08 — 0:00 oracleORCL (LOCAL=NO) oracle 1220718 1 0 10:42:22 - 0:00 oracleORCL (LOCAL=NO) oracle 1237084 1 0 10:42:20 — 0:00 oracleORCL (LOCAL=NO) oracle 1245250 1 0 11:09:33 — 0:00 oracleORCL (LOCAL=NO) oracle 1253470 1 0 11:08:09 — 0:00 oracleORCL (LOCAL=NO) oracle 1261658 1 0 11:09:32 - 0:00 oracleORCL (LOCAL=NO) oracle 1269822 1 0 10:28:05 - 0:10 oracleORCL (LOCAL=NO) oracle 1294398 1 0 10:46:13 - 0:00 oracleORCL (LOCAL=NO) oracle 1302590 1 0 10:46:08 - 0:00 oracleORCL (LOCAL=NO) oracle 1310814 1 0 11:09:34 - 0:00 oracleORCL (LOCAL=NO) oracle 1318996 1 0 11:04:45 — 0:00 oracleORCL (LOCAL=NO) oracle 1335400 1 0 11:09:47 — 0:00 oracleORCL (LOCAL=NO) oracle 1343576 1 0 11:09:39 — 0:00 oracleORCL (LOCAL=NO) oracle 1351830 1 0 11:09:31 - 0:00 oracleORCL (LOCAL=NO) oracle 1368176 1 0 11:09:32 — 0:00 oracleORCL (LOCAL=NO) # # ps -l F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 240001 A 0 803034 1056846 1 60 20 20009284 952 pts/0 0:00 k 第 14 页 共 51 页 sh 200001 A 0 1114200 803034 1 60 20 2003549a 488 pts/0 0:00 p s # kill ➢ 功能:杀死后台进程 ➢ 语法:kill —num PID ➢ 举例: kill –9 23094 (-9 是软件终止进程的信号,是不可忽略的) find ➢ 功能:在一个或多个目录中查找符合指定条件的文件,显示文件名或对这些文件进行特 定的操作 ➢ 语法:find path expression ➢ 参数说明: —type -size —mtime -perm —user —o f d +n —n n +x —x onum mode User 文件 目录 文件大小超过n blocks(1block=512 bytes) 文件大小小于n blocks 文件大小等于n blocks X天以前被修改的文件 X天以内被修改的文件 访问指定权限的文件(权限以8进制表示) 访问指定权限的文件(权限以字母表示,如rwx) 属于用户user的文件 逻辑‘或' ➢ 举例: 1. find 。 –name ‘unix’ –print 在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)并显示文件名。 # find 。 -name \"unix\" -print 。/usr/lib/boot/unix 。/usr/oracle/ora90/inventory/filemap/md/demo/unix 。/usr/oracle/ora90/inventory/filemap/ultrasearch/tools/remotecrawler/scripts/uni x 。/usr/oracle/ora90/md/demo/unix 。/usr/oracle/ora90/ultrasearch/tools/remotecrawler/scripts/unix 。/upload/Disk2/stage/Components/oracle.sysman。website.nls/9.2.0。1。 第 15 页 共 51 页 0/1/DataFiles/ Expanded/websitehtm/unix 。/unix # 2. find . –name ‘m*’ –exec ls –l {} \\; 在当前目录及其子目录中查找文件名为“m*”的所有文件(‘*’是通配符)并显示详细的文件列表信息。—exec 使得find以非交互的方式执行—exec后的命令.‘{}’用于保留find的查找结果,并将其作为ls –l 的输入。 3. find 。 –name ‘m*’ –ok rm {} \\; 在当前目录及其子目录中查找文件名为“m*\"的所有文件(‘*’是通配符)删除之.-ok 使得find以交互的方式执行-ok后的命令。 4. find . -perm 644 -mtime +4 –print 在当前目录及其子目录中查找权限为644、4天以前被修改过的文件。 grep ➢ 功能:在文件或标准输入中搜索与指定格式相匹配的行 ➢ 语法:grep [options] pattern [file1 file 2..] ➢ 参数说明: -v :显示与指定格式不匹配的行 —c :统计满足条件的行数 -l :只显示满足匹配条件的文件名 —n :显示满足条件的行所在的行号 —I :查找时忽略大小写 —w :做全单词匹配 ➢ 举例: 1. grep a websm。log 搜索。profile文件中与mail匹配的行并显示。 # grep a websm.log com.ibm。websm。preferences。WXPreferenceException: Unable to load preferences from /WebSM。pref。 Default settings will be used. This preference file will be updated if the Check Button in the Exit Confirmation Dialog is checked. at com.ibm。websm。preferences.WSPreferenceImpl。loadData(WSPreferenceImpl。 java:185) at com.ibm。websm。preferences.WCPreferences.LoadData(WCPreferences。java:1 94) at com.ibm.websm。preferences.WCPreferences。 (WCPreferences.java:111 ) at com.ibm.websm。console.WConsole。getPreferences(WConsole.java:592) at com。ibm.websm.console。WConsole.getPrefData(WConsole。java:559) at com。ibm。websm.console.WConsole. reading the stream header at com.ibm.websm.bridge。directory。WDirectory.get(WDirectory.java:128) at com。ibm。websm。preferences.WSPreferenceImpl。loadData(WSPreferenceImpl。 java:178) at com.ibm.websm。preferences.WCPreferences。LoadData(WCPreferences。java:1 94) at com。ibm.websm。preferences。WCPreferences。〈init>(WCPreferences.java:111 ) at com.ibm。websm。console.WConsole。getPreferences(WConsole。java:592) at com。ibm.websm.console.WConsole.getPrefData(WConsole。java:559) at com。ibm。websm.console。WConsole.〈init〉(WConsole。java:119) at com。ibm。websm。console。WConsole.main(WConsole。java:1294) # 2. grep –v mail 。profile 显示与mail不匹配的行. 3. grep “^a[0-9]z$” filename 在filename中查找以’a’开头、以’z'结尾、中间包含数字'0’—‘9’的串. 第 17 页 共 51 页 第三章 vi编辑器 3.1 vi 简介 vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器.熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器. UNIX 提供一系列的ex编辑器,包括ex,edit和vi。相对于全屏幕编辑器,现在可能很难想像如何使用ex,edit这种行列编辑器。 vi 的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的. 在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 i、I、a 、A或o等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如“/”子命令要求输入下一个查找项。用户使用ESC键返回命令模式。 3.2 vi的进入与离开 vi可以在全屏幕方式下编辑一个或多个文件.如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件.如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入 :q , :wq 命令则是存档后再离开(注意冒号).注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留. 以下是vi 命令使用的一些选项及说明: -c command :在对文件进行编辑前,先执行command命令; —r filename :恢复文件filename; —R:以只读方式编辑文件; —y number :每屏只编辑number 行文本。 第 18 页 共 51 页 3.3 vi 的文本输入模式 使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式): 新增 (append) : a :从光标所在位置之后开始输入文本 A :从光标所在行尾开始输入文本 插入 (insert) : i :从光标所在位置之前开始输入文本 I :从光标所在行的第一个非空白字符前面开始输入文本 开始 (open) : o :在光标所在行后插入一新行. O :在光标所在行前插入一新行。 3.4 vi 基本编辑命令 在 vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。 命令 cc 或S C dd D dw J r R s u x X ~ . 〈< 〉> p P “ad “ap yy或Y yw 0 $ 修改一整行的文本 改变一行中光标所在位置之后的部分 删除光标所在的列 删除一行中光标所在位置之后的部分 删除光标所在的单词 将下一行文本内容合并到本行行尾 修改光标所在字符,r 后接要修正的字符 修改本行内容 修改光标所在字符 恢复上一次所做的修改 删除光标所在字符 删除光标左侧字符 改变光标所在字符的大小写 重复上一次的操作 将当前行移到左边 将当前行移到右边 将缓冲区的内容拷贝到光标所在行的下一行 将缓冲区的内容拷贝到光标所在行的上一行 将文本删除至缓冲区a 粘贴缓冲区a中的内容 将当前行存入缓冲区 将光标所在的单词存入缓冲区 移动到光标所在列的最前面 移动到光标所在列的最后面 第 19 页 共 51 页 说明 备注 =[Home] =[End] [CTRL+d] [CTRL+f] [CTRL+u] [CTRL+b] [CTRL+e] [CTRL+y] H M L b B w W e E ^ n- n+ nG fx Fx tx Tx ; , /string ?string n N % n( n) n{ n} 向下半页 向下一页 向上半页 向上一页 下滚一行 上滚一行 移动到屏幕的第一行 移动到屏幕的中间 移动到屏幕的最后一行 移动到上个小字的第一个字母 移动到上个大字的第一个字母 移动到下个小字的第一个字母 移动到下个大字的第一个字母 移动到下个小字的最后一个字母 移动到下个大字的最后一个字母 移动到光标所在列的第一个非空白字符 减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上 n 行 加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行 直接用数字 n 加上 G 移动到第 n 行 往右移动到 x 字符上 往左移动到 x 字符上 往右移动到 x 字符前 往左移动到 x 字符前 配合 f&t 使用,重复一次 配合 f&t 使用,反方向重复一次 往右移动到有 string 的地方 往左移动到有 string 的地方 配合 /&? 使用,重复一次 配合 /&? 使用,反方向重复一次 移到匹配的”()”或”{}\"上 左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子 右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子 左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落 右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落 =[PageDown] =[PageUp] 句子是以! 。 ? 三种符号来界定 段落是以段落间的空白列界定 这些编辑命令非常有弹性,基本上可以说是由命令与范围所构成。例如 dw 是由删除指令d 与范围 w 所组成,代表删除一个字 d (elete) w (ord) 。命令列表如下: 第 20 页 共 51 页 d 删除(delete) y 复制(yank) p 放置(put) c 修改(change) 范围可以是下列几个: e 光标所在位置到该字的最后一个字母 w 光标所在位置到下个字的第一个字母 b 光标所在位置到上个字的第一个字母 $ 光标所在位置到该行的最后一个字母 0 光标所在位置到该行的第一个字母 ) 光标所在位置到下个句子的第一个字母 ( 光标所在位置到该句子的第一个字母 } 光标所在位置到该段落的最后一个字母 { 光标所在位置到该段落的第一个字母 3.5 文件处理子命令 :q 结束编辑(quit) 如果不想存档而要放弃编辑过的档案则用 :q! 强制离开. :w 存档(write) 其后可加所要存档的档名。 可以将档案命令合在一起,例如 :wq 即存档后离开。 zz 功能与 :wq 相同。 :n 开始编辑vi激活的文件列表中的下一个文件。 :n filename 指定被编辑的新的文件。 :e filename 在vi中编辑另一个文件filename. :e # 开始编辑另一个文件。 :e! 重新装入当前文件,如果当前文件有改动,则丢弃以前的改动。 :r filename 将文件filename合并至当前文件的文件尾。 另外值得一提的是 vi 的部份存档功能。可以用 :n,m w filename 将第 n 行到第 m 行 的文字存放的所指定的 filename 里去。 第四章 存储管理 4.1 相关术语 PV (Physical Volume) 物理卷,指物理磁盘,是系统的主要存储设备,可以是内部的、外接的或是活动的。它实际上是由物理磁盘内顺序排列的物理分区组成的。 第 21 页 共 51 页 VG (Volume Group) (物理)卷组,是若干个(1-32)物理卷的集合.卷组中可以包括不同类型的磁盘。一个物理卷只能属于一个卷组.系统中可以有最多不超过255个的卷组。 PP (Physical Partition) 物理分区,是磁盘空间分配的最小单位.它是1MB—256MB( 若PP>1M,则必须是4兆的倍数)的一块连续的磁盘空间。同一卷组中所有物理卷上物理分区的大小必须相同,一个物理卷中最多可有1016个PP。 LP (Logical Partition) 逻辑分区,可以由1-3个物理分区(PP)组成。通常情况下,LP和PP是一一对应的,但是当对LP做了镜像时,一个LP就可能对应2-3个PP了。逻辑分区中的物理分区可以来自不同的物理卷. LV(Logical Volume) 逻辑卷,由若干个逻辑分区(不超过35512个LP)组成,可供程序作为一个设备使用,用户可将其视作一块可使用的空间或一个磁盘。确切讲,一个LV就是PV上的区域的映象。逻辑卷可以由不连续的物理分区组成,而且物理分区可以来自不同的物理卷。由于一个逻辑分区可以映射到多个物理卷上,因此它可以占有比任何一个物理卷都大的空间.一个VG中可以存在不超过256个的LV。它通常用于建立文件系统,也可用作Pagine Space 、JFSLOG 或是作为裸设备供数据库系统使用。 Mirror(镜像) 镜像指的是对存放在逻辑块上的数据的复制。AIX可以做单镜像(将数据置成两份来存放),也可以做双镜像(做三份存放),一般情况下,系统是不作镜像的,当需要时,可以为高有效性或高速运行而做数据镜像。为高有效性而作的镜像用来解决因为介质缺损、严重的驱动失效或控制器故障等而引起数据失效之类的问题。通过镜像数据,LVM可以透明地由数据备份处恢复丢失的数据。 对于读操作,为数据块建立多个拷贝使数据访问比没有磁盘镜像时要快,这些备份数据块可以被并发的读要求所访问.而对写操作,系统将产生写镜像的双重请求。它可以顺序地执行,也可以并行执行。顺序写镜像时,系统写完一个PP后,再写下一个PP,这种方法的可靠性较好,能保证在系统崩溃时,至少有一个副本是好的,但它的效率很低。并行写镜像时,系统同时对一个LP所对应的所有PP进行写操作,这种方法虽然降低了系统的写安全性,但写速度提高了. 总之,镜像并不总是获得高性能的最好方法。只有当数据的镜像是为了频繁的读访问而不是 第 22 页 共 51 页 写访问这个目的时,才有意义。 VGDA(Volume Group Description Area,卷组描述区) VGDA存在于每一个PV的开始处,用于描述该PV所属的VG所包含的所有LV和PV信息.VGDA的存在使得每一个VG都可以自我描述。每个PV上VGDA的个数随组成该VG的PV个数的不同而不同: 若VG中包含单个PV,则该PV上有两个VGDA; 若VG中包含两个PV,则一个PV上有两个VGDA,另一个PV上有一个VGDA; 若VG中包含三个或三个以上的PV,则每个PV上都有一个VGDA。 这里介绍一下Quorum.Quorum用来指定为保持系统中某个VG的激活状态而必须可用的VGDA的数目.通常,当系统中>51%的VGDA可用时,这些VGDA所属的VG才能保持激活状态,否则,该VG将自动被varyoff以禁止对该VG的任何操作. VGSA(Volume Group Status Area,卷组状态区) 用于描述一个VG中所有的PP和PV的状态信息. 4.2 PV的管理 硬盘安装 1 2 带防静电手链。将手链带在手上,将另一端连的接地的金属物上! 卸下前挡板。正对机器,会看到前面中上位置处有一银白色金属片,边上用锣丝固定。用工具将其取下。将会看到机器上面有硬盘安装说明图例。机器里面有硬盘。由硬盘架固定。硬盘上有一蓝色拉手.用力拉此拉手可把硬盘拨出。 将硬盘上的蓝色拉手拉出,对准硬盘架,推进,直至把拉手也完全推进。 将金属片装上,用锣丝拧紧. 3 配置一个PV 一块硬盘只有当它被标识为一个PV并被加入某个VG后,该硬盘才可用。假设系统刚刚由IBM工程师添加了一块新的硬盘,或是系统管理员需要重新配置一块已被删除了(通过rmdev命令或smit菜单选项)的硬盘,管理员可以通过命令“cfgmgr”使得新硬盘变得可用(注:系统启动时,该命令会自动被运行).如果此时管理员可以通过lspv命令看到该pv的PVID, # lspv hdisk0 000cd60d520a23a9 rootvg hdisk1 000cd60d8a7b8d98 orclvg # 第 23 页 共 51 页 则该硬盘hdisk1已经可以通过LVM进行进一步的配置了,否则的话,我们还需要通过如下命令将该硬盘定义成一个PV: #chdev -l hdisk1 —a pv=yes 修改PV的属性 1. 使一个PV变得不可用: # chpv –v rPVNAME 2. 使一个PV可用: # chpv –v a PVNAME 3. 允许/禁止在一个PV上分配空间 # chpv –a y PVNAME (允许) # chpv –a n PVNAME (禁止) 删除一个PV 1. 使一个PV由“Active”状态变为“Available” # rmdev –l PVNAME 2.使一个PV由“Active\"状态变为“Defined” # rmdev –l PVNAME -d 4.3 VG的管理 创建一个VG 以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty mkvg ,系统将出现如下的菜单: Add a Volurne Group Type or select Values in eutry fields. Press Enter AFTER making all desired changes。 [Entry Fields] Volume Group name [ extendvg] physical partition SIZE in mega bytes 4 + ☆ physical Volume names [hdisk1 hdisk2] + Activate volume group AUTO MATICAUY Yes + at system restart? ☆ Activate Volume group after it is Yes + created Volume Group major Number [ ] +# 在“Volume Group name”域输入自定义的卷组名字,并规定该卷组中每一个物理分区 第 24 页 共 51 页 (PP)的大小,指定卷组所包含的物理卷,注意,没有加过物理卷标识(Identify)的硬盘不可以加入一个卷组. 删除一个VG 要删除一个VG,可以以root用户或拥有root权限的用户登陆,在命令行提示符下键入命令:smitty reducevg 或通过“reduce”命令删去一个VG中的一个或多个PV.如: # reduce VGNAME PVNAME1 PVNAME2 当一个VG中所有的PV都被删除时,该VG将自动被删除. 对VG的管理 (1) 当检查系统中所有卷组时,输入: #lsvg 显示系统中所配置的所有卷组的名字。 # lsvg rootvg orclvg #lsvg -o 显示系统中所有激活的卷组的名字. # lsvg -o orclvg rootvg # (2) 当检查某个卷组的特性时,输入: #lsvg VGNAME 屏幕将显示关于该VG的详细资料。 # lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 000cd60d00004c00000000f4520a36a1 VG STATE: active PP SIZE: 64 megabyte(s) VG PERMISSION: read/write TOTAL PPs: 542 (34688 megabytes) MAX LVs: 256 FREE PPs: 141 (9024 megabytes) LVs: 30 USED PPs: 401 (25664 megabytes) OPEN LVs: 9 QUORUM: 2 TOTAL PVs: 1 VG DESCRIPTORS: 2 STALE PVs: 0 STALE PPs: 0 ACTIVE PVs: 1 AUTO ON: yes MAX PPs per PV: 1016 MAX PVs: 32 第 25 页 共 51 页 LTG size: 128 kilobyte(s) AUTO SYNC: no HOT SPARE: no (3) 当检查有关卷组的物理卷信息时,运行命令: #lsvg -p VGNAME # lsvg -p rootvg rootvg: PV_NAME PV STATE TOTAL PPs FREE PPs FREE DISTRIBUTION hdisk0 active 542 141 00.。00。.00.。32。.109 # lsvg rootvg VOLUME GROUP: rootvg VG IDENTIFIER: 000cd60d00004c00000000f4520a36a1 VG STATE: active PP SIZE: 64 megabyte(s) VG PERMISSION: read/write TOTAL PPs: 542 (34688 megabytes) MAX LVs: 256 FREE PPs: 141 (9024 megabytes) LVs: 30 USED PPs: 401 (25664 megabytes) OPEN LVs: 9 QUORUM: 2 TOTAL PVs: 1 VG DESCRIPTORS: 2 STALE PVs: 0 STALE PPs: 0 ACTIVE PVs: 1 AUTO ON: yes MAX PPs per PV: 1016 MAX PVs: 32 LTG size: 128 kilobyte(s) AUTO SYNC: no HOT SPARE: no # (4) 当检查有关卷组的逻辑卷信息时,运行命令: #lsvg —l VGNAME # lsvg —l rootvg rootvg: LV NAME TYPE LPs PPs PVs LV STATE MOUNT POINT hd5 boot 1 1 1 closed/syncd N/A hd6 paging 32 32 1 open/syncd N/A hd8 jfslog 1 1 1 open/syncd N/A hd4 jfs 2 2 1 open/syncd / hd2 jfs 11 11 1 open/syncd /usr hd9var jfs 1 1 1 open/syncd /var hd3 jfs 1 1 1 open/syncd /tmp hd1 jfs 1 1 1 open/syncd /home hd10opt jfs 1 1 1 open/syncd /opt sybase jfs 64 64 1 open/syncd /usr/sybase SYBMaster jfs 2 2 1 closed/syncd N/A SYBTEMPDB jfs 16 16 1 closed/syncd N/A 第 26 页 共 51 页 SYBDATADEV jfs 64 64 1 closed/syncd N/A SYBV6Data jfs 32 32 1 closed/syncd N/A SYBV6Log jfs 7 7 1 closed/syncd N/A ora_big5_sys jfs 5 5 1 closed/syncd N/A ora_big5_temp jfs 8 8 1 closed/syncd N/A ora_big5_user jfs 8 8 1 closed/syncd N/A ora_big5_tools jfs 1 1 1 closed/syncd N/A ora_big5_rlbk jfs 5 5 1 closed/syncd N/A ora_big5_redo1 jfs 1 1 1 closed/syncd N/A ora_big5_redo2 jfs 1 1 1 closed/syncd N/A ora_big5_redo3 jfs 1 1 1 closed/syncd N/A ora_big5_ctrl1 jfs 1 1 1 closed/syncd N/A ora_big5_ctrl2 jfs 1 1 1 closed/syncd N/A ora_big5_ctrl3 jfs 1 1 1 closed/syncd N/A ora_big5_drsys jfs 1 1 1 closed/syncd N/A ora_big5_xdb jfs 1 1 1 closed/syncd N/A ora_big5_index jfs 2 2 1 closed/syncd N/A sybase_lv jfs 128 128 1 closed/syncd N/A # (5)varyonvg / varyoffvg varyonvg VGNAME :使VG可用 varyoffvg VGNAME : 使VG不可用 (6) importvg / exportvg 有时用户可能需要将一个VG由一个系统移到另一个系统中,以便另一个系统的用户能够访问该VG上的LV及文件系统。为达到此目的,需要: 1. 在原系统中执行:exportvg VGNAME 2. 在目标系统中执行:importvg VGNAME PVNAME (注:在HACMP的配置过程中,不一定需要将原VG作export。) 用户可以通过 smitty chvg 实现对VG属性的各种修改。 4.4 LV的管理 增加一个LV 超级用户在命令行下键入:smit mklv 系统将出现如下画面: Add a Logical Volume Type or select a value for the entry field。 Press Enter AFTER making all desired changes。 [Entry Fields] * VOLUME GROUP name [] 第 27 页 共 51 页 Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do 输入需增加的LV 所在的VG 名。这个域是必须输入的,可以用ESC+4或F4 键列出可用的卷组进行选择,随后屏幕将出现: Add a logical Volume Type or Select values in entry fields. Press Enter AFTER making all desired chaueges。 [TOP] [Entry Fields] Logical Volume NAME [tmcs] * VOLUME GROUP name extendug * number of Logical Partitions [68] # PHYSICAL VOLUME names [] + Logical Volume TYPE [jfs] POSITION on Physical Volume outer—middle + RANGE of physical volumes minimum MAXIMUM NUMBER of PHYSICAL VOLUMES to use for [] # allocation Number of COPIES of each logical partition 1 + Mirror Write Comistancy? Yes + Allocate each Logical partition copy on a Yes + SEPARATE phyical Volume? RELOCATE the logical volume during reorgaritation? Yes + Logical volume LABEL [ ] MAXIMUM NUMBER OF LOGICAL PARTITIONS [ 128 ] 其中,做单镜像,“Number of Copies of Logical partition\"值为2,做双镜像,此值为3,为1时,表示不需要做镜像;当使用的空间多于128个分区时应修改“Maximum Number of logical partition”;其他参数一般不用修改。 修改LV的属性 当要对一个逻辑卷(LV)作修改时,输入命令smit chlv Change a Logical Volume Move cursor to desired item and press Enter. 第 28 页 共 51 页 Change a Logical Volume Rename a Logical Volume Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do 移动光标修改相应的域,例子中蓝色,后ENTER。如下所示: Change a Logical Volume Type or select a value for the entry field。 Press Enter AFTER making all desired changes。 [Entry Fields] * LOGICAL VOLUME name [] Esc+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do 在* LOGICAL VOLUME name 后的方括号内输入LV名,或选中* LOGICAL VOLUME name ,按下Eac+4,出现LV列表,如下: Change a Logical Volume Ty+———-—--——---——--—---——--——————-——-—-———--—-——-—-----———---—--———--—————-—-+ Pr| LOGICAL VOLUME name | | | | Move cursor to desired item and press Enter. Use arrow keys to scroll。 | * | | | [TOP] | | uploadlg jfs 128 128 1 open/syncd /upload | | loglv00 jfslog 1 1 1 open/syncd N/A | | Ora_bin jfs 96 96 1 open/syncd /usr/ora | | master1 jfs 1 1 1 closed/syncd N/A | | ora_system_vg jfs 5 5 1 open/syncd N/A | | ora_temp_vg jfs 8 8 1 open/syncd 第 29 页 共 51 页 N/A | | ora_user_vg jfs 160 160 1 open/syncd N/A | | ora_tools_vg jfs 1 1 1 open/syncd N/A | | ora_rollback_vg jfs 5 5 1 open/syncd N/A | | ora_redolog_1 jfs 1 1 1 closed/syncd N/A | | ora_redolog_2 jfs 1 1 1 open/syncd N/A | | [MORE。.。50] | | | | Esc+1=Help Esc+2=Refresh Esc+3=Cancel | Es| Esc+8=Image Esc+0=Exit Enter=Do | Es| /=Find n=Find Next | Es+----———---——-—--——--———-—----—-—---————-—————-—--—-—--——--—-——--——————-———+ 选中要修改的LV,ENTER [TOP] [Entry Fields] * Logical volume NAME jfs 1 1 1 sybase_lv Logical volume TYPE [jfs] + POSITION on physical volume middle + RANGE of physical volumes minimum + MAXIMUM NUMBER of PHYSICAL VOLUMES [32] # to use for allocation Allocate each logical partition copy yes + on a SEPARATE physical volume? RELOCATE the logical volume during yes + reorganization? Logical volume LABEL [None] MAXIMUM NUMBER of LOGICAL PARTITIONS [512] # SCHEDULING POLICY for reading/writing parallel + 第 30 页 共 51 页 logical partition copies [MORE...4] c+1=Help Esc+2=Refresh Esc+3=Cancel Esc+4=List Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do 各项参数可修改。 注意:在AIX系统中,LV空间的大小只可增大,不可减小,因此在作LV的增加时应小心操作。但如果一个用户定义的LV空间确实过大,需要缩小时,我们可以采用下面的办法来解决这个问题。 首先,将原LV上的内容做好备份;然后将该LV删除;接着创建一个大小符合要求的LV,再将原LV上的内容恢复进去. 删除一个LV 当需要删除一个LV时,键入 :smit rmlv输入欲去除的LV名字,回车并确认即可。 Remove a Logical Volume Type or select values in entry fields. Press Enter AFTER making all desired changes. [Entry Fields] LOGICAL VOLUME name [] + F1=Help F2=Refresh F3=Cancel F4=List Esc+5=Reset Esc+6=Command Esc+7=Edit Esc+8=Image Esc+9=Shell Esc+0=Exit Enter=Do Esc+3 lqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk Press Entex LOGICAL VOLUME name x x x x Move cursor to desired item and press Enter. Use arrow keys to scroll. x LOGICAL x x + x [TOP] 第 31 页 共 51 页 x x uploadlg jfs 128 128 1 open/syncd /upload x x loglv00 jfslog 1 1 1 open/syncd N/A x x Ora_bin jfs 96 96 1 open/syncd /usr/ora x x master1 jfs 1 1 1 closed/syncd N/A x x ora_system_vg jfs 5 5 1 open/syncd N/A x x ora_temp_vg jfs 8 8 1 open/syncd N/A x x ora_user_vg jfs 160 160 1 open/syncd N/A x x ora_tools_vg jfs 1 1 1 open/syncd N/A x x ora_rollback_vg jfs 5 5 1 open/syncd N/A x x ora_redolog_1 jfs 1 1 1 closed/syncd N/A x x ora_redolog_2 jfs 1 1 1 open/syncd N/A x x ora_redolog_3 jfs 1 1 1 closed/syncd N/A x x [MORE。..49] x x x x F1=Help F2=Refresh F3=Cancel x F1=Help x Esc+8=Image Esc+0=Exit Enter=Do x Esc+5=Resex /=Find n=Find Next x Esc+9=Shelmqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj 选中要删除的LV,ENTER,ENTER。 第 32 页 共 51 页 第五章RS6000 更换硬盘的过程 HDISK0和HDISK1做成MIRROR,是ROOTVG #mirrorvgrootvg hdisk0 hdisk1 先做系统备份 tctl –f /dev/rmt0 rewind smitty mksysb 查看HDISK0的S/N,P/N号等,在换盘的时候做对照 lscfg –vl hdisk0 #lscfg -vl hdisk0 DEVICE LOCATION DESCRIPTION hdisk0 11—08—00-2,0 16 Bit LVD SCSI Disk Drive (36400 MB) Manufacturer...。。。.。。....。.。IBM Machine Type and Model。。。...IC35L036UCDY10—0 FRU Number。。.。。.。.。.。.。。.。..00P3831 ROS Level and ID。。.。。.。...。.53323154 Serial Number...。。.。。.。。.。。。E3V59K0B EC Level。。。.。...。.。。。.。。。.。。H32224 Part Number。。....。。。。.....。。08K0293 Device Specific.(Z0)。。.。..。.000003029F00013A Device Specific.(Z1).。。.。..。07N4972 Device Specific。(Z2)。.。。。。。.0068 Device Specific.(Z3).。...。。.02305 Device Specific。(Z4)..。..。。.0001 Device Specific。(Z5).。。。。..。22 Device Specific.(Z6)。..。...。**********查看物理卷 lspv 查看逻辑卷组 lsvg 查看在用的逻辑卷组 lsvg –o # lsvg -o orclvg 第 33 页 共 51 页 rootvg # 查看所有硬盘(包括逻辑盘)的状态 # lsdev —Cc disk hdisk0 Available 11—08-00-2,0 16 Bit LVD SCSI Disk Drive hdisk1 Available 11—08-00-4,0 16 Bit LVD SCSI Disk Drive # 查看7133磁盘柜硬盘状态 lsdev –Cc pdisk 停HACMP smitty clstop 使用lsvg –o 命令会看不到一些(应用)VG(1号机会接管);使用 netstat –ir命令可以看到系统SVC地址会变成BOOT地址 把HDISK0从ROOTVG中不做MIRROW unmirrorvg rootvg hdisk0 查看物理卷 lspv 这时HDISK0不在和HDISK1为MIRROR 把hdisk0从rootvg中去除 reducevg rootvg hdisk0 在HDISK1上创建boot image bosboot –ad hdisk1 改变启动设备的顺序 bootlist –m normal hdisk1 cd0 删除HDISK0 rmdev –l disk0 –d lspv lscfg –vl hdisk0 以上2条命令不会显示HDISK0的相关信息 关机 shutdown –F 把2号机的外设机箱取出,更换硬盘。注意要标好各电缆的位置 开机 lspv 发现多出HDISK4,而我们需要的是HDISK0 删除HDISK4 rmdev –l hdisk4 –d cfgmgr lspv 发现多出HDISK0,HDISK4,可能是我前面删除HDISK0,没有做cfgmgr的原因 删除HDISK4,HDISK0 第 34 页 共 51 页 rmdev –l hdisk4 –d rmdev –l hdisk0 –d cfgmgr lspv 好了,HDISK0出现了 把HDISK0加到ROOTVG中并做镜像 extendvg rootvg hdisk0 做MIRROR mirrorvg –c 2 rootvg 查看PV lspv OK 在HDISK0,HDISK1上创建boot image bosboot –ad hdisk0 bosboot –ad hdisk1 改变启动设备的顺序 bootlist –m normal hdisk0,hdisk1 cd0 重启动2号机 shutdown –Fr 关闭1号机的HACMP Smitty clstop 重启动1号机 shutdown –Fr 启动1号机的HACMP smitty clstart 启动2号机的HACMP smitty clstart 一切OK 注意 可观察CLUSTER的启动:/usr/es/adm/cluster。log, /tmp/hacmp。out CLUSTER的版本 lslpp –l|grep cluster 网络的状态 netstat —ni 第 35 页 共 51 页 第六章 HACMP安装配置 准备工作 (1) HACMP相应安装CD。 (2) AIX安装CD. (3) RM0X补丁CD或最新download的补丁。 (4) SSA Adapter和Disk的微码。 www。hursley.ibm.com/ssa/rs6k/ (5) IP地址。 (6) VG、LV、FS用于HA的配置计划。 (7) 了解跑什么应用,Start/Stop Script应该怎么写。 。 确认7133阵列、8port卡和心跳线已连好,机器启动完 毕 。 检查每台机器上是否都找到了所有硬盘 lspv lsdev –Cc disk 如果某台机器没有找到共享硬盘,可用cfgmgr命令. cfgmgr . 给系统添加TTY 如果安装了8port卡,一共应该有sa0 ~ sa4共5个tty,依次(0 ~ 4)安装。 smitty tty Add a TTY rs232 saX Port Number: 0 NOTES: 1. 如果使用串行口连心跳线,只能用sa3(即串口4)。 2. 串口4一般位于4个串口的右下一个。 第 36 页 共 51 页 检测连8port卡的TTY 在两台机器上同时运行: stty 〈 /dev/tty0 这时应该有信息显示。 。 安装Bundle: App_Dev; Client, Server smitty easy_install 使用AIX安装CD安装文件 smitty installp Line 1 选择: bos。dosutility bos。data X11.vsm* (只在装HA时选择了vsm包时需要) . 安装Base Document smitty installp Line 1 选择: bos*; perfagent* 安装系统补丁 使用AIX UPDATE CD 选择: bos.adt* 修改。profile和.dtprofile文件 修改: .dtprofile: DTSOURCEPROFILE=true 。profile: export PS1=’[’`hostname`’:$PWD]’ 第 37 页 共 51 页 修改电源管理 lscfg –vpl pmc0 应该有显示。 smitty pm Line 2 Line 2 (Unconfig) Netscape安装和配置 确认Netscape已安装。 确认docsearch可以运行. 这是基于Netscape的AIX帮助系统。 建立/.netscape文件系统,大小约为10M。 安装HACMP/ES软件 放入HACMP/ES光盘: smitty installp Line 1 选择: cluster。adt.es cluster。doc.en_US cluster.doc。en_US。es cluster.es cluster。es.clvm (for HACMP/ES CRM) cluster。es.cspoc cluster。es。hc (for HACMP/ES CRM) cluster.es.taskguides cluster。man.en_US.es cluster.msg.En_US.cspoc cluster.msg。En_US.es cluster。msg。en_US。cspoc cluster。msg。en_US。es (有关es的全部) 安装最新的AIX和HACMP补丁 创建一个临时文件系统,将文件上载到机器上: smitty update_all (次命令将只升级当前系统中存在的软件包) 第 38 页 共 51 页 SSA微码升级 使用以下命令可以看到一些设备的微码状态: lscfg –vl | grep ssa0 看SSA卡微码(ROS要升到A400才可以) lscfg –vp | grep –p ROM 看系统微码 将下载的微码解压到硬盘: tar –xvf XXX 运行smitty installp安装相应文件包。 运行cfgmgr –v让系统重新识别,自动完成SSA Adapter升级。 使用diag命令履行硬盘微码升级。 设置主机名 smitty hostname Line 1 同时修改/etc/hosts文件(在两台机器上分别改): 127.0。0。1 loopback localhost jmnx1 为所有网卡绑定boot或standby的IP地址 smitty mktcpip 选网卡en1 设置hostname和IP;Start Now = Yes 注意service地址不在此时设置。 NOTES: 1. 这里hostname不是刚才设置的hostname。boot和standby网卡要对应不同hostname。以下是一个 范例(典型的一组HA)。 IP hostname jmnx1_svc jmnx1_boot jmnx1_stby jmnx2_svc jmnx2_boot jmnx2_stby 1.1.1.1 1.1.1.2 1.1.2.1 1.1.1.3 1.1.1.4 1.1.2.2 2. 以上这些内容都要写入两台机器的/etc/hosts文件. 注意这个文件很容易被系统自动改动,安装配置HA时必须经常检查。 3. 检查/.rhosts,这个文件应记录上述所有hostname。 4. 分辨网卡位置: 第 39 页 共 51 页 内置网卡标号enX最大; 外置网卡标号从机箱背后看由左到右依次增大。 5. 如果要修改IP设置,可使用: rmdev –dl enX 删掉网卡 smitty inet Add a Network Interface Add a Standard Ethernet Interface 选entX,重新设置。Current State改为Up 6. 开机未启HA时,boot地址生效; 启动HA后,service地址生效; service地址对应网卡失效后,由standby地址接管. 7. IP地址设置规则: service和boot在同一网段; standby必须与上面两者在不同网段; 创建VG、LV和FS 这些工作只需在一台机器上做,在另一台机器上必须先删去所有pdisk。 rmdev –dl hdiskX 注意先用lsdev –Cc disk看一下,不要把内置硬盘也删掉. 创建RAID. 注意要Enable Fast Read/Write 创建VG。 smitty mkvg Activate VG automatically at system restart: No Create VG Concurrent Capable: Yes/No (是/否concurrent) Auto—varyon in Concurrent Mode: No smitty chvg QUORUM Yes/No 创建LV和FS(FS不要Auto Mount)。 在一台机器上varyonvg再varyoffvg所有共享或接管VG。 在另一台机器上importvg。 importvg –y VGName hdiskX (hdiskX为该VG中任何一个盘) smitty chvg 修改VG为Not Auto—varyon varyonvg VGName varyoffvg VGName NOTE: 1. HA未启动时,一旦由一台机器改变了共享或接管VG的结构(LV、FS级),则另一台机器一定要exportvg该VG后再次importvg才能使用。 2. 如果共享或接管VG不止一个,则: smitty mkvg时要指定Major Number; importvg时对同一VG要指定与上面相同的Major Number: importvg —V 第 40 页 共 51 页 MajorNum .。。 修改系统参数 Extend the size of file system ”/var\" to 200M。 Change characteristics of aio smitty chgaio MINIMUM number of servers [20] MAXIMUM number of servers [40] STATE to be configured at system restart available State of fast path enable Change characteristics of Operating System smitty chgsys Maximum number of PROCESSES allowed per user [512/1024] HIGH water mark for pending write I/Os per file [33] LOW water mark for pending write I/Os per file [24] Change syncd frequency smitty cm_tuning_parms syncd frequency (in seconds) [10] Change number of licensed users smitty chlicense Maximum number of FIXED licenses [512] Enable Fast—Write for SSA smitty ssadlog 重启两台机器 shutdown —Fr 配置HACMP smitty hacmp (1) Add Cluster Cluster ID: 1 Cluster Name: XXX (2) Add Node Node Name: jmnx1 jmnx2 注意应该是第14点中对应的hostname。 (3) Add Adapter (IP) 给所有在/etc/hosts中定义过的svc/boot/stby添加一个IP Adapter。 第 41 页 共 51 页 service adapter在boot/standby之后定义,不然会修改/etc/hosts。 IP Label: See /etc/hosts N/W Type: ether N/W Attribute: public Adapter Function: service/standby/boot Adapter Identifier: 即相应IP地址 即netstat –in显示中相应网卡的Address一栏,但最后两位必须不同。 如系统显示:0。6.29.6c.13。9a,可以填:0.6.29.6c.13.11 注意以上两项只需一个,且只有service adapter需用H/W Address。 Node Name: jmnx1或jmnx2等 注意rotating方式中定义service adapter时,此项应该空着,表示这个service IP label为两台机器共享。 (4) Add Adapter (TTY) e.g。: tty_a; rs232(网络类型); rs232_net(自定网络名); serial; service; /dev/tty3; (空); jmnx1 (5) Sync Topology (6) Add Resource Group RG Name: XXX(应用服务名) Node Relationship: cascading/concurrent/rotating Participate Nodes: Jmnx1 Jmnx2 注意书写先后表示优先级,即初始该RG为哪个Node所有。 (7) Add Application Server Server Name: XXX Start Script: /tmp/。..(自定) Stop Script: /tmp/..。(自定) Edit executable files: “startapp\" & “stopapp” to certain directory and copy to the same position of the other machine。 注意script中的banner语句并不一定能在hacmp.out中有输出,为了验证其确实已被运行,可以在其中加上诸如date > file等的写文件语句。 (8) Change Resource Attribute of a RG IP Label 用service IP label,如apps_svc, pbxc_svc等, FS: XXX 设置启动HA或接管时自动mount的file system。 VG: XXX 设置启动HA或接管时自动varyon的VG。 注意VG可选择相应的资源也可以空着,但两个RG不能使用同一个VG。 (9) Sync RG NOTES: 1. HA启动后,除非共享或接管VG有disk一级的变动(增加/减少硬盘),一般不需要手动去同步两边VG. 2. 当Topology有了修改之后,不但要Sync Topology,还要Sync RG。 3. 双机单组HA中三种方式的比较: 第 42 页 共 51 页 TYPE SERVICE IP ADAPTER NUM。 1 2 2 SERVICE IP LABEL 1 2 and 1 is required for each RG not required rotating cascading concurrent 4. 配置内容示例: 故在定义concurrent RG时,不要填IP label。rotating中只有一个共享svc IP,就填这一个即可. Configure HACMP for Rotating Resource Group Define Cluster Topology Define 1 cluster, 2 nodes, 2 boot adapter, 1 IP service adapter, 2 standby adapter, 2 serial service adapter。 Synchronize the cluster topology。 Define Resources Define 1 rotating resource group with 2 participating nodes. Define 1 application server and write corresponding start and stop scripts。 Configuring Resource for Resource Group Add Service IP Label, Filesystems, Volume Groups, Application Servers into Resource Group. Synchronize cluster resource. Configure HACMP for Concurrent Resource Group Define Cluster Topology Define 1 cluster, 2 nodes, 2 boot adapter, 2 service IP adapter, 2 standby adapter, 2 serial service adapter。 Synchronize the cluster topology。 Define Resources Define 1 concurrent resource group and 2 cascading resource group。 Define 2 application server and write corresponding start and stop scripts. Configuring Resource for Resource Group Add concurrent shared VGs to concurrent resource group。 Separately add 2 service IP adapter, 2 application server to 2 cascading resource group。 HA测试(一): 启动和关闭 在Concurrent中确保VG在两边都被varyoff smitty clstart 启动HA tail –f /tmp/hacmp。out 看启动输出信息 tail –f /tmp/cm。log 看错误信息 netstat –i 和 –in 看IP地址是否变为service地址 lsvg –o Concurrent中看VG是否在两台机器上被varyon lssrc –g cluster 看相应SRC是否起来(应该显示2或3个SRC) smitty clstop 关闭HA graceful(正常)/takeover(接管)/force(强制,IP不变回boot) 这里就选graceful tail –f /tmp/hacmp.out 看关闭输出信息 tail –f /tmp/cm.log 看错误信息 netstat –i 和 –in 看IP地址是否变为boot地址 lssrc –g cluster 看相应SRC是否已关闭(应该无SRC显示) 第 43 页 共 51 页 使用Cluster Snapshot可以保存当前Cluster配置,以后直接Apply就可恢复。 HA测试(二):本机IP接管 确定两台机器HA已正常启动。 拔去与主机service IP关联的网卡的网线。 在主机上运行: netstat –i 和 –in 这时standby网卡将接管service IP而原service网卡将对应standby IP。 备机不发生任何反应。 插回主机上拔去的网线并运行: netstat –i 和 –in 这时主机没有任何复原动作,原standby网卡仍对应service IP而原service网 卡仍对应standby IP,即便关闭HA也不会变回来。 en0 en1 stdby stdby svc boot 启动HA前对应IP boot svc stdby stdby 启动HA后对应IP 拔去en0网线后对应IP 关闭HA后对应IP 要使网卡恢复最初的对应IP,可以运行: smitty mktcpip 选定网卡(en0, en1, ..。 ),不作任何改动回车。 HA测试(三):资源接管 确定两台机器HA已正常启动. 模拟主机异常终止运行: 方法一:主机上运行: smitty clstop 关闭方式选takeover 这种测试是主动告诉对方需要接管,并不是真正模拟了故障,可以 在进行真正故障模拟之前先进行这一步测试。 方法二:主机上运行halt –q即时关机(最佳方法)。 方法三:同时拔去主机所有网线和心跳线. 方法四:主机拔电(不建议)。 在备机上运行: netstat –i 和 –in 如果备机也有service网卡(在cascading,即mutual takeover配置下),这时备机 的standby网卡将接管主机的service IP; 如果备机没有service网卡(在rotating,即standby配置下),这时备机的boot网 第 44 页 共 51 页 卡将接管主机的service IP。 当备机有svc地址: 备机en0 备机boot 备机svc 备机svc 备机en1 备机stdby 备机stdby 主机svc 启动HA前对应IP 启动HA后对应IP 发生接管后对应IP 当备机无svc地址: 备机en0 备机boot 备机boot 主机svc 备机en1 备机stdby 备机stdby 备机stdby 启动HA前对应IP 启动HA后对应IP 发生接管后对应IP 在备机上运行: lsvg –o 在resource group中定义的VG应该在备机上自动varyon。 在备机上运行: mount 在resource group中定义的FS应该在备机上自动mount。 NOTES: 1. 运行smitty clstop后有3种停止方式可供选择: graceful force 本机正常退出HA环境,恢复boot地址。不发生接管. 本机强制退出HA环境,不恢复boot地址。不发生接管。 当用graceful方式无法完全退出HA环境时(即lssrc –g cluster仍能看到显示,并 且svc IP没有变回boot IP),可以用force退出. force退出以后lssrc –g cluster不会看到显示,但svc IP也不会变回boot IP,必须 手工运行一次smitty mktcpip(不改任何选项)。 2. 如果将一台机器的两根网线都拔掉,则备机并不会接管该机器的svc IP。 因为备机仍可以通过心跳线监测到主机存活。而对于网络来说,HA只防备单点故障,如果主机上两个网络都断了,它没有响应的能力. 如果要模拟接管,则必须将心跳线也拔掉. takeover 本机正常退出HA环境,恢复boot地址。发生接管,备机获得主机svc IP。 第 45 页 共 51 页 第七章 模拟硬盘更换 预做方案 630机器,内置4个18G硬盘,2个做RAID,存储数据,一块做系统,另一块做热备。因数据量增大,要扩充硬盘容量,将18G数据存储盘换成36G. 查看硬盘信息 # lspv hdisk0 000cd60d520a23a9 rootvg hdisk1 000cd60d8a7b8d98 orclvg # 注:此为另一机器,举例。 记下要更换硬盘的SERIAL 把要更换硬盘从VG中拿掉 unmirrorvg datavg hdiskX去掉镜像 reducevg hdiskX datavg把要更换的硬盘从VG中拿掉 rmdev —l hdiskX –d在系统中把硬盘删掉 关机 shutdown –F 若有服务,如ORACLE,SYBAE等,先停服务。 准备工作 将防静电手链带上,另一端连金属物 拆机箱 把机器的外壳挡板拆下 第 46 页 共 51 页 更换硬盘 找到相应SERIAL的硬盘,在硬盘架上能看到,拨下. 将新硬盘换上 开机 查看硬盘 lspv 这时能看到新硬盘的SERIAL,hdiskX, 此处X可能为其它数字,因为系统可能将新硬盘认做其它PV,也可能是以前的PV 改PV 将hdiskX 改为以前ID,此处不会!也可能不用改. 做镜像 extendvg datavg hdiskX把diskX添加到datavg中, 大约需要10多秒 mirrorvg datavg 做镜像,可能会比较长的时间 把另一块盘18G拿掉 unmirrorvg hdiskX datavg reducevg hdiskX datavg rmdev –dl hdiskX 关机 更换硬盘 开机 查看硬盘信息 # lspv 第 47 页 共 51 页 hdisk0 000cd60d520a23a9 rootvg hdisk1 000cd60d8a7b8d98 orclvg # 注:此为另一机器,举例。 记下要更换硬盘的SERIAL 改PV 将hdiskX 改为以前ID,此处不会!也可能不用改 做镜像 extendvg datavg hdiskX把diskX添加到datavg中, 大约需要10多秒 mirrorvg datavg 做镜像,可能会比较长的时间 起服务 oracle或SYBASE 英迈强人 网上文章 我从来都不写这些的。照顾你吧: 把把机器的前面板拆下查看硬盘信息 # lspv 看哪个盘是干什么用的. # lsdev -Ccdik,通过SCSI ID确定盘位(硬盘笼上标有) 把要更换硬盘从VG中拿掉 unmirrorvg datavg hdiskX去掉镜像 reducevg hdiskX datavg把要更换的硬盘从VG中拿掉 去掉HOTSPARE盘。 rmdev -dl hdiskX 在系统中把要卸掉的硬盘都删掉。 然后把卸掉的两块硬盘抽出,不需要关机,也不用什么防静电带,只要你别乱摸就行,它本来就是热插拔的。然后把两块36G硬盘插入空出来的硬盘槽。 第 48 页 共 51 页 运行 cfgmgr chvg -t 2 datavg chvg -t 2 rootvg lspv查看硬盘情况。extendvg 6。migratepy hdiskX hdiskY,很安全的,尽管放心。 7。reducevg 8.rmdev —dl hdiskX 9。把18G硬盘拔掉,插入36G盘. 10。cfgmgr 11。lspv 12。extendvg, 13。mirrorvg 14.HOTSPARE(其实不如mirrorvg roootvg) 15。检查,OK。 第二方案 把把机器的前面板拆下 查看硬盘信息,看哪个盘是干什么用的 lspv # lspv hdisk0 000cd60d520a23a9 rootvg hdisk1 000cd60d8a7b8d98 orclvg 此处应该有HDISK2,HDISK3为DATAVG, # lsdev –Cc diik,通过SCSI ID确定盘位(硬盘笼上标有) # lsdev -Cc disk hdisk0 Available 11-08-00-2,0 16 Bit LVD SCSI Disk Drive hdisk1 Available 11-08-00-4,0 16 Bit LVD SCSI Disk Drive # 这步有用吗? 第 49 页 共 51 页 把要更换硬盘从VG中拿掉 unmirrorvg datavg hdiskX去掉镜像 reducevg hdiskX datavg把要更换的硬盘从VG中拿掉 rmdev -dl hdiskX 在系统中把要卸掉的硬盘都删掉 然后把卸掉的两块硬盘抽出一块,不需要关机,也不用什么防静电带,只要你别乱摸就行,它本来就是热插拔的。然后把 两一块36G硬盘插入空出来的硬盘槽。 把硬盘做成PV 运行 cfgmgr lspv查看硬盘情况 看新添加的硬盘被认作是哪个PV,即hdiskA--—--36G第一块 把硬盘加到VG中 extendvg hdiskA datavg 1. 更改VG中的PP NUMBER chvg —t 2 datavg chvg -t 2 rootvg 把18G硬盘数据复制到36G上, migratepy hdiskB(---—为数据盘中未换下的18G硬盘) hdiskA,很安全的,尽管放心. 取下另一18G硬盘 reducevg hdiskC datavg 第 50 页 共 51 页 rmdev —dl hdiskC 把18G硬盘拔掉,插入36G盘 把硬盘做成PV 运行 cfgmgr lspv查看硬盘情况 看新添加的硬盘被认作是哪个PV,即hdiskD 把硬盘加到VG中 extendvg hdiskD datavg 做镜像 mirrorvg datavg hdiskA hdiskD hdiskA为先换上的36G硬盘,hdiskD为后换上的36G硬盘 检查,OK 第 51 页 共 51 页 因篇幅问题不能全部显示,请点此查看更多更全内容