分类: LINUX
2008-04-28 22:25:21
首先查看该 FireWire 适配器是否已被成功地检测到:
# lspci
00:00.0 Host bridge:Intel Corp. 82845 845 (Brookdale) Chipset Host Bridge (rev 11)
00:01.0 PCI bridge:Intel Corp. 82845 845 (Brookdale) Chipset AGP Bridge (rev 11)
00:1d.0 USB Controller:Intel Corp. 82801DB USB (Hub #1) (rev 01)
00:1d.1 USB Controller:Intel Corp. 82801DB USB (Hub #2) (rev 01)
00:1d.2 USB Controller:Intel Corp. 82801DB USB (Hub #3) (rev 01)
00:1d.7 USB Controller:Intel Corp. 82801DB USB2 (rev 01)
00:1e.0 PCI bridge:Intel Corp. 82801BA/CA/DB/EB PCI Bridge (rev 81)
00: 1f .0 ISA bridge:Intel Corp. 82801DB LPC Interface Controller (rev 01)
00: 1f .1 IDE interface:Intel Corp. 82801DB Ultra ATA Storage Controller (rev 01)
00: 1f .3 SMBus:Intel Corp. 82801DB/DBM SMBus Controller (rev 01)
01:00.0 VGA compatible controller:nVidia Corporation NV34 [GeForce FX 5200] (rev a1)
02:00.0 Ethernet controller:Linksys Network Everywhere Fast Ethernet 10/100 model NC100 (rev 11)
02:01.0 FireWire (IEEE 1394): Texas Instruments TSB12LV26 IEEE-1394 Controller (Link)
02:05.0 Ethernet controller:Realtek Semiconductor Co., Ltd. RTL-8139/ 8139C / 8139C + (rev 10)
02:07.0 Multimedia audio controller:C-Media Electronics Inc CM8738 (rev 10)
第二步,查看这些模块是否已被加载:
# lsmod |egrep "ohci1394|sbp2|ieee1394|sd_mod|scsi_mod"
sd_mod 13808 0
sbp2 20556 0
scsi_mod 109864 3 [sg sd_mod sbp2]
ohci1394 28904 0 (unused)
ieee1394 63652 0 [sbp2 ohci1394]
第三步,确认已检测到磁盘并由内核创建了一个项目:
# cat /proc/scsi/scsi
Attached devices:
Host:scsi0 Channel:00 Id:00 Lun: 00
Vendor:Maxtor Model:OneTouch Rev: 0200
Type:Direct-Access
现在让我们确认 FireWire 驱动器可以被多个登录所访问,并显示有效的登录:
# dmesg | grep sbp2
ieee1394:sbp2:Query logins to SBP-2 device successful
ieee1394:sbp2:Maximum concurrent logins supported: 3
ieee1394:sbp2:Number of active logins: 2
ieee1394:sbp2:Logged into SBP-2 device
ieee1394:sbp2:Node[01:1023]:Max speed [S400] - Max payload [2048]
ieee1394:sbp2:Reconnected to SBP-2 device
ieee1394:sbp2:Node[01:1023]:Max speed [S400] - Max payload [2048]
从以上输出中,您可以看到我们拥有的 FireWire 驱动器能够支持来自多达 3 个服务器的并发登录。您的驱动器的芯片组应该支持 RAC 集群中所有节点的并发访问,这很重要。
• 对 SCSI 设备检测的故障诊断
如果您在检测 SCSI 设备的任何步骤(如上所述)中遇到问题,可以尝试以下操作:
# modprobe -r sbp2
# modprobe -r sd_mod
# modprobe -r ohci1394
# modprobe ohci1394
# modprobe sd_mod
# modprobe sbp2
创建 “oracle” 用户和目录(在两个节点上执行)
让我们继续我们的示例,创建 UNIX dba 组和 oracle 用户 id 以及所有的相关目录。
# mkdir /u01
# mkdir /u01/app
# groupadd -g 115 dba
# useradd -u 175 -g 115 -d /u01/app/oracle -s /bin/bash -c "Oracle Software Owner" -p oracle oracle
注意: 当您为每个 RAC 节点设置 Oracle 环境变量时,请确保为每个 RAC 节点分配唯一的 Oracle SID !
对于此示例,我使用:
注意: Oracle Universal Installer (OUI) 在 /tmp 目录中需要最多 400MB 空闲空间。
您可以通过运行以下命令来查看 /tmp 中的可用空间:
# df -k /tmp
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 36384656 6224240 28312140 19% /
如果因为某种原因,您在 /tmp 中没有足够的空间,则可以临时在其他文件系统中创建空间,并在安装期间将您的 TEMP 和 TMPDIR 指向该空间。以下是完成此任务的步骤:
# su -
# mkdir /
# chown root.root /
# chmod 1777 /
# export TEMP=/
# export TMPDIR=/
# like the linker "ld"
当 Oracle 的安装完成时,您可以使用以下命令删除该临时目录:
# su -
# rmdir /
# unset TEMP
# unset TMPDIR
在两个节点上都创建了 “ oracle ”UNIX 用户 id 后,通过使用以下的 .bash_profile ,确保正确地建立了环境:
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
alias ls="ls -FA"
# User specific environment and startup programs
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/ 9.2.0
# Each RAC node must have a unique ORACLE_SID.(i.e. orcl1, orcl2,...)
export ORACLE_SID=orcl1
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export LD_ASSUME_KERNEL= 2.4.1
在共享的 FireWire 存储设备上创建分区(在一个节点上执行)
概述
现在应该创建由逻辑卷管理器 (LVM) 所使用的物理卷和逻辑卷了。(有关管理 LVM 的更详细观点,请参见我的文章 管理物理卷和逻辑卷 。) 下表列出了逻辑分区到表空间的映射,我们将在本文的这一部分中完成这些映射:
逻辑卷 |
RAW 卷 |
符号链接 |
表空间 / 文件名 |
表空间 / 文件大小 |
分区大小 |
/dev/pv1/lvol1 |
/dev/raw/raw1 |
/u01/app/oracle/oradata/orcl/CMQuorumFile |
Cluster Manager Quorum File |
- |
5MB |
/dev/pv1/lvol2 |
/dev/raw/raw2 |
/u01/app/oracle/oradata/orcl/SharedSrvctlConfigFile |
Shared Configuration File |
- |
100MB |
/dev/pv1/lvol3 |
/dev/raw/raw3 |
/u01/app/oracle/oradata/orcl/spfileorcl.ora |
Server Parameter File |
- |
10MB |
/dev/pv1/lvol4 |
/dev/raw/raw4 |
/u01/app/oracle/oradata/orcl/control01.ctl |
Control File 1 |
- |
200MB |
/dev/pv1/lvol5 |
/dev/raw/raw5 |
/u01/app/oracle/oradata/orcl/control02.ctl |
Control File 2 |
- |
200MB |
/dev/pv1/lvol6 |
/dev/raw/raw6 |
/u01/app/oracle/oradata/orcl/control03.ctl |
Control File 3 |
- |
200MB |
/dev/pv1/lvol7 |
/dev/raw/raw7 |
/u01/app/oracle/oradata/orcl/cwmlite01.dbf |
CWMLITE |
50MB |
55MB |
/dev/pv1/lvol8 |
/dev/raw/raw8 |
/u01/app/oracle/oradata/orcl/drsys01.dbf |
DRSYS |
20MB |
25MB |
/dev/pv1/lvol9 |
/dev/raw/raw9 |
/u01/app/oracle/oradata/orcl/example01.dbf |
EXAMPLE |
250MB |
255MB |
/dev/pv1/lvol10 |
/dev/raw/raw10 |
/u01/app/oracle/oradata/orcl/indx01.dbf |
INDX |
100MB |
105MB |
/dev/pv1/lvol11 |
/dev/raw/raw11 |
/u01/app/oracle/oradata/orcl/odm01.dbf |
ODM |
50MB |
55MB |
/dev/pv1/lvol12 |
/dev/raw/raw12 |
/u01/app/oracle/oradata/orcl/system01.dbf |
SYSTEM |
800MB |
805MB |
/dev/pv1/lvol13 |
/dev/raw/raw13 |
/u01/app/oracle/oradata/orcl/temp01.dbf |
TEMP |
250MB |
255MB |
/dev/pv1/lvol14 |
/dev/raw/raw14 |
/u01/app/oracle/oradata/orcl/tools01.dbf |
TOOLS |
100MB |
105MB |
/dev/pv1/lvol15 |
/dev/raw/raw15 |
/u01/app/oracle/oradata/orcl/undotbs01.dbf |
UNDOTBS1 |
400MB |
405MB |
/dev/pv1/lvol16 |
/dev/raw/raw16 |
/u01/app/oracle/oradata/orcl/undotbs02.dbf |
UNDOTBS2 |
400MB |
405MB |
/dev/pv1/lvol17 |
/dev/raw/raw17 |
/u01/app/oracle/oradata/orcl/users01.dbf |
USERS |
100MB |
105MB |
/dev/pv1/lvol18 |
/dev/raw/raw18 |
/u01/app/oracle/oradata/orcl/xdb01.dbf |
XDB |
150MB |
155MB |
/dev/pv1/lvol19 |
/dev/raw/raw19 |
/u01/app/oracle/oradata/orcl/perfstat01.dbf |
PERFSTAT |
100MB |
105MB |
/dev/pv1/lvol20 |
/dev/raw/raw20 |
/u01/app/oracle/oradata/orcl/redo01.log |
REDO G1 / M1 |
100MB |
105MB |
/dev/pv1/lvol21 |
/dev/raw/raw21 |
/u01/app/oracle/oradata/orcl/redo02.log |
REDO G2 / M1 |
100MB |
105MB |
/dev/pv1/lvol22 |
/dev/raw/raw22 |
/u01/app/oracle/oradata/orcl/redo03.log |
REDO G3 / M1 |
100MB |
105MB |
/dev/pv1/lvol23 |
/dev/raw/raw23 |
/u01/app/oracle/oradata/orcl/orcl_redo2_2.log |
REDO G4 / M1 |
100MB |
105MB |