啥是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. Android- SharedPreferences 使用详解

    Android-SharedPreferences 使用详解 参考 https://developer.android.google.cn/reference/android/content/Shar ...

  2. JavaScript中的Map、Set及其遍历

    Map Map是一组键值对的结构,具有极快的查找速度. Map的定义. //空map设值key-value var m = new Map(); m.set("XiaoMing", ...

  3. Django Model._meta API

    Model._meta API是Django ORM的核心,它使得lookups.queries.forms.admin这些模块通过每个model类的_meta的属性可以了解每个model的情况. 1 ...

  4. 【WIN10】WIN2D——圖像處理

    源碼下載:http://yunpan.cn/c3iNuHFFAcr8h  访问密码 8e48 還是先來看下截圖: 實現了幾個效果:放大.縮小.旋轉.左右翻轉.上下翻轉,亮度變化.灰度圖.對比度.高斯模 ...

  5. BZOJ.3052.[WC2013]糖果公园(树上莫队 带修改莫队)

    题目链接 BZOJ 当然哪都能交(都比在BZOJ交好),比如UOJ #58 //67376kb 27280ms //树上莫队+带修改莫队 模板题 #include <cmath> #inc ...

  6. Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) D. Dense Subsequence 暴力

    D. Dense Subsequence 题目连接: http://codeforces.com/contest/724/problem/D Description You are given a s ...

  7. CocoaPods第三方库管理工具

    http://code4app.com/article/cocoapods-install-usage

  8. 历数PC发展史上的祖先们

    转自泡泡网:http://www.pcpop.com/doc/0/774/774178_all.shtml 本文导航 第01页:这几十亿晶体管的前辈是? 第02页:编辑发明的QWERTY键盘 第03页 ...

  9. j.u.c系列(07)---之读写锁:ReentrantReadWriteLock

    写在前面 重入锁ReentrantLock是排他锁,排他锁在同一时刻仅有一个线程可以进行访问,但是在大多数场景下,大部分时间都是提供读服务,而写服务占有的时间较少.然而读服务不存在数据竞争问题,如果一 ...

  10. tapd

    注册公司-TAPD   https://www.tapd.cn/registers/register_company_finish/maolingzhi@meizu.com?type=email_va ...