暂无图片
暂无图片
3
暂无图片
暂无图片
5
暂无图片

各大平台(win+linux+unix)ASM磁盘绑定方式,掌握了就可以一统江湖了

原创 范伟林 2021-12-11
1778

前言

对于安装一套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进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

墨天轮福利君
暂无图片
3年前
评论
暂无图片 0
您好,您的文章已入选合格奖,10墨值奖励已经到账请查收! ❤️我们还会实时派发您的流量收益。
3年前
暂无图片 点赞
评论
有傑
暂无图片
3年前
评论
暂无图片 0
请问下有mac平台的吗🌚
3年前
暂无图片 点赞
1
范伟林
暂无图片
3年前
回复
暂无图片 1
mac下有client
3年前
暂无图片 1
回复
范伟林
暂无图片
3年前
评论
暂无图片 0
好,那可能就有同学问了,BSD平台呢
3年前
暂无图片 点赞
1
范伟林
暂无图片
3年前
回复
暂无图片 1
BSD确实不错,Oracle现在没有支持了
3年前
暂无图片 1
回复