问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

iscsi如何固定盘符,保证oracle 11g rac两节点盘符顺序一致?

发布网友 发布时间:2022-04-09 21:05

我来回答

2个回答

懂视网 时间:2022-04-10 01:26

scsi_id命令发出一个SCSI INQUIRY指令给设备,访问vital product data (VPD)页0x83的数据,那里包含设备的WWID和其他的信息,或者页0x80的数据,那里包含单元序列号(unit serial number)。 scsi_id命令的执行结果(一长串字符)是设备的WWID,当前映射到/dev/sdc(/sys/block/sdc)。每一条到设备的路径和设备上的每一个分区的WWID都是相同的。设备的WWID不会改变,即使将其他的设备添加到系统或者从系统中删除。但是,映射到/dev/sdc的设备可能会改变。这就是为什么需要创建一个静态的设备名。可以根据WWID创建设备名。


一、 如何获取设备WWID
(1) Redhat 5 Enterprise Linux 如下:
#/sbin/scsi_id -g -u -s /dev/sdb
Or
#/sbin/scsi_id -g -u -s /block/sdb
Shell脚本
# for i in `cat /proc/partitions | awk {‘print $4‘} |grep sd`; do echo "### $i: `scsi_id -g -u -s /block/$i`"; done

(2) Redhat 6 Enterprise Linux 如下:
#/sbin/scsi_id -g -u /dev/sdb
Or
#/sbin/scsi_id -g -u /block/sdb
Or
#/sbin/scsi_id --whitelist [--replace-whitespace] [ --device=] /dev/sdb
Shell脚本
# for i in `cat /proc/partitions | awk {‘print $4‘} |grep sd`; do echo "### $i: `scsi_id --whitelist --replace-whitespace /dev/$i`"; done

二、 写入udev .rules

(1) 对于整个盘的绑定写入 99-oracle-asmdevices.rules (文件名,测试可以随便命令)

RHEL5
for i in b c d e f ;
do
echo "KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="`/sbin/scsi_id -g -u -s /dev/sd$i`", NAME="asm-disk$i", OWNER="grid", GROUP="asmadmin", MODE="0660"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

RHEL6
for i in b c d e f ;
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"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

Kernel [2.6.32] and later
KERNEL=="sdc", BUS=="scsi", PROGRAM=="/sbin/scsi_id -gud /dev/$name" RESULT=="1ATA_VBOX_HARDDISK_VB93327385-145dda10", SYMLINK+="asmdisk/asm-crs1", OWNER="grid", GROUP="asmadmin", MODE="0660"
OR
KERNEL=="sdc", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name" RESULT=="1ATA_VBOX_HARDDISK_VB93327385-145dda10", SYMLINK+="asmdisk/asm-crs1", OWNER="grid", GROUP="asmadmin", MODE="0660"

(2) 对于磁盘子分区的绑定
Redhat Enterprise Linux 5 用如下参数
KERNEL=="sd?[1-2]", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -s %p", RESULT=="1ATA_VBOX_HARDDISK_VBaef9fa71-c32978c8", NAME="asm-ocr%n", OWNER="grid", GROUP="asmdba", MODE="0660"

Redhat Enterprise Linux 6 用如下参数
KERNEL=="sd?[1-2]", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u /dev/$name", RESULT=="1ATA_VBOX_HARDDISK_VBaef9fa71-c32978c8", NAME="asm-ocr%n", OWNER="grid", GROUP="asmdba", MODE="0660"
Or
KERNEL=="sdb1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent" RESULT=="1ATA_VBOX_HARDDISK_VB8383313d-441fd502", NAME="asm-crs1", OWNER="grid", GROUP="asmadmin", MODE="0660"

(3) 只改权限
[root@rac01 oracle]# cat /etc/udev/rules.d/99-asm-multipath.rules
PROGRAM="/bin/chown oracle:oinstall /dev/mapper/back_mpath1p1"
PROGRAM="/bin/chown oracle:oinstall /dev/mapper/back_mpath2p1"
PROGRAM="/bin/chown oracle:oinstall /dev/mapper/data_mpath1p1"
PROGRAM="/bin/chown oracle:oinstall /dev/mapper/data_mpath2p1"

三、 udev管理
# udevadm -h
# udevadm control -h
# udevadm control --reload-rules
#############################################
案例一则:IBM multipath多路径+VCS双机+udev方式+LVM
#############################################
AEP主机IBM multipath多路径设备通过udev绑定操作文档(私人捣鼓,不做任何可用性保证)
1、查看多路径
AEP11:/etc/multipath # multipath -ll | grep IBM
3600507680c800091180000000000022e dm-2 IBM ,2145
3600507680c800091180000000000022d dm-1 IBM ,2145
3600507680c800091180000000000022c dm-0 IBM ,2145
2、配置多路径别名
备注:因机器上无/etc/multipath.conf(不明原因),从其他主机(OS版本不同)拷贝/etc/multipath.conf,仅用multipath.conf配置文件中的别名部分配置,如下所示:
AEP11:/etc/multipath # cat /etc/multipath.conf
multipaths {
multipath {
wwid 3600507680c800091180000000000022c
alias aep_diska
}
multipath {
wwid 3600507680c800091180000000000022d
alias aep_diskb
}
multipath {
wwid 3600507680c800091180000000000022e
alias aep_diskc
}
}

重新生成多路径设备:
multipath -F
multipath -v2

3、查看重新生成的多路径设备
AEP11:~ # multipath -ll | grep aep
aep_diskc (3600507680c800091180000000000022e) dm-2 IBM ,2145
aep_diskb (3600507680c800091180000000000022d) dm-1 IBM ,2145
aep_diska (3600507680c800091180000000000022c) dm-0 IBM ,2145

4、udev方式绑定多路径
AEP11:~ # cat /etc/udev/rules.d/99-aep-devices.rules
KERNEL=="dm*", SUBSYSTEM=="block", PROGRAM=="/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3600507680c800091180000000000022c", NAME="aep_diska"
KERNEL=="dm*", SUBSYSTEM=="block", PROGRAM=="/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3600507680c800091180000000000022d", NAME="aep_diskb"
KERNEL=="dm*", SUBSYSTEM=="block", PROGRAM=="/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3600507680c800091180000000000022e", NAME="aep_diskc"

备注:如加权限,则可类似如下:
KERNEL=="dm*", SUBSYSTEM=="block", PROGRAM=="/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="3600507680c800091180000000000022c", NAME="aep_diska", OWNER="grid", GROUP="asmadmin", MODE="0660"

-- 重新加载配置文件
AEP11:~ # udevadm control --reload-rules
-- 使规则生效,生成udev设备文件
AEP11:~ # udevadm trigger

5、查看绑定的设备:
# ls -lrt /dev/aep_disk*

6、创建pv
AEP11:~ # pvcreate /dev/aep_disk{a,b,c}
AEP11:~ # pvs

注意:因操作的主机AEP11是双机,所以除去步骤6创建pv之外,其他步骤都需在主备机上操作。

 

oracle_使用udev绑定磁盘方法

标签:如何   根据   res   vcs   数据   roc   cat   为什么   管理   

热心网友 时间:2022-04-09 22:34

udev比较复杂一些,你要使用ASMLIB,用multipath更加方便一些,将文件99-oracle-asmdevices.rules你添加的内容都注释掉,
1.安装multipath

rpm -Uvh device-mapper*
2.确定设备的wwid
fdisk -l
/sbin/scsi_id -g -u -s /block/sd*
4个盘都执行,得到4个磁盘设备的wwid
3./etc/multipath.conf 中添加与wwid对应的别名
multipaths {
multipath {
wwid XXXXXXXXXXXXXXXXXXXXXXXXX
alias iscsi01 ##自己取的磁盘别名
}
multipath {
wwid XXXXXXXXXXXXXXXXXXXXXXXXX
alias iscsi02
}
multipath {
wwid XXXXXXXXXXXXXXXXXXXXXXXXX
alias iscsi03
}
multipath {
wwid XXXXXXXXXXXXXXXXXXXXXXXXX
alias iscsi04
}
}

4.重启Multipath服务\清除缓存\重新加载
service multipathd restart
multipath -F
multipath –v3
5.显示多路径映射
ls -lrt /dev/mapper/*
这时应该看到这4个未分区的盘

6.直接格式化这4个盘
oracleasm createdisk D1 /dev/mapper/iscsi01
oracleasm createdisk D2 /dev/mapper/iscsi02
oracleasm createdisk D3 /dev/mapper/iscsi03
oracleasm createdisk D4 /dev/mapper/iscsi04
也可以先用fdisk对这些盘分区
fdisk /dev/mapper/iscsi01

得到的分区就是/dev/mapper/iscsi01p1
然后再格式化
oracleasm createdisk D1 /dev/mapper/iscsi01P1
。。。。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
获取oracle中表的表结构、约束和索引信息 若3的x次方等于二十七分之一,则3的负x次方 若x的2x-1次方=1,则x=多少。若3的x次方=27分之1,则x=多少 3的x次方=1/81,x=? ...为什么?。。。若3的x次方等于81分之一,则x等于什么??急 语文句子成分分析详解 初三英语,关于被动语态 级品飞车lo如何下载? 极品飞车全球在线(nfsol)现在可以在大陆玩么?内测完毕了?听说要个登... ...一个星期不理我了怎么办,电话也不接信息也不回,问她是不是有男人了... sql预览工具怎么使用 navicat 为什么刚装的Navicat for MySQL 11 没有 模型按钮 和 对比工具 呢? 桌面老是弹出图带壁纸资讯烦死了 求一个关于 提醒我拒绝电脑游戏 的桌面壁纸 我看到Navicat 的产品有三种版本(企业版,标准版,非商业版),有什么区别呀? 哪种电脑桌面壁纸上面可以有卡片提示功能 石斛兰长高芽的杆以后会不会开花? 不开花的石斛有哪些 金钗石斛为什么不开花 怎样设置电脑提示做早操健操的桌面壁纸? 石斛高芽什么时候分下上盆?为什么不开花? 彩蝶石斛兰为什么只长叶不开花?外观长式非常好就是不开花? 冬季如何养石斛兰,来年才能开花多? 我家铁皮石斛石斛长得有些"奇怪",希望有高人能指点一下 求助,石斛兰为什么总是不开花 彩蝶石斛兰为什么只长叶不开花? 求教玫瑰石斛不开花啥原因 盆栽的石斛兰为什么老是黄叶落叶? 铁皮石斛为什么不开花 查安康怎么添加管理员 Navicat Premium建模如何画联系线 鼠标的接头有圆的和USB,他们有什么区别? 有关月亮的童话故事 关于月亮的童话故事 小米Max3无法开机? 要关于月亮的故事(简短的) 我的鼠标是原装的 什么是圆头? 鼠标是圆头的好还是方头的好 USB的鼠标是圆头还扁头? 鼠标问题,圆接口(内有六针)和 USB 接口有什么区别? 求关于月亮的故事,要简短的,急!!! usb鼠标和圆头鼠标哪个好用? 有关月亮的故事(越简短越好) 关于月亮的小故事(400字左右) 幼儿园教案中班语言《分月亮》故事怎么写 大单身男女征婚约会软件有哪些? 台式电脑的控制面板里的调整桌面设置默认值怎么调? 苹果手机如何一次“登陆两个”? 苹果手机如何一次登陆两个? 什么叫开户支行名字