百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

FC-SAN存储网络交换机配置(参考)

bigegpt 2024-08-05 11:52 3 浏览


一、FC-SAN交换机Zone分类

zone的概念和作用

san网络中一个重要的概念叫做zone,zone在SAN网络中的作用和以太网中的VLAN有些类似。zone的主要作用就是把Fabric 网络分区,避免不相干的设备之间相互访问,同时也具有安全的作用,在设备较多的FC网络中,务必要划分zone.

一个zone有一组zone成员组成,一个设备可以是一个或者多个zone的成员。同一个zone内的成员之间可以相互访问,不在同一个zone内的成员不可访问,如zone1包括成员server01和server02,这两个设备之间可以相互访问。

Fabric网络的zone配置欧两层概念:

第一层是zone zone内成员由连接到Fabric上的设备组成

第二层是zone集合 它是由一个或者多个zone组成,在一个Fabric网络中,可以创建一个或者多个zone集合,及是FC交换机的配置文件,但是同一时间只能有一个处于激活的zone集合,也就是只能有一个配置生效。

zone的分类

交换机支持多种zone,常规zone和特殊zone。常规zone就是嗯通常所说的zone,只要作用是隔离设备,把Fabric网络划分为多个分区;常规zone按照所包含的成员类型不同 。可以分为 port zone wwn zone和混合zone。

port zone:zone的成员全部是交换机端口,每个端口由Domain ID和port index二元组唯一确定。这种zone的优点在于和交换机连接的设备更换后不用重新划分zone,但是设备更换和交换机连接的端口需要重新划分zone,即端口zone是和位置相关的。如:zone01:(1,1;1,2;1,3)。

优点:创建简单,易懂,适合用于连接设备不多的FC-SAN网络交换机

缺点:设备更换到其他端口后无法和原来zone内成员相互通讯,和位置相关,在大型SAN网络中方便管理。

www zone:zone的成员全部是设备的wwn,wwn可以是设备节点wwn,也可以是设备端口WWN(WWPN),常用的是以wwpn来创建zone,这种zone的优点在于设备更换和交换机连接的端口更换后不用重新划分zone,但是设备更换HBA后需要重新划分zone,即wwn zone是和设备相关的。如:zone02:(20:10:00:23:a1:08:3e:45;10:00:00:01:c7:da:a5:2e)。

优点:设备更换到交换机的其他端口后仍旧可以和原来的zone内成员通信,不需要重新划分zone。

缺点:相对于端口方式,以wwn创建zone稍微复杂一些,需要弄清楚各个设备的wwn。设备端更换HBA或者接口卡后,由于wwn发生了改变,需要重新划分zone。

混合zone的组成:zone的成员即包含交换机端口,也包含设备wwn。这种方式存在管理上的方便,同时设备之间通信时需要CPU的参与,可能会影响性能。所以规划zone尽量不要使用这种混合方式。

如:zone03:(10:20:00:23:22:a1:55:3e;1,4)。混合zone不是规范的zone,在实际生产环境中尽量不要按照这种方式创建zone


二、zone的配置

别名:(Alias)

物理节点

节点wwn名

Alias(大小写敏感)

zone

成员的数量没有限制

设备可以同时属于多个zone

Configuration

一系列zone的集合

管理员必须制定一个生效的configuration

没有缺省的zone,一个设备可以同时属于多少zone

zone配置命令列表

1.基本命令


create

delete

add

remove

show

alias

alicreatea

alidelete

aliadd

aliremove

alishow

zone

zonecreate

zonedelete

zoneadd

zoneremove

zoneshow

configuration

cfgcreate

cfgdelete

cfgadd

cfgremove

cfgshow

2 configuration管理命令

cfgenable 启用配置

cfgdisable 停用配置

cfgsava 保存配置

cfgclear 清除配置

示例:

wwn对应关系:

host01-20:22:00:00:e2:1e:d2:78:03

host02-20:22:00:00:e2:1e:d2:78:04

storage-20:22:00:00:e2:1e:45:00:ea

端口对应关系

host01对应端口port1

host02对应端口port2

storage对应端口port3

1、创建别名

alicreatr "host01","20:22:00:00:e2:1e:d2:78:03"

alicreatr "host02","20:22:00:00:e2:1e:d2:78:04"

alicreatr "storage","20:22:00:00:e2:1e:45:00:ea"

2、创建zone

zonecreate "esxi1","storage;host01"

zonecreate "esxi2","storage;host02"

3、查看zone配置

zoneshow

cfgshow

4、创建配置文件并将zone添加到配置文件中

cfgcreate "cfg",esxi1;esxi2"

5、使配置生效

cfgenable cfg

6、保存配置

cfgsave

7、查看生效配置

cfgshow

相关推荐

程序员请收好:10个非常有用的 Visual Studio Code 插件

一个插件列表,可以让你的程序员生活变得轻松许多。作者|Daan译者|Elle出品|CSDN(ID:CSDNnews)以下为译文:无论你是经验丰富的开发人员还是刚刚开始第一份工作的初级开发人...

PADS在WIN10系统中菜单显示不全的解决方法

决定由AD转PADS,打开发现菜单显示不正常,如下图所示:这个是由于系统的默认字体不合适导致,修改一下系统默认字体即可,修改方法如下:打开开始菜单-->所有程序-->Windows系统--...

一文讲解Web前端开发基础环境配置

先从基本的HTML语言开始学习。一个网页的所有内容都是基于HTML,为了学好HTML,不使用任何集成工具,而用一个文本编辑器,直接从最简单的HTML开始编写HTML。先在网上下载notepad++文...

TCP/IP协议栈在Linux内核中的运行时序分析

本文主要是讲解TCP/IP协议栈在Linux内核中的运行时序,文章较长,里面有配套的视频讲解,建议收藏观看。1Linux概述  1.1Linux操作系统架构简介Linux操作系统总体上由Linux...

从 Angular Route 中提前获取数据

#头条创作挑战赛#介绍提前获取意味着在数据呈现在屏幕之前获取到数据。本文中,你将学到,在路由更改前怎么获取到数据。通过本文,你将学会使用resolver,在AngularApp中应用re...

边做游戏边划水: 基于浅水方程的水面交互、河道交互模拟方法

以下文章来源于腾讯游戏学堂,作者Byreave篇一:基于浅水方程的水面交互本文主要介绍一种基于浅水方程的水体交互算法,在基本保持水体交互效果的前提下,实现了一种极简的水面模拟和物体交互方法。真实感的...

Nacos介绍及使用

一、Nacos介绍Nacos是SpringCloudAlibaba架构中最重要的组件。Nacos是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台,提供注册中心、配置中心和动态DNS...

Spring 中@Autowired,@Resource,@Inject 注解实现原理

使用案例前置条件:现在有一个Vehicle接口,它有两个实现类Bus和Car,现在还有一个类VehicleService需要注入一个Vehicle类型的Bean:publicinte...

一文带你搞懂Vue3 底层源码

作者:妹红大大转发链接:https://mp.weixin.qq.com/s/D_PRIMAD6i225Pn-a_lzPA前言vue3出来有一段时间了。今天正式开始记录一下梗vue3.0.0-be...

一线开发大牛带你深度解析探讨模板解释器,解释器的生成

解释器生成解释器的机器代码片段都是在TemplateInterpreterGenerator::generate_all()中生成的,下面将分小节详细展示该函数的具体细节,以及解释器某个组件的机器代码...

Nacos源码—9.Nacos升级gRPC分析五

大纲10.gRPC客户端初始化分析11.gRPC客户端的心跳机制(健康检查)12.gRPC服务端如何处理客户端的建立连接请求13.gRPC服务端如何映射各种请求与对应的Handler处理类14.gRP...

聊聊Spring AI的Tool Calling

序本文主要研究一下SpringAI的ToolCallingToolCallbackorg/springframework/ai/tool/ToolCallback.javapublicinter...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockers...

在MySQL登录时出现Access denied for user ~~ (using password: YES)

Windows~~~在MySQL登录时出现Accessdeniedforuser‘root‘@‘localhost‘(usingpassword:YES),并修改MySQL密码目录适用...

mysql 8.0多实例批量部署script

背景最近一个项目上,客户需要把阿里云的rdsformysql数据库同步至线下,用作数据的灾备,需要在线下的服务器上部署mysql8.0多实例,为了加快部署的速度,写了一个脚本。解决方案#!/bi...