啥是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. Orleans入门

    一.Grains 二.开发一个Grain 三.开发一个客户端 四.运行应用程序 五.调式 一.Grains Grains是Orleans编程模型的关键原语. Grains是Orleans应用程序的构建 ...

  2. 无线网络实体图生成工具airgraph-ng

    无线网络实体图生成工具airgraph-ng   airgraph-ng是aircrack-ng套件提供的一个图表生成工具.该工具可以根据airodump工具生成的CSV文件绘制PNG格式的图.绘制的 ...

  3. Web大前端面试题-Day4

    1. 如何实现瀑布流? 瀑布流布局的原理:1) 瀑布流布局要求要进行布置的元素等宽,   然后计算元素的宽度,   与浏览器宽度之比,得到需要布置的列数;2) 创建一个数组,长度为列数,   里面的值 ...

  4. SNOI 滚粗记

    连睡觉都只能睡一半就吓醒 真的蠢 CE了四道 没有cstring 踏马本机怎么能过??!! 还有几次夏令营什么的 可能水水就结束了 最单纯的拿点优惠的想法也没实现 都说以后会有用的 大概是吧 也大概是 ...

  5. 【转载】EmptyWorkingSet 程序运行内存整清理

    网络上找了很多关于内存整理的文章,不外乎都是使用EmptyWorkingSet来实现.就如下面这段代码. #include "stdafx.h"#include <windo ...

  6. redis 写磁盘出错 Can’t save in background: fork: Cannot allocate memory (转)

    查看 Redis 日志 发现系统在频繁报错: [26641] 18 Dec 04:02:14 * 1 changes in 900 seconds. Saving… [26641] 18 Dec 04 ...

  7. Android中pm命令用法(转)

    usage: pm [list|path|install|uninstall] pm list packages [-f] pm list permission-groups pm list perm ...

  8. C# 对WinForm应用程序的App.config的使用及加密

    原文地址:http://blog.163.com/zhou_zzq/blog/static/1019622120137621739874/   我们在写C#应用程序时,在工程文件中放置一个app.co ...

  9. rcp(插件开发)点击按钮出现 The chosen operation is not enabled 解决办法

    别的项目组,遇到以下错误信息: 首先看一下log日志里的异常信息,估计就知道是什么问题了. 项目组遇到的这个错误是source 指向错误 找不到相关的class.

  10. MySQL编码latin1转utf8

    mysql移植含有中文的数据时,很容易出现乱码问题.很多是在从mysql4.x向mysql5.x移植的时候出现.mysql的缺省字符集是 latin1,在使用mysql4.x的时候,很多人都是用的la ...