使用MDS Switch基本命令的一个例子

笔者有幸摆弄一套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下.

时间: 2024-11-09 02:19:47

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

iOS 中 #error宏 的使用的一个例子

头文件中如下定义宏: /** * @brief 默认空间名(必填项) */ #error 必填项 #define DEFAULT_BUCKET @"" /** * @brief 默认表单API功能密钥 (必填项) */ #error 必填项 #define DEFAULT_PASSCODE @"" 类的实现中使用: self.bucket = DEFAULT_BUCKET; self.passcode = DEFAULT_PASSCODE; 这样,如果没有初始化这两

一个例子理解threadLocal用法

ThreadLocal可以使对象达到线程隔离的目的.话不多说直接上代码: /** * 一个例子理解threadLocal * * 一个单例模式的类 */ public class SingleThreadLocalTest { private static SingleThreadLocalTest single = new SingleThreadLocalTest(); private ThreadLocal<String> threadLocal = new ThreadLocal<

subsys_initcall宏定义的一个例子,acpi/bus.c里面。

static int __init acpi_init(void) { int result; if (acpi_disabled) { printk(KERN_INFO PREFIX "Interpreter disabled.\n"); return -ENODEV; } acpi_kobj = kobject_create_and_add("acpi", firmware_kobj); if (!acpi_kobj) { printk(KERN_WARNING

js的prototype扩展的一个例子,模仿C#的StringBuilder功能,数组组合字符串,效率大于+拼凑

function StringBuilder() { this._strings_ = new Array;}StringBuilder.prototype.append = function (str) { this._strings_.push(str);};StringBuilder.prototype.toString = function () { return this._strings_.join("");}; js的prototype扩展的一个例子,模仿C#的Strin

javascript闭包的一个例子

<html> <head> <title>elementFromPoint</title> <script type="text/javascript"> window.onload = function(){ for(var i=0; i<6; i++){ var alink = document.createElement('a'); var titleText = document.createTextNode('

线程间共享数据的一个例子

[申明:本文仅限于自我归纳总结和相互交流,有纰漏还望各位指出. 联系邮箱:[email protected]] 题目:输入一个整形数组,数组里有正数也有负数. 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 题目分析: 一.如果数组中全部为负数,则返回最大负数值即可 二.当既有正数也有负数的时候: (1)从左往右叠加,如果当前叠加值小于或者等于0,则放弃,叠加总和清0(加一个负数或者0是毫无意义的),从此位置继续重新叠加 (

用一个例子读懂 RequireJS

用一个例子读懂 RequireJS 例子来自官方,我稍微改造了一下,如下: // project.html <!DOCTYPE html> <html>     <head>         <title>requirejs</title>         <!-- data-main attribute tells require.js to load              scripts/main.js after require.

一个例子教你理解java回调机制

网上很多例子都写的很难理解,笔者刚开始都已经弄晕菜了. 这个例子,应该是再简单,再简洁不过的了,例子目的是测试某个方法的执行时间.这里就写三个java类,一个接口,一个实现,还有一个用于测试时间的类. 要测试的方法,尽量占用执行的时间,这样明显一些,这里测试循环1000000次,并且打印出来. 测试类: public class MyMethod { public void mytest() { // TODO Auto-generated method stub for (int i = 0;

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

我需要写这么一个例子,到电子课本网下载一本电子书. 电子课本网的电子书,是把书的每一页当成一个图片,然后一本书就是有很多张图片,我需要批量的进行下载图片操作. 下面是代码部分: public function download() { $http = new \Org\Net\Http(); $url_pref = "http://www.dzkbw.com/books/rjb/dili/xc7s/"; $localUrl = "Public/bookcover/"