StarWind模拟iSCSI设备

url: http://jimshu.blog.51cto.com/3171847/590412/ 

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jimshu.blog.51cto.com/3171847/590412

  Windows2003群集对共享存储设备要求不高,我们往往可以使用VMware自身的功能创建一个或多个共享磁盘。但是,Windows 2008群集对存储要求很高,据说一定要支持SCSI-3 Persistent Reservation。一般就通过特殊的软件来模拟共享存储设备。

  iSCSI设备是通过普通的TCP/IP网络访问共享存储,因此最适合通过软件进行模拟。iSCSI模拟器软件用得比较多的主要有两个:StarWind、Microsoft iSCSI Target 。我们这里以前者为例介绍模拟iSCSI设备。

一、安装StarWind

1、准备计算机

  StarWind将安装在一台Win2008服务器上,这台服务器的IP地址为:192.168.1.1

  然后我们将从一台客户端计算机访问iSCSI设备,客户端的IP地址为:192.168.1.21

  如果是在生产环境中,建议:为了连接iSCSI设备,最好独立使用一套网络(网卡、网络、交换机),隔离与其他应用程序的网络通信。

2、启动相应的服务

  由于iSCSI通过TCP协议访问共享存储,而Microsoft又提供了模拟器,所以Win2008中直接集成了相关的驱动。

  在安装StarWind软件时,要求计算机必须启动“iSCSI 发起程序”服务。因此,在安装之前还是最好启动“iSCSI 发起程序”。

  在“开始”--“所有程序”--“管理工具”,找到“iSCSI 发起程序”。

  首先弹出一个提示信息,询问是否让“iSCSI 发起程序”以后在每次开机时都自动运行。毫无疑问,通常情况下选择“是”。

  接着,又出现一个提示信息,询问是否自动配置以打开防火墙的端口。由于Windows2008的安全策略发生重大变化,默认情况下防火墙不会打开端口,这样就阻了访问外部iSCSI设备。我们选择“是”,让Windows帮我们打开防火墙的端口,默认是TCP3260。

(类似地,在在Windows2008环境中安装SQL Server 时,在安装中只会有一个不起眼的警告,而不会自动打开TCP1433等端口)

3、安装软件

  安装过程比较简单, 其中会有3个提示信息:

  第一个提示信息显示这台计算机没有启动“iSCSI 发起程序”,如果不启动这个服务,安装程序就不能继续往下进行。如果我们前面的操作已经启动了“iSCSI 发起程序”,就不会再出现这个警告。

  第二个和第三个是警告信息,确认是否要安装驱动程序,毫无疑问,我们点“安装”。

二、创建共享磁盘

1、启动StarWind管理器

  默认情况下,StarWind管理器放在任务栏的右下角

2、添加主机

3、连接到主机

默认用户名为:root ,默认的密码为:starwind

4、添加第一块共享磁盘

5、继续添加2块共享磁盘

  按照上述步骤,继续添加2块共享磁盘,最后我们一共创建了3块共享磁盘,分别为: QuorumDisk、DtcDisk、SqlDisk,容量分别为500MB、600MB、4000MB 。

三、在客户端计算机上连接iSCSI设备

1、启动iSCSI客户端

  转到客户端计算机,从“管理工具”中启动“iSCSI 发起程序”。如果是第一次启动,会有2个提示信息(前面的内容已经描述过)。启动后,出现“iSCSI 发起程序 属性”窗体。

2、添加门户

转到“发现”选项卡,“添加门户”

3、登录目标

  转到“目标”标签页,这里显示在我们刚才设定的“目标”那里发现的可用的iSCSI设备。此时,这些“目标”的当前状态为“不活动”。

依次“登录”所有的“目标”,这样,我们就连接到了iSCSI设备。结果如下图:

四、使用iSCSI设备

1、发现新设备

  进入“磁盘管理”,我们发现会多出个3磁盘。

2、联机

  新磁盘的状态是“脱机”,磁盘类型(有基本和动态两类)为“未知”。在新磁盘上点右键,然后在菜单中选择“联机”。

3、初始化

“联机”后,磁盘状态变为“没有初始化”,磁盘类型仍然为“未知”。在右键菜单中选择“初始化磁盘”。

4、创建卷

  经过初始化之后,磁盘状态变为“保留”,磁盘类型为“基本”(iSCSI磁盘不可以转换为动态磁盘,只能是基本磁盘)。由于分区状态显示“未分配”,所以需要创建分区(创建“卷”)。由于iSCSI磁盘不能转换为动态磁盘,所以它不能建立跨区卷、RAID0带区卷、RAID1镜像卷,只可以“新建简单卷”。

5、完成

  按上述步骤完成第一块共享磁盘的联机与初始化,然后按相同的步骤处理剩下的共享磁盘。全部完成后的结果如下:

  完成上述操作之后,就可以的本地计算机上像使用本地磁盘一样使用这3块磁盘了。

五、将iSCSI添加到群集

1、添加“可用存储”

  前面我们通过创建了3个共享存储的磁盘,接下来我们将它们用到群集中。

  首先,在每个节点都分别运行“iSCSI 发起程序”,添加“目标”并且“登录”这些“目标”。

  然后,在群集的主节点(“当前主服务器”)上运行“磁盘管理”,对这些共享磁盘进行“联机”、“初始化”、“新建简单卷”。其他的节点会自动感知到这些共享磁盘的状态变化。

  最后,在群集的任意一个节点上打开“管理工具”中的“故障转移群集管理”,在左侧的浏览框中打开“存储”。在最右侧的任务列表框中,点“添加磁盘”。

  勾选磁盘(可多选),然后点“确定”。

  添加完成的结果如下:

2、加入群集后,磁盘状态的变化

(1)当第一个节点未进行“磁盘管理”时,磁盘的状态是“脱机”,磁盘类型是“未知”。

(2)当第一个节点通过“磁盘管理”对磁盘“联机”并“初始化磁盘”后,所有节点都会自动感知,显示磁盘类型为“基本”。但对磁盘状态显示不同:在第一个节点上显示为“联机”;在第二个节点上显示磁盘状态为“脱机”,并有红色向下箭头标识。

(3)当磁盘被添加到群集时,磁盘状态又发生了变化。由于群集拥有磁盘了控制权,因此所有的节点都显示磁盘状态为“保留”。节点之间的差异表现在:群集将共享磁盘交由某个节点控制(可读、可写)时,其他所有节点则全部显示红色向下箭头标识(这些节点此时不可访问这块共享磁盘)。

下图的(1)、(2)、(3)分别对应第二个节点的上述3种状态:

[转]StarWind模拟iSCSI设备的更多相关文章

  1. CentOS7.6下模拟iSCSI,Windows来连

    如题,在CentOS7上模拟一个iSCSI设备,然后在Windows Server 2008上连接这个iSCSI设备 第一步,CentOS7上的操作.CentOS7上安装iSCSI模拟器需要3个包,我 ...

  2. 巧用Systemtap注入延迟模拟IO设备抖动

    原创文章,转载请注明: 转载自系统技术非业余研究 本文链接地址: 巧用Systemtap注入延迟模拟IO设备抖动 当我们的IO密集型的应用怀疑设备的IO抖动,比如说一段时间的wait时间过长导致性能或 ...

  3. Oracle Enterprise Linux 6.4 下挂载ISCSI 设备

    Oracle Enterprise Linux 6.4 下挂载ISCSI 设备一.发现① 要求安装iscsi客户端软件   yum install iscsi-initiator-utils ② 发现 ...

  4. I.MX6 简单电路模拟USB设备的插入

    /**************************************************************************** * I.MX6 简单电路模拟USB设备的插入 ...

  5. 2019-8-16-调试时限制程序使用-CPU-核心数模拟低端设备

    title author date CreateTime categories 调试时限制程序使用 CPU 核心数模拟低端设备 lindexi 2019-08-16 16:11:32 +0800 20 ...

  6. 用LED灯和按键来模拟工业自动化设备的运动控制

    开场白: 前面三节讲了独立按键控制跑马灯的各种状态,这一节我们要做一个机械手控制程序,这个机械手可以左右移动,最左边有一个开关感应器,最右边也有一个开关感应器.它也可以上下移动,最下面有一个开关感应器 ...

  7. SQL Server ->> 高可用与灾难恢复(HADR)技术之 -- Windows故障转移群集

    WSFC 群集 (WSFC cluster)“Windows Server 故障转移群集”(WSFC) 群集是一组独立的服务器,它们共同协作以提高应用程序和服务的可用性. 故障转移群集实例 (Fail ...

  8. 采用VSPD、ModbusTool模拟串口、MODBUS TCP设备进行Python采集软件开发

    版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 不少仪器/设备都提供了数据采集的接口,其中不少是串口或网络的MODBUS/TCP协议. 串口是比较简单 ...

  9. linux下挂载ISCSI存储设备

    安装 首先要在存储设备上做好RAID,设置好iSCSI 目标方(target). 这里主要说明iSCSI initiator的安装. 不同的操作系统对应各自的iSCSI initiator,以Redh ...

随机推荐

  1. MySQL Server类型之MySQL客户端工具的下载、安装和使用(博主推荐)

    本博文的主要内容有 .MySQL Server 5.5系列的下载 .MySQL Server 5.5系列的安装 .MySQL Server 5.5系列的使用 .MySQL Server 5.5系列的卸 ...

  2. httpclient 相关使用介绍

    httpclient中sessionId的获取与设置 public class HttpSessionId { public static void main(String[] args) throw ...

  3. [转载]oracle游标概念讲解

    原文URL:http://www.2cto.com/database/201203/122387.html ORACLE游标概念讲解 什么是游标?  ①从表中检索出结果集,从中每次指向一条记录进行交互 ...

  4. oracle多表查询之内连接,外连接语句总结

    后期会补充建表语句. 现有两张表,westemp员工表,有(wtdempid,wtdempname,wtddeptid)列,westdept部门表,有(wtddeptid,wtddeptname,wt ...

  5. html <meta>设置自动刷新或者几秒内跳转到指定页面

    指定时间自动刷新: <meta http-equiv="refresh" content="2"/> 指定时间跳转到指定页面: <meta h ...

  6. Word2003文档窗口分成上下两个独立的窗口

    http://www.officezu.com/word/2003/index16.html 拆分窗口就是把一个Word2003文档窗口分成上下两个独立的窗口,从而可以通过两个Word2003文档窗口 ...

  7. 步步入佳境---UI入门(2)

    一,刚开始练习UI的时候,一般是在- (void)viewDidLoad方法中写代码测试,例如:- (void)viewDidLoad{    CGRect rect=CGRectMake(0, 0, ...

  8. ThinkPHP CodeIgniter URL访问举例

      ThinkPHP   URL访问:   http://localhost/think/index.php/Home/login/func/[name/syt/password/123/]   ht ...

  9. memcpy - how to copy float* to float* variable

    how to copy float* to float* float* seg_segmap = new float[OUTPUT_H * OUTPUT_W]; float* temp = new f ...

  10. React中如何优雅的捕捉事件错误

    React中如何优雅的捕捉事件错误 前话 人无完人,所以代码总会出错,出错并不可怕,关键是怎么处理. 我就想问问大家react的错误怎么捕捉呢? 这个时候: 小白:怎么处理? 小白+: ErrorBo ...