啥是vBlock

============

vBlock是VCE用在包含了它的数据中心产品的组件的机架上的一个商标名. 机架中的组件都是有VCE出厂前预先组装好的, 组件的预设以及解决方案, 都是客户可选的, 这样产品的电源, 重量, 冷却, 尺寸大小都是可以预见的确定的. vBlock系统包含EMC的存储, Cisco的switch和server, 还有VMware的虚拟化软件.

 

为啥要配置boot from SAN

=============

通过在运行中或在刀片机宕机的时候使用service profile来provision刀片机, Cisco UCS提供了无状态计算(stateless computing), 这使得boot from SAN成为了一个非常有吸引力的设计选择. Boot from SAN通过不在任何本地磁盘上存放数据, 从而使得添加新刀片机和替换挂掉的刀片机这种任务变为了简单的动动service profile就可以了的小case.

 

一些基本概念和知识的解释

=============

Storage Group和host以及LUN的对应关系为:

一个Host只能属于一个storage group, 一个LUN可以属于多个storage group.

Zoning和Masking

Zoning是SAN switch上的一种基于端口(WWPN)的配置. 而Masking是一种以LUN为颗粒度的storage feature.

不是有LUN Masking了么, 为啥要MDS (Multilayer Director Switch) 上做zoning呢?

除却security上的双保险之外, 还有一个好处. 如果在没有zoning的Fibre Channel network上, 任何fabric的change(Registered State Change Notification message)都会广播到每一个fabric的节点上, 即使这个节点跟这个修改没啥关系. 这样划zone就可以避免RSCN干扰FC网络.

 

引申

============

介绍了上面的基本概念, 下面问题来了. 假设在Vblock的UCS里有四台刀片机, 刀片机上安装ESXi, 都配置boot fromsan.

那我在划storage group的时候, 为每一台host和它对应的boot lun都创建一个storage group. 好了四台blade server都能正常启动了. 为什么要这么做呢? 因为boot LUN只是针对某一台specific的host的, 所以它应该只能是这个host单独所见.

现在我的这四台ESXi要join一个VMware cluster, 访问同一个VMFS/RDM data LUN. 那我的这四台blade已经各自存在于一个storage group了, 不能再添加进新的storge group. 也就是说, 如果要做到四台blade访问同一个VMFS/RDM data LUN, 那我的这个VMFS/RDM data LUN要被分别添加到这四个storage group中. 四台还好, 如果我有20台blade呢? 添加20次么? 如果有100台呢? 添加100次么? 如果要删除LUN呢? 也要这么10次20次100次的删除么?

另外, 如果我们的这个data lun漏join了一个storage group, 一开始很难发现, 但是一旦host重启, 虚拟机vMotion到别的host上的时候, 虚机直接就挂了.

 

解决方案是使用Cisco UCS的虚拟技术, 为host多创建两个vHBA, 即4个vHBA, 两个(vHBA0, vHBA1)用于设置启动, 通过zoning让这两个HBA只能看到boot LUN. 另外两个(vHBA2, vHBA3)用于访问data LUN. 在Unisphere中, 注册vHBA2和vHBA3为一个新的host的名字, 并且将它加入到一个名为cluster storage group的storage group中. VMFS/RDM data LUN加入到这个cluster storage group中去. 这样, blade server们使用起来就跟local boot一样了. 再也不用一个LUN加好多遍, 删好多遍了.

 

 

具体配置boot from SAN的步骤请参考这篇文章.

注意: 这篇文章中的step-3中的b的部分, LUN ID可以不是0的. 这个要看你在Unisphere中向storage group添加LUN的时候为这个LUN配置的HOST LUN ID是什么.

 

 

参考资料

=====================

Host and storage groups on VNX

https://community.emc.com/message/818738

Simplifying SAN management for VMware Boot from SAN, utilizing Cisco UCS and Palo

http://vjswami.com/2011/05/31/simplifying-san-management-for-vmware-boot-from-san-utilizing-cisco-ucs-and-palo/

Zoning vs. LUN masking explained

https://niktips.wordpress.com/2012/09/28/zoning-vs-lun-masking-explained/

Cisco UCS Boot from SAN

http://www.gkhan.in/cisco-ucs-boot-from-san/

How to assign LUN to Host and Storage Group from VNX?

https://community.emc.com/docs/DOC-22646

如何在Vblock里配置Boot from SAN的更多相关文章

  1. 启明星系统安装教程(如何在windows2012里配置IIS)

    (1)安装IIS 因为在windows2012里,安装数据库,IIS部分组件都需要.NET3.5,而默认windows2012安装时,并不会把此组件复制到电脑里 导致,后期要安装.NET3.5还需要安 ...

  2. 如何在IIS7下配置ASP+ACCESS环境

    如何在IIS7下配置ASP+ACCESS环境 | 浏览:901 | 更新:2013-01-16 17:46 1 2 3 4 5 6 7 分步阅读 默认装完IIS7之后,使用ASP程序会发现提示数据库连 ...

  3. 一步一步教你如何在linux下配置apache+tomcat(转)

    一步一步教你如何在linux下配置apache+tomcat   一.安装前准备. 1.   所有组件都安装到/usr/local/e789目录下 2.   解压缩命令:tar —vxzf 文件名(. ...

  4. 如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证?

    如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证? 在 Windows Server 2008 R2 发布后,gOxiA 就开始着手于相关的测试和评估.IIS 是重点测试和评估之一!而今 ...

  5. 如何在Eclipse中配置Tomcat(免安装版)

    如何在Eclipse中配置Tomcat(免安装版) 2013-10-09 23:19wgelgrsh | 分类:JAVA相关 | 浏览642次 分享到:   2013-10-10 17:10提问者采纳 ...

  6. 如何在Mac下配置Github和Bitbucket的SSH

    --- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...

  7. centos7下/etc/rc.local文件里配置的开机启动项不执行的解决办法

    习惯于在/etc/rc.local文件里配置我们需要开机启动的服务,这个在centos6系统下是正常生效的.但是到了centos7系统下,发现/etc/rc.local文件里的开机启动项不执行了!仔细 ...

  8. 如何在 Mac 上通过 Boot Camp 安装 Windows?

    如何在 Mac 上通过 Boot Camp 安装 Windows? The following contents are chosen from the apple website, thanks f ...

  9. 启动phpstyle Apache的80端口被win7的System PID=4的进程占用的解决方法 以及 如何在phpStyle里发布程序

    学习前端是,用到Ajax,php语言,操作mysql数据库,浏览器无法解析php代码(把源码输出):原因,我之前用的是tomcat服务器写jsp,servlet,php用的是apache服务器,没有配 ...

随机推荐

  1. poj 3071 概率dp

    转自:cxlove 题目:有2^n个队,相邻的两两打淘汰赛,,求最后哪个队夺冠的概率最大 dp[i][j]表示第i轮的时候,第j去支队伍赢的概率. 那么dp[i][j]的前提就是i-1轮的时候,j是赢 ...

  2. 吴恩达-coursera-机器学习-week6

    十.应用机器学习的建议(Advice for Applying Machine Learning) 10.1 决定下一步做什么 10.2 评估一个假设 10.3 模型选择和交叉验证集 10.4 诊断偏 ...

  3. 通过本地Git部署网站到WebSite

    玩过Azure WebSite(WebApp)的同学应该知道部署网站的方式非常多,今天我要讲的是如果通过本地Git部署网站到WebSite. 1.新建WebSite 创建WebSite非常简单,我这里 ...

  4. 将Azure WebSite(应用)集成到虚拟网络

    用过Azure的同学都知道如何将虚拟机加入虚拟网络,也非常简单,但是对于将应用(WebSite)集成到虚拟网络中却很少听到.今天我要讲的就是如何直接将我们部署在WebSite中的应用加入到虚拟网络. ...

  5. 荣耀 6 安装 SD 卡,提示:SD卡已安全移除

    先前买了个 荣耀6(购买链接),自带存储只有 16G,用来一段时间后,老是提示存储不足.后来发现是 微信 等软件占用了好多存储(缓存),, 好吧,在京东上买了个 64G 扩展卡(购买链接),安装过程如 ...

  6. Programming 2D Games 读书笔记(第五章)

      http://www.programming2dgames.com/chapter5.htm 示例一:Planet 真正示例的开始,首先是载入2张图片 1.Graphics添加了2个方法 load ...

  7. “CMD /C”的特殊应用

    命令行下似乎有数不尽的秘密,稍微挖掘一下就会有意外惊喜.今天跟各位朋友分享一下“CMD /C”的特殊应用,希望能对大家有所帮助.在cmd的帮助文件里,它是这样介绍/c参数的: “CMD [/C str ...

  8. Cesium中的地形和坐标转换说明

    1 Cesium中的地形 Cesium中的地形系统是一种由流式瓦片数据生成地形mesh的技术,厉害指出在于其可以自动模拟出地面.海洋的三维效果.创建地形图层的方式如下: var terrainProv ...

  9. Consul替代Eureka

    原文:https://www.cnblogs.com/ityouknow/p/9340591.html 在上个月我们知道 Eureka 2.X 遇到困难停止开发了,但其实对国内的用户影响甚小,一方面国 ...

  10. Java io.netty.util.ReferenceCountUtil 代码实例

    原文:https://www.helplib.com/Java_API_Classes/article_64580 以下是展示如何使用io.netty.util.ReferenceCountUtil的 ...