笔者有幸摆弄一套vBlock的环境, 刚刚接手, 对其上的很多配置都不了解. 下面我们就例举一下我们通过运行哪些命令来搞清楚我们的UCS是如何连接到VNX storage array上的.

首先, 通过查阅VCE Vblock system 340 Gen 3.2 Architecture Overview这篇文档, 得到其连线的配置. 我的设备的连线如下:

这里可以看到, UCS的Fabric internconnects是两台, 每台上都有FC口, 都是直连到MDS switch上的. VNX的SP上IO module的ports也都是直接连到MDS上的. 所以, 在MDS Switch上就可以查看到具体连接的方式(哪个口连了哪个口)了.

作为一个网络小白, 我知道交换机上的port有两种, 连host或storage的叫做F port, 连接交换机的是E port. 通过下面的命令来查看所有端口的信息, 注意其中哪些端口是E的, 那些是F的.

show interface brief

所有连接到本MDS switch的F port的信息, 可以通过下面的命令来查看.

show flogi database

 

由于E口是级联口, 所以数量不会很多, 笔者也不知道用啥命令一次性把所有E口对端的WWN给显示出来, 所以就用笨办法, 把所有的E口的信息显示出来, 找出对端的WWN.

 

好了, 我们已经知道了所有连接到本MDS switch上的所有的对端端口的WWN. 下面就是很简单的到UCS Manager上查看Fiber Interconnect的端口的WWN, 还有到Unisphere上查看VNX上IO Module的端口的WWN.

这样我们就可以详细的了解这些设备的具体连接方式了.

 

附录:

如果不想打命令, 一个个端口的查看它的具体信息, 可以这样:

show interface fc 1/4-10

从4端口到10端口全部一次性列出.

 

查看一些其他重要信息的命令列在这里:

show vsan

show zoneset active vsan XXX

 

如果想通过命令行对MDS switch上的ports划zone, 可以使用下面的命令, 举例如下:

config t

zone name vb3021-esxi-ms_c1s4_vHBA0 VSAN 500
member pwwn 20:00:XX:25:b5:19:00:08
member pwwn 50:06:XX:60:36:e0:06:23
member pwwn 50:06:XX:68:36:e0:06:23
member pwwn 50:06:XX:62:36:e0:06:23
member pwwn 50:06:XX:6a:36:e0:06:23

zone name vb3021-esxi-ms_c1s4_vHBA1 VSAN 500
member pwwn 20:00:00:XX:b5:19:00:09
member pwwn 50:06:01:XX:36:e0:06:23
member pwwn 50:06:01:XX:36:e0:06:23
member pwwn 50:06:01:XX:36:e0:06:23
member pwwn 50:06:01:XX:36:e0:06:23

zoneset name UIM_ZONESET_A VSAN300
member vb3021-esxi-ms_c1s4_vHBA0
member vb3021-esxi-ms_c1s4_vHBA1

zoneset activate name UIM_ZONESET_A VSAN 500

上面的命令划了两个zone, 名字分别为vb3021-esxi-ms_c1s4_vHBA0和vb3021-esxi-ms_c1s4_vHBA1, 然后加入到了名为UIM_ZONESET_A VSAN300的zoneset下.

使用MDS Switch基本命令的一个例子的更多相关文章

  1. break在switch中的使用例子

    /* Name:break在switch中的使用例子 Copyright: By.不懂网络 Author: Yangbin Date:2014年2月21日 03:16:52 Description:以 ...

  2. spring笔记--使用springAPI以及自定义类 实现AOP的一个例子

    Spring的另一个重要思想是AOP,面向切面的编程,它提供了一种机制,可以在执行业务前后执行另外的代码,Servlet中的Filter就是一种AOP思想的体现,下面通过一个例子来感受一下. 假设我们 ...

  3. ReCap 360 photo照片建模技术的又一个例子

    这是我做的又一个利用Autodesk ReCap 360 照片建模技术做的一个例子.你可以下载模型自己把玩,或者下载原始照片自己试一试. 拍摄工具: 小米手机 照片数量:约120张 后期处理工具: p ...

  4. 从一个例子中体会React的基本面

    [起初的准备工作] npm init npm install --save react react-dom npm install --save-dev html-webpack-plugin web ...

  5. 用thinkphp写的一个例子:抓取网站的内容并且保存到本地

    我需要写这么一个例子,到电子课本网下载一本电子书. 电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作. 下面是代码部分: public func ...

  6. Erlang 程序引发共享内存 bug 的一个例子

    虽然 Erlang 的广告说得非常好,functional.share-nothing.消息传递,blah blah 的,好像用 Erlang 写并发程序就高枕无忧了,但是由于 Erlang 信奉高度 ...

  7. 对Jena的简单理解和一个例子

    本文简单介绍Jena(Jena 2.4),使用Protégé 3.1(不是最新版本)创建一个简单的生物(Creature)本体,然后参照Jena文档中的一个例子对本体进行简单的处理,输出本体中的Cla ...

  8. 使用flume的一个例子

    新项目中需要使用到hadoop和vertica,使用flume把数据加载到hadoop中,我做了一个例子, 即监控一个sharefolder,如果里面有文件,则会文件load到hadoop. 开启Fl ...

  9. php部分--面向对象三大特性-封装(另加连续调用的一个例子)、继承(重写、重载的例子)、多态;

    一.封装性: 目的:为了使类更加安全. 做法:1设置私有成员 2在类中建方法,访问私有成员 3在方法里边加控制(if) 私有成员访问的两种方法: 方法一:set(可写) get(可读)做方法(可读可写 ...

随机推荐

  1. [lisp] scheme学习2

    1.在scheme中,为了效率,对序对的操作 cons car 和cdr是内部实现的,这里是scheme实现, 其中cons用到了闭包 (define (cons a b) (define (disp ...

  2. BZOJ.2462.[BeiJing2011]矩阵模板(二维Hash)

    题目链接 序列上的Hash和前缀和差不多,二维Hash也和二维前缀和差不多了. 预处理大矩阵所有r*c的小矩阵hash值,再对询问的矩阵Hash. 类比于序列上\(s[r]-s[l-1]*pow[r- ...

  3. Activemq+Zookeeper集群

    如果在同一台机器上请参考 http://blog.csdn.net/liuyifeng1920/article/details/50233067 http://blog.csdn.net/zuolj/ ...

  4. Eclipse中执行Maven命令时控制台输出乱码

    Maven 默认编码为 GBK: 在 Eclipse 控制台输出乱码: 解决方法:将以下代码添加到 pom.xml 的 <project> 节点下: <project> …… ...

  5. FireDAC 下的 Sqlite [8] - 自定义函数

    Sqlite 本身没有这个功能, FireDAC 通过 TFDSQLiteFunction 增加了该功能; 尽管通过某些 SQL 语句或通过视图也可以达到类似效果, 但函数会更灵活些. 本例先建了一个 ...

  6. scrum vs devops vs sre

    DevOps&SRE 超越传统运维之道[北京站] IT大咖说 - 大咖干货,不再错过 http://www.itdks.com/eventlist/detail/908

  7. MongoDB的Java驱动使用整理 (转)

    MongoDB Java Driver 简单操作 一.Java驱动一致性 MongoDB的Java驱动是线程安全的,对于一般的应用,只要一个Mongo实例即可,Mongo有个内置的连接池(池大小默认为 ...

  8. 解决Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COER

    今天在用java与mysql数据库时发现Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COER ...

  9. AngularJS自定义Directive与controller的交互

    有时候,自定义的Directive中需要调用controller中的方法,即Directive与controller有一定的耦合度. 比如有如下的一个controller: app.controlle ...

  10. CLR是如何被加载并工作的

    当运行Windows应用程序的时候,CLR总是默默地为服务着.CLR到底是如何被加载并运行呢? 首先,Microsoft专门为CLR定义了一个标准的COM接口. 安装某个版本的.NET Framewo ...