Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1934070
  • 博文数量: 389
  • 博客积分: 7877
  • 博客等级: 少将
  • 技术积分: 4531
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-10 14:02
文章分类

全部博文(389)

文章存档

2024年(1)

2022年(1)

2021年(1)

2020年(1)

2019年(1)

2018年(3)

2017年(6)

2016年(4)

2015年(8)

2014年(15)

2013年(31)

2012年(19)

2011年(47)

2010年(33)

2009年(105)

2008年(109)

2007年(4)

分类: Oracle

2015-02-03 16:30:40

在这个环境开始安装前,我就对udev 这块内容感到迷茫,之前只是在虚拟机环境安装过oracle 11g RAC并且使用的是udev 方式,举例如下:

for i in b c d e;
do
echo "KERNEL==\"sd*\", BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s %p\", RESULT==\"`scsi_id -g -u -s /block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done

start_udev
ll /dev/asm-disk*

scp /etc/udev/rules.d/99-oracle-asmdevices.rules node2:/etc/udev/rules.d/
start_udev
ll /dev/asm-disk*

以上命令来自于:%E5%9C%A8linux-6%E4%B8%8A%E4%BD%BF%E7%94%A8udev%E8%A7%A3%E5%86%B3rac-asm%E5%AD%98%E5%82%A8%E8%AE%BE%E5%A4%87%E5%90%8D%E9%97%AE%E9%A2%98.html

现在真实环境是,使用DELL PowerVault MD3200的存储,lun 划分好后,mapping 到主机,主机上看到的一个lun 对应了两块 disk, 如/dev/sde 和 /dev/sdh
这个时候,使用如下方法配置multipath.conf
在连接好光纤线,并将已划分好的lun mapping到相应主机后,分别在两台主机端需要进行下面配置(mapping划分好以后需要重启操作系统)
* 加载dm_multipath模块
modprobe dm_multipath

* 编辑配置文件
vi /etc/multipath.conf
将下面三行注释掉,使之变成如下
#blacklist{
#      devnode'*'
#}

* 配置multipathd服务
chkconfig multipathd on

* 启动multipathd
/etc/init.d/multipathd start

* 查看多路径情况
multipath -ll

这样配置完成后,可以得到最终的 /dev/mapper/mpath1, /dev/mapper/mpath2 这样的收敛后的盘,一开始我们就想仍然安装上述udev的配置方式来做,
可是无论如何,都无法得到最终的类似 /dev/asm-disk* 这样的设备,于是到处打听,multipath下面如何使用udev
终于从一个类似环境的客户那里了解到,如果使用了multipath多路径收敛的RAC环境,不需要使用udev方式来固化设备,而直接使用multipath收敛后的设备名
不过需要注意的地方是,要在multipath.conf 配置文件里面配置好相应权限,于是照着这个思路搜索了一下,搜到下面这个网页:

参考了他们的配置,最终我们自己的环境下 /etc/multipath.conf 配置内容如下:
multipaths {

        multipath {
                wwid    3690b11c000155d08000005ea54ce753d
                alias   asm-disk1
                mode 660
                uid 1100
                gid 1200
        }
        multipath {
                wwid    3690b11c000115e8e0000055a54cd9d8c
                alias   asm-disk2
                mode 660
                uid 1100
                gid 1200
        }
        multipath {
                wwid   3690b11c000155d08000005e754ce7525
                alias   asm-disk3
                mode 660
                uid 1100
                gid 1200
        }
        multipath {
                wwid   3690b11c000115e8e0000056054cd9efb
                alias   asm-disk4
                mode 660
                uid 1100
                gid 1200
        }
        multipath {
                wwid   3690b11c000155d08000005ec54ce76ad
                alias   asm-disk5
                mode 660
                uid 1100
                gid 1200
        }
}

这里 wwid 是先配置了多路径收敛之后, multipath -ll 得到的结果,也可以使用 scsi_id -gus /block/sde 这样的方式得到wwid
上面/etc/multipath.conf 配置好了以后,需要重启Linux服务器后,才能得到权限正确的 /dev/mapper/asm-disk* 设备。
阅读(1598) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~