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

发布于 2022-07-08 08:35:27 字数 988 浏览 16 评论 9

安腾平台用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(9

屋檐 2022-07-22 02:19:56

sdb1可以直接当作"裸"的设备来用的

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

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

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

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

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

蛮好玩的, 如果有人很早就知道了,不要笑我. :"

可爱暴击 2022-07-22 02:12:47

原帖由 nntp 于 2006-3-8 20:08 发表

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

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

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

这里顺便 ...

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

面如桃花 2022-07-22 02:03:25

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

相对绾红妆 2022-07-22 01:24:16

原帖由 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.

椒妓 2022-07-21 22:46:38

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

许你一世情深 2022-07-21 19:23:43

非常感谢nntp

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

吃兔兔 2022-07-19 10:25:26

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

杯别 2022-07-19 09:27:38

还有 安腾不支持ocfs2吧

沙与沫 2022-07-18 14:44:56

我是这样理解的,分出两个RAW device之后, 把剩余的空间fdisk成第三个分区,为 ASM 配置磁盘的时候,把这个分区指定给它。  因为后端存储在系统里面认为是一个设备罢, 不会是我的存储有70个硬盘,系统就显示70个设备啊

是不是这样子????

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文