如何在Vblock里配置Boot from SAN
啥是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
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的更多相关文章
- 启明星系统安装教程(如何在windows2012里配置IIS)
(1)安装IIS 因为在windows2012里,安装数据库,IIS部分组件都需要.NET3.5,而默认windows2012安装时,并不会把此组件复制到电脑里 导致,后期要安装.NET3.5还需要安 ...
- 如何在IIS7下配置ASP+ACCESS环境
如何在IIS7下配置ASP+ACCESS环境 | 浏览:901 | 更新:2013-01-16 17:46 1 2 3 4 5 6 7 分步阅读 默认装完IIS7之后,使用ASP程序会发现提示数据库连 ...
- 一步一步教你如何在linux下配置apache+tomcat(转)
一步一步教你如何在linux下配置apache+tomcat 一.安装前准备. 1. 所有组件都安装到/usr/local/e789目录下 2. 解压缩命令:tar —vxzf 文件名(. ...
- 如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证?
如何在IIS7上配置 FTP7并使用IIS管理凭据方式进行验证? 在 Windows Server 2008 R2 发布后,gOxiA 就开始着手于相关的测试和评估.IIS 是重点测试和评估之一!而今 ...
- 如何在Eclipse中配置Tomcat(免安装版)
如何在Eclipse中配置Tomcat(免安装版) 2013-10-09 23:19wgelgrsh | 分类:JAVA相关 | 浏览642次 分享到: 2013-10-10 17:10提问者采纳 ...
- 如何在Mac下配置Github和Bitbucket的SSH
--- title: 如何在Mac下配置Github和Bitbucket的SSH date: 2017-12-23 21:10:30 tags: - Mac - Git - Github catego ...
- centos7下/etc/rc.local文件里配置的开机启动项不执行的解决办法
习惯于在/etc/rc.local文件里配置我们需要开机启动的服务,这个在centos6系统下是正常生效的.但是到了centos7系统下,发现/etc/rc.local文件里的开机启动项不执行了!仔细 ...
- 如何在 Mac 上通过 Boot Camp 安装 Windows?
如何在 Mac 上通过 Boot Camp 安装 Windows? The following contents are chosen from the apple website, thanks f ...
- 启动phpstyle Apache的80端口被win7的System PID=4的进程占用的解决方法 以及 如何在phpStyle里发布程序
学习前端是,用到Ajax,php语言,操作mysql数据库,浏览器无法解析php代码(把源码输出):原因,我之前用的是tomcat服务器写jsp,servlet,php用的是apache服务器,没有配 ...
随机推荐
- normalizr实践使用(个人总结,仅供参考)
# normalizr实践使用 原数据 (自编数据,本数据仅供参考) var aaaObj ={ "id" : "0000000000000000000000000000 ...
- 為你的文件夾添加“使用CMD命令打開”菜單
最近在項目中,經常使用要使用一些python命令,要打開cmd窗口,再pushd或cd切換到某個文件夾,相當麻煩.於是想,何不在“文件夾”中添加右鍵“pushd”命令呢? 有了目的性,一切似乎就變得簡 ...
- Codeforces.643E.Bear and Destroying Subtrees(DP 期望)
题目链接 \(Description\) 有一棵树.Limak可以攻击树上的某棵子树,然后这棵子树上的每条边有\(\frac{1}{2}\)的概率消失.定义 若攻击以\(x\)为根的子树,高度\(ht ...
- 笔记本光驱位置装SSD固态硬盘(亲自试验)
我的笔记本买的早了,2010年的联想Z460,速度有点慢,本来想换台电脑,想想还是算了,没有太大必要.固态硬盘便宜了,于是在原来的光驱位置装了一个256G的SSD固态硬盘,现在的性能能达到刚买来时的1 ...
- SmartSVN has inconsistent newlines解决方法
SmartSVN has inconsistent newlines解决方法 点击 Project–>Setting,选择Working copy下的EOL-style,将Default EOL ...
- 华为S5300系列交换机限制特定IP可以登录Web
针对Web管理可能有如下需求: 1.限制某个特定IP允许访问Web 2.默认修改80端口访问 那么针对上面的设置可以有效杜绝而已Web密码暴力破解,增强交换机安全等. 实现: 1.限制特定IP登录We ...
- GET POST方法长度限制(转)
1. Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制.这个限制是特定的浏览器及服务器对它的限制. 如:IE对URL长度的限制是20 ...
- Android音频播放之SoundPool 详解
SoundPool —— 适合短促且对反应速度比较高的情况(游戏音效或按键声等) 下面介绍SoundPool的创建过程: 1. 创建一个SoundPool (构造函数) public SoundPoo ...
- HDU 4734 F(x) (2013成都网络赛,数位DP)
F(x) Time Limit: 1000/500 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
- Chilkat----开源站点之VS2010 CKMailMan一个很好的邮件发送开源开发包
Chilkat 是一个很好的开源站点,有各种开源库. 开发语言主要有Classic ASP •C • C++ • C# • Delphi ActiveX • Delphi DLL • Visual F ...

