安腾平台用RH AS3,共享磁盘用ASM,一定要用两个RAW分区来存储 CRS需要的两个文件吗?
安腾平台用RH AS3,用ASM,一定要用两个RAW分区来存储两个文件吗?
步骤怎么样呢?是不是:
1: # /sbin/fdisk devicename ----生成RAW设备
2: # /usr/bin/raw –qa ------- 查看已经存在的RAW设备
3: 在/etc/sysconfig/rawdevices增加/dev/raw/raw1 /dev/sdb1 使启动自动加载
4: # chown rootinstall /dev/raw/rawn 用这两行设定OCR所用RAW权限
5: # chmod 640 /dev/raw/rawn
6: # /sbin/service rawdevices restart 绑定生效
7: 安装ASM程序包
8: 配置 ASMLib,然后启动 # /etc/init.d/oracleasm enable
9: 为 ASM 配置磁盘 # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb ---- 刚才分区了,这能行吗?
10:安装 Oracle CRS、安装 Oracle 数据库软件并创建 Oracle RAC 数据库
A: 这个顺序对吗?
B: 我的疑问在这里: ORACLE说:“ASMLib 驱动程序可以使用不包含任何内容(甚至不包含分区)的空磁盘, 也可以将磁盘分区,但不建议这样做。”意思是说ASM不是好选择了?毕竟要依赖人家的两个分区。
C: 再说了,那 第9步: 为 ASM 配置磁盘是不是有矛盾?毕竟上面已经分出去了两个区。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
sdb1可以直接当作"裸"的设备来用的
突然想到一个事情我想有些朋友可能不知道,在linux下面,分区还可以分区 :"
比如你有一个盘 /dev/sda (scsi disk/lun)
fdisk /dev/sda 建立2个partition. /dev/sda1 /dev/sda2
然后继续分 :" # fdisk /dev/sda1
分区的结果我卖个关子,大家可以动手做做,比较比较两者的区别,然后mount 上去用用, IDE硬盘和分区一样可以做的.
蛮好玩的, 如果有人很早就知道了,不要笑我. :"
今天看到有人把/dev/sdb1直接当裸设备用在sybase里,居然也可以,哈哈
实在太感谢斑竹了~~~~~
实在太感谢斑竹了~~~~~
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.
# /sbin/fdisk devicename ----生成RAW设备
用n命令生成3个分区
为 ASM 配置磁盘 # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb 3 吗 ?????
非常感谢nntp
您的意思是说:
# /sbin/fdisk devicename ----生成RAW设备的时候,生成3个, 前两小分区的给共享文件,第三个分区给ASM?????????
QA: 这个顺序基本正确
QB: linux下面,ASM create的时候,指定到partition比较好
QC:一点都不矛盾,你从LUN或者物理硬盘上分出的partition,信息是保存在linux FS里面,ASM要建立的是一个介于数据库和操作系统之间的一个独立层,从系统的角度看过去是 LUN/Disk -> linux core -> partition -> Oracle ASM Layer -> Oracle
从Oracle看过来是 Oracle App -> Oracle Database -> Oracle I/O function -> ASM Layer
ASM create 的时候,其实是将linux 提供的一个分区(设备文件)作为ASM disk 的指定对象,指定好了后,不但partition上写了ASM 信息,ASM layer也会记录这个partition信息. 当你的Oracle起来的时候,如果选择ASM 方式,Oracle就不再像以往那样,去找Linux索要 raw 设备或者filesystem ,而是和ASM layer打交道,这个时候ASM layer就会把之前指定的分区信息以逻辑ASM Disk的方式展现给Oracle, Oracle不管底下怎么搞法,他就在ASM disk上创建 ASM Disk Group, Flash Recovery 之类的.
如果你的后端共享存储是EVA系列的产品,你还可以利用Virtual Array的技术,配合ASM的管理特性建立起很灵活方便的Oracle/Oracle RAC 存储管理.
还有 安腾不支持ocfs2吧
我是这样理解的,分出两个RAW device之后, 把剩余的空间fdisk成第三个分区,为 ASM 配置磁盘的时候,把这个分区指定给它。 因为后端存储在系统里面认为是一个设备罢, 不会是我的存储有70个硬盘,系统就显示70个设备啊
是不是这样子????