- 论坛徽章:
- 0
|
原帖由 cwinxp 于 2006-3-8 09:59 发表
# /sbin/fdisk devicename ----生成RAW设备
用n命令生成3个分区
为 ASM 配置磁盘 # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb 3 吗 ?????
1. fdisk 分区 分出三个来(按照你的情况)
比如你的后端的共享盘阵是光纤的,架设你做出来的LUN 在 linux下面看到的是 /dev/sdb
你就用 fdisk 分 /dev/sdb1 /dev/sdb2 /dev/sdb3.
这里顺便纠正一下你的一个说法, 在linux下面 直接用 fdisk 分LUN/disk, 分出来的东西,的确是"裸"的设备,但是不是linux概念中的"裸设备"
linux下面的裸设备是通过一个rawdevice 的kernel中间层来实现的. 不过这个和你当前的工作关系不大,你不要搞混了就好. 因为在linux上安装Oracle 的时候,在以前可以用"裸"的设备,也可以用"裸设备" .
2. 你得到 fdisk 分出来的三个分区后,不要忘记在所有集群节点上 sfdisk -R /dev/sdb 这样可以强迫kernel re-read partition table.
先解决 OCR/Voting的工作, 编辑 /etc/raw 文件(SuSE SLES) 或 /etc/sysconfig/rawdevices (RHEL) 把 /dev/sdb1 /dev/sdb2都指定到 raw1 raw2.
然后chkconfig 把raw service 开起来, 然后service raw 把服务吊起来. raw -qa就可以看到你的两个"裸"的设备已经被指定成"裸设备"了 (如我上面说的)
btw: 等安装Oracle RAC集群的时候,问你 OCR/Voting的时候,把/dev/raw/raw1 和/dev/raw/raw2告诉Oracle installer.
3. 还有一个 /dev/sdb3没有处理 .
ASM lib装好后, 不要忘记所有node上都要configure一下.
configure 过了之后,就按照你前面写的 create 你的VOL1 当然对象是 /dev/sdb3
btw: 等到Oracle RAC集群安装的时候,clusterware装完后开始装Oracle了,选择ASM之后,你就看得到你的VOL1了
4. 几个注意事项 (我假设你不知道)
a. 如果是安装一套生产系统, 给OCR的raw 要做2份或者3份,一份是不保险的. Oracle RAC 学TruCluster就是这个地方没有学好,虽然10gR2已经可以选择OCR 冗余了,之前9i上连冗余的机会都不给,用户被迫要做external 冗余. OCR花费不了你多少空间的,顶多500MB了不起了.
b. ASM DISK 一个VOL是不够地,你需要至少 建 3个 VOL DISK 和2个Flash Recovery.
所以最后你的/dev/sdb应该是这样的(希望你别都搞在一个/dev/sdb上,就像我前面说的,如果你后端是一个非EVA的中低端设备,这个/dev/sdb的LUN没有mirror LUN或者replicated LUN的话,到时候这个LUN挂掉,你就全完了)
/dev/sdb1 -> OCR -> /dev/raw/raw1
/dev/sdb2 -> OCR1 -> /dev/raw/raw2
/dev/sdb3 -> OCR2 -> /dev/raw/raw3
/dev/sdb4 -> Voting -> /dev/raw/raw4
/dev/sdb5 -> ASM DISK VOL1
/dev/sdb6 -> ASM DISK VOL2
/dev/sdb7 -> ASM DISK VOL3
1 2 3 组成 ASM Group1 for Data
/dev/sdb8 -> ASM DISK VOL4
/dev/sdb9 -> ASM DISK VOL5
8和9组成ASM Group2 for Flash Recovery Area
good luck. |
|