免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3925 | 回复: 12
打印 上一主题 下一主题

安腾平台用RH AS3,共享磁盘用ASM,一定要用两个RAW分区来存储 CRS需要的两个文件吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-07 17:14 |只看该作者 |倒序浏览
安腾平台用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 配置磁盘是不是有矛盾?毕竟上面已经分出去了两个区。

论坛徽章:
0
2 [报告]
发表于 2006-03-07 17:26 |只看该作者
我是这样理解的,分出两个RAW device之后, 把剩余的空间fdisk成第三个分区,为 ASM 配置磁盘的时候,把这个分区指定给它。  因为后端存储在系统里面认为是一个设备罢, 不会是我的存储有70个硬盘,系统就显示70个设备啊

是不是这样子????

论坛徽章:
0
3 [报告]
发表于 2006-03-07 17:35 |只看该作者

安腾不支持ocfs2吧

还有 安腾不支持ocfs2吧

论坛徽章:
0
4 [报告]
发表于 2006-03-07 21:23 |只看该作者
原帖由 cwinxp 于 2006-3-7 17:14 发表
安腾平台用RH AS3,用ASM,一定要用两个RAW分区来存储两个文件吗?

步骤怎么样呢?是不是:
1: # /sbin/fdisk devicename   ----生成RAW设备
2: # /usr/bin/raw –qa      ------- 查看已经存在的RAW设备
...


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 存储管理.

论坛徽章:
0
5 [报告]
发表于 2006-03-08 09:25 |只看该作者

回复 4楼 nntp 的帖子

非常感谢nntp

您的意思是说:
# /sbin/fdisk devicename   ----生成RAW设备的时候,生成3个, 前两小分区的给共享文件,第三个分区给ASM?????????

论坛徽章:
0
6 [报告]
发表于 2006-03-08 09:59 |只看该作者

怎么操作嘛

# /sbin/fdisk devicename   ----生成RAW设备
用n命令生成3个分区
为 ASM 配置磁盘 # /etc/init.d/oracleasm createdisk VOL1 /dev/sdb 3 吗 ?????

论坛徽章:
0
7 [报告]
发表于 2006-03-08 20:08 |只看该作者
原帖由 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.

论坛徽章:
0
8 [报告]
发表于 2006-03-09 09:41 |只看该作者

实在太感谢斑竹了~~~~~

实在太感谢斑竹了~~~~~
实在太感谢斑竹了~~~~~

论坛徽章:
0
9 [报告]
发表于 2006-03-09 15:56 |只看该作者
原帖由 nntp 于 2006-3-8 20:08 发表



1. fdisk  分区  分出三个来(按照你的情况)  

比如你的后端的共享盘阵是光纤的,架设你做出来的LUN 在  linux下面看到的是 /dev/sdb

你就用 fdisk 分 /dev/sdb1  /dev/sdb2 /dev/sdb3.  

这里顺便 ...



今天看到有人把/dev/sdb1直接当裸设备用在sybase里,居然也可以,哈哈

论坛徽章:
0
10 [报告]
发表于 2006-03-09 16:58 |只看该作者
sdb1可以直接当作"裸"的设备来用的

突然想到一个事情我想有些朋友可能不知道,在linux下面,分区还可以分区 :"


比如你有一个盘 /dev/sda  (scsi disk/lun)

fdisk /dev/sda 建立2个partition.   /dev/sda1 /dev/sda2

然后继续分 :"    # fdisk /dev/sda1

分区的结果我卖个关子,大家可以动手做做,比较比较两者的区别,然后mount 上去用用, IDE硬盘和分区一样可以做的.

蛮好玩的, 如果有人很早就知道了,不要笑我. :"
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP