免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: deadwind
打印 上一主题 下一主题

有大虾了解Linux下多路径设备怎样分区么?(device-mapper) [复制链接]

论坛徽章:
0
11 [报告]
发表于 2008-06-20 15:46 |只看该作者
多路径管理软件是正解~~

论坛徽章:
0
12 [报告]
发表于 2008-06-22 21:11 |只看该作者
最后把/dev/dm-2这样的设备格式成OCFS2做OCR/Votingdisk,以及数据区
没问题

使用raw当时还是没搞定,有时间再试试

我用的storage是HP新出的低端MSA2000
HP后线工程师说使用/dev/mapper/mpath*这样的设备
但是ocfs2console里面显然只能识别/dev/dm-*

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-10 06:20:00
13 [报告]
发表于 2008-06-23 18:22 |只看该作者
kpartx -a /dev/dm-#

这个操作还是没任何效果嘛?

论坛徽章:
0
14 [报告]
发表于 2008-06-23 21:18 |只看该作者
kpartx -a /dev/dm-#
这个操作无任何输出结果
也没看到效果

论坛徽章:
1
数据库技术版块每日发帖之星
日期:2016-03-10 06:20:00
15 [报告]
发表于 2008-06-24 12:57 |只看该作者
取消文件 /etc/multipath.conf中这段的注释,这段内容可以让 device-mapper multipathing 不用扫描所有的设备。 etc/multipath.conf file:


devnode_blacklist {
      wwid 26353900f02796769
      devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
      devnode "^hd[a-z][[0-9]*]"
      devnode "^hd[a-z][0-9]*"
}
这段设置了默认的 device-mapper 的动作,并且去出了通常不会有多路径的设备,如IDE硬盘和软盘。

为了实现简单的failover功能,下例中,defaults 组中的默认的 default_path_grouping_policy 选项被设置成为 failover。

defaults
{
                udev_dir                /dev
                polling_interval        5
                selector                "round-robin 0"
                path_grouping_policy        failover
                getuid_callout                "/sbin/scsi_id -g -u -s /block/%n"
                prio_callout                "/bin/true"
                path_checker                tur
                rr_min_io                1000
                rr_weight                uniform
                failback                immediate
                no_path_retry                12
                user_friendly_names        no
  
}
退出编辑并保存设置,执行如下命令

modprobe dm-multipath
modprobe dm-round-robin
service multipathd start
multipath -v2
命令 multipath -v2 可以显示多路径,从而可以知道那些设备工作在多路径下。如果没有任何输出,确认所有的SAN连接被正确的设置,系统有没有正确的开启多路径功能。执行如下命令确认多路径服务有无启动。

chkconfig multipathd on
chkconfig --level 3 multipathd on
chkconfig --level 5 multipathd on


设备的设备名会被生成,/dev/dm-#,#指代的是多路径组,如果/dev/sda是唯一的多路径设备,/dev/dm-0将会是/dev/sda和 /dev/sdb的多路径设备。注意:fdisk不能用于设备/dev/dm-#,使用fdisk只能操作基础磁盘,要在设备映射多路径映射设备上创建/dev/dm-#分区的操作. 执行一下命令。

kpartx -a /dev/dm-#

上个操作第一次做好以后需要分区,并且建立文件系统。会生成两个分区。
fdisk 3600a0b800019c1eb00000005454ac879
[root@ASRS-DB-SVR1-priv mapper]# fdisk -l 3600a0b800019c1eb00000005454ac879

Disk 3600a0b800019c1eb00000005454ac879: 437.2 GB, 437221228032 bytes
255 heads, 63 sectors/track, 53155 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

                             Device Boot      Start         End      Blocks   Id  System
3600a0b800019c1eb00000005454ac879p1               1       52905   424959381   83  Linux
3600a0b800019c1eb00000005454ac879p2           52906       53155     2008125   83  Linux



另外一个节点只需要执行以后就可以了,会自动认出上述的两个分区。
[root@ASRS-DB-SVR2 mapper]# kpartx -a /dev/mapper/3600a0b800019c1eb00000005454ac879
[root@ASRS-DB-SVR2 mapper]# ls
3600a0b800019c1eb00000005454ac879    3600a0b800019c1eb00000005454ac879p2  VolGroup00-LogVol00
3600a0b800019c1eb00000005454ac879p1  control


WWID识别号可以设置别名,来缩短简化名称:
multipath

                wwid                    3600508b30090f5d0d2a9d64590490022
                alias                   MSA2000
{              path_grouping_policy    failover
                path_checker            tur
                path_selector                "round-robin 0"
}                
  
*************************************************************

我对比了下你的操作步骤和我搜到的资料,发现你fdisk的设备不对,fdisk应该对应的是识别出来的wwid识别号(3600508b30090f5d0d2a9d64590490022)设备或别名(MSA2000),kpartx没输出并不代表没起作用。

论坛徽章:
0
16 [报告]
发表于 2010-07-25 21:10 |只看该作者
本帖最后由 xuheng0628 于 2010-07-25 21:30 编辑

deadwind
我碰到和你一样的问题,
能否进一步交流下?或者您已经解决这个问题了?
我email:      xh0628@foxmail.com

我使用的http://bbs.chinaunix.net/thread-1755258-1-1.html

我也是要用来做ORACLE RAC的

但我fdisk /dev/mapper/mapth*时 会报警告以及错误。第一次我忽略了,然后建立RAW,跟您一样的做法,也是到执行/root.sh错误


但是以为是裸设备信息没清理干净,清理后,又做,还是这个错误。偶然看到你的帖子,发现情况类似。

论坛徽章:
0
17 [报告]
发表于 2010-07-25 21:16 |只看该作者
email:     xh0628@foxmail.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP