暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Linux使用udev配置ASM

原创 不吃草的牛_Nick 2022-12-27
1490

配置udev方法一:

fdisk -l

绑定块设备并且赋予grid属性

vi /etc/udev/rules.d/99-oracle-asmdevices.rules

添加以下部分的内容

使绑定生效
#ASM disks
KERNEL=="sdc1", NAME="asm_grid1", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdd1", NAME="asm_system", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sde1", NAME="asm_recovery", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdf1", NAME="asm_data01", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sdg1", NAME="asm_data02", OWNER="grid", GROUP="asmadmin", MODE="0660"

运行以下2个命令
/sbin/partprobe /dev/sdc1
/sbin/partprobe /dev/sdd1
/sbin/partprobe /dev/sde1
/sbin/partprobe /dev/sdf1
/sbin/partprobe /dev/sdg1

/sbin/udevadm control --reload-rules
/sbin/start_udev

#Starting udev: [ OK ]

ls -lsa /dev/asm*


[root@itpuxasm ~]# ls -lsa /dev/asm*
0 brw-rw---- 1 grid asmadmin 8, 81 May 2 00:42 /dev/asm_data01
0 brw-rw---- 1 grid asmadmin 8, 97 May 2 00:42 /dev/asm_data02
0 brw-rw---- 1 grid asmadmin 8, 33 May 2 00:42 /dev/asm_grid1
0 brw-rw---- 1 grid asmadmin 8, 65 May 2 00:42 /dev/asm_recovery
0 brw-rw---- 1 grid asmadmin 8, 49 May 2 00:42 /dev/asm_system


On Asianux, Oracle Linux 5, and RHEL5, the commands are:

# /sbin/udevcontrol reload_rules
# /sbin/start_udev

On SUSE 10 and 11, the command is:
# /etc/init.d boot.udev restart


配置udev方法二:

1、编辑/etc/scsi_id.config文件,如果该文件不存在,则创建该文件,添加如下行:
options=--whitelisted --replace-whitespace
备注:在我的测试中,此步骤可以省略

2、获取需要绑定为ASM Disk的磁盘uuid,比如我们要使用/dev/sdc和/dev/sdd作为ASM磁盘,那么获取方法如下:
如果使用VMWARE虚拟机,则需要在需要在vmware配置文件中加入 disk.EnableUUID = "TRUE",才可以获取uuid。
[root@oradb ~]#
for i in b c d e f g;
do
echo "sd$i" "`scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`";
done

sdc 36000c2996be8c509af5164b2f95d42aa
sdd 36000c295a651ad12cfdfb25ce0f1a919
sde 36000c29d6e95d100cb0e957c4a1d4cc2


3、编写udev rules文件,PROGRAM中写 scsi_id 命令,RESULT中写上面命令中返回的uuid,这跟RHEL5中没什么区别,只是scsi_id命令的语法发生变化了。
生成文件内容的脚本如下:
for i in b c d e;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/\$name\", RESULT==\"`/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\""
done

将生成的内容保存在99-oracle-asmdevices.rules文件中。
vi /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c2996be8c509af5164b2f95d42aa", NAME="asm-crs-sdc", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c295a651ad12cfdfb25ce0f1a919", NAME="asm-sysdg-sdd", OWNER="grid", GROUP="asmadmin", MODE="0660"

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c29d6e95d100cb0e957c4a1d4cc2", NAME="asm-datadg-sde", OWNER="grid", GROUP="asmadmin", MODE="0660"


4、重启udev设备
/sbin/udevadm control --reload-rules
/sbin/start_udev

5、检查udev设备
[root@oradb rules.d]# ls -lsa /dev/asm*
0 brw-rw----. 1 grid asmadmin 8, 32 Jul 18 19:50 /dev/asm-crs-sdc
0 brw-rw----. 1 grid asmadmin 8, 64 Jul 18 19:50 /dev/asm-datadg-sde
0 brw-rw----. 1 grid asmadmin 8, 48 Jul 18 19:50 /dev/asm-sysdg-sdd

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论