Chinaunix首页 | 论坛 | 博客
  • 博客访问: 144354
  • 博文数量: 31
  • 博客积分: 2075
  • 博客等级: 大尉
  • 技术积分: 340
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-29 10:06
文章分类

全部博文(31)

文章存档

2017年(3)

2014年(1)

2013年(1)

2011年(9)

2010年(14)

2009年(3)

我的朋友

分类: 服务器与存储

2013-01-02 10:34:43

vmware workstation 下 solaris 10 x86 + vxvm + vcs 双机
(http://blog.chinaunix.net/space.php?uid=20110892&do=blog&id=1977141), 

设置共享盘:;
把添加磁盘后新增的配置复制到其它vm的配置文件中 与 在其它vm上指定前一步新加盘文件的路径并添加是等效的

设置虚拟lsilogical共享磁盘柜 { 本地;非nfs、iscsi(ipsan)}:

关于不能同步: 

《Building a RAC Test Environment on VMWare For Free》:

----------------------------------
openfiler与multipath多路径功能支持: http://koumm.blog.51cto.com/703525/1111163,
这个链接额外提一下,openfiler里面创建一个共享lun并map到新IQN后,initiator(这里假设是linux) 根据新的IQN  login后,可以在 /dev/disk/by-path/(不一定是该目录)查看iSCSI连接设备,同时fdisk应该看到有新盘。根据新盘名称find可以找到其设备文件在系统中的位置。 本文这里initiator是sun x86,提供的iscsiadm命令参数不同。所以这里直接在openfiler上操作,即它既是target又是initiator。login后,根据新盘名找到其在系统/sys/block/目录下有同名的目录(或块设备文件),如果是目录,其下名为slaves的子目录中应该有同名块设备文件。
在这里,多路径的情况下,openfiler每划一块盘,initiator OS中fdisk看到会出现双份磁盘设备,双份新磁盘设备名称和IQN(这里openfiler 2块网卡2个ip,IQN也是2个)的对应关系可通过 iscsiadm -m session -P 3 命令输出中的  Attached scsi disk 一栏看到。最后,在sun initiator端 list target可以看到双倍数量磁盘。
如果要模拟DMP实验环境,这里环境相当有限;sun x86 OS “initiator软件+网卡” 虚拟出iscsi hba方式连接openfiler scsi target,逻辑上只有单个controller(vxdmpadm listctlr all可以看到);考虑到是通过initiator软件 + 网卡 模拟出的单控环境,尝试着再添加一块网卡,希望initiator能附带双网卡虚拟出双控,但没用. 值得一提的是,对新加网卡plumb并附上ip同时unplumb老网卡后,再扫盘,vxdisk list ‘diskname’会发现numpath已经由1变为2.  google也未找到能虚拟出2个控制器的办法。

宏观上不行,微观上继续尝试,google 在单个initiator上启用多路径发现有:
【 为target启用多个 iSCSI 会话】:  

从后一个链接里看到如下描述:

创建与单个目标连接的多个 iSCSI 会话。对于支持登录重定向 在同一个目标门户组中具有多个目标门户的 iSCSI 目标设备非常有用。应该将每个目标的多个 iSCSI 会话与 Oracle Solaris 的 SCSI 多路径 (MPxIO) 功能结合使用。

MS/T 功能通过改变启动器的会话 ID (ISID) 在目标上创建两个或更多会话。启用此功能在网络上创建两个 SCSI 层路径,以便使多个目标通过 iSCSI 层暴露于 Oracle Solaris I/O 层。MPxIO 驱动程序处理这些路径上的预留空间

关于MS/T功能:中有:
iSCSI 多会话目标 (Multiple Session per Target , MS/T) 支持功能允许用户根据需要为目标创建多个 iSCSI 会话或路径,iSCSI MS/T 支持功能应与 MPxIO 或其他多路径软件结合使用。

总上来看,用sun自带的MS/T可在scsi层虚拟出2个scsi连接并呈现给OS的i/o层面,再结合sun自己的mpxio驱动来管理这种虚拟多路径。而本文这里是想让虚拟出的2个scsi连接结合vxvm来使用,不幸的是MS/T出的连接实质上只是一个scsi session,而这根本不能被vxvm识别,但能结合mpxio被识别而使用;
进一步通过   这个帖子确认出,vxvm的dmp功能默认是开启的,为避免与sun os自带的mpxio冲突,安装之前必须禁用mpxio.  
至此,在solaris x86 initiator端所做的模拟出双控环境的所有尝试都宣告无效。
所以要想模拟出实际环境中的2块HBA或单卡双控接存储双端口,单LUN 4 条path的情况不能实现。

附 :【深度分析iSCSI的2种多路径访问mpio协议与mc/s协议的区别】: 

配置 Solaris iSCSI initiator :http://tagche.blog.51cto.com/649757/278320
 :http://blog.chinaunix.net/uid-8860-id-3460195.html
阅读(1834) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~