前言
对于安装一套RAC来说最重要的部分,其实就是ASM磁盘部分,所以这里就涉及到很多的磁盘知识了,如果对磁盘的原理有很深的认识,那就运筹帷幄之中,决胜千里之外了。
Linux平台
- linux平台绑定asm磁盘的方法就比比皆是了
- 主要分几种:udev、mknod、raw、Oracle asmlib、直接使用等等
- 对于linux平台可以直接使用块设备
- 生产环境推荐udev利用wwn/iscs_id进行绑定
- 对于是否是要分区,可以分区也可以不分区,通常是整个盘进行使用
绑定方式
这里列举udev绑定为块设备的方式
编辑规则文件 vi /etc/udev/rules.d/99-oracle-asmdevices.rules KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="14f504e46494c45524c347234514c2d424e77742d5762374f", SYMLINK+="asm_vote01", OWNER="grid", GROUP="asmadmin", MODE="0660" 启动(linux7) systemctl restart systemd-udev-trigger.service 查看 ll /dev/asm*
复制
Note:这里简单示例一种,当然写法太多了;若是多路径的磁盘,kernel则写多路径映射出的盘符名称
Window平台
- 对于windows挂载过来的磁盘,需要进行初始化,也就是标记分区表格式,MBR和GPT(EFI)都可以
- 若选用为MBR分区表,则磁盘需要创建为扩展逻辑分区,因为MBR分区表逻辑分区可以无数个
- 其实GPT(EFI)分区表优势更多,可以大于4个主分区,磁盘大小大于2T等
- 最好则利用Oracle自带的工具进行标识ASM磁盘,也就是asmtool
- asmtool可以图形进行创建
绑定方式
分区 diskpart select disk 1 create partition extended create partition logical 查看 asmtool -list 标记 asmtool -add \Device\HardDisk1\Partition1 ORCLDISK1 查看 asmtool -list
复制
Unix平台
- 利用mknod可以创建一个特殊的文件,也就是磁盘设备,强迫症福利工具
- 存储挂载过来的lun,其实在操作系统是个块设备,而ASM则需要用到的是字符设备
- 我们熟悉的raw设备也算是字符设备
- 通过标识块设备的主次设备号可以创建相同的字符设备,方便辨认和管理
- 若是多路径的磁盘则直接使用多路径映射出的盘符
-----AIX
- aix平台下操作识别到的块设备会自动创建对应的字符设备,同等在/dev路径下
- /dev/hdisk1—>/dev/rhdisk1
- 需要修改磁盘的保留策略reserve_policy为no_reserve
绑定方式
查看主次设备号 ls -l /dev/hdisk1 创建字符设备 mkdir /dev/asmdisks cd /dev/asmdisks mknod asmvote01 c 13 2 修改权限 chown grid:asmadmin /dev/asmdisks/asmvote01 chmod 660 /dev/asmdisks/asmvote01
复制
Note:规划好磁盘名称对后续运维有很大的便利,例如存储底层更换lun,当然也直接使用默认创建的字符设备rhdisk1
-----Solaris
- solaris的盘符名字是相当长啊,如果iscsi挂载过的磁盘那就更长了,初步接触的话,可能会懵逼
- 示例c1t0d0s0,主要关注最后一位s,可以说是分区(slice),系统本身划分好16个分区
- 当然solaris也是自动创建出字符设备,
- /dev/dsk/c1t0d0s0 ----> /dev/rdsk/c1t0d0s0,
- 注意的是12c版本以上磁盘分区表(label)需要标记为EFI,磁盘分区表又是一门学问这里先不展开。
- EFI分区s0就代表整个磁盘无需分区,VTOC(SMI)分区表则需要进行分区
绑定方式
查看主次设备号 ls -lL /dev/rdsk/*s0 创建字符设备 mkdir /dev/asmdisks cd /dev/asmdisks mknod asmvote01 c 33 128 修改权限 chown grid:asmadmin /dev/asmdisks/asmvote01 chmod 660 /dev/asmdisks/asmvote01
复制
Note:当然也直接使用默认创建的字符设备c1t0d0s0
-----HP-UX
- 当然hp-ux最原始的盘符名字格式也是跟solaris一样(c2t1d0s1),
- 不过hp-ux可以转换成新的盘符名字规则(disk),也就是持久设备盘符,
- 传统:/dev/dsk/c2t1d0s1 —> /dev/rdsk/c2t1d0s1
- 持久:/dev/disk/disk1 ----> /dev/rdisk/disk1
- 当然传统和持久的盘符规则对应磁盘是相同的,也就是相同的主次设备号
绑定方式
查看主次设备号 ls -l /dev/rdisk/disk1 创建字符设备 mkdir /dev/asmdisks cd /dev/asmdisks mknod asmvote01 c 13 0x000007 修改权限 chown grid:asmadmin /dev/asmdisks/asmvote01 chmod 660 /dev/asmdisks/asmvote01
复制
Note:当然也直接使用默认创建的字符设备disk1
最后修改时间:2021-12-11 23:27:32
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
您好,您的文章已入选合格奖,10墨值奖励已经到账请查收!
❤️我们还会实时派发您的流量收益。
3年前

评论
请问下有mac平台的吗🌚
3年前

1
好,那可能就有同学问了,BSD平台呢
3年前

1
TA的专栏
目录