前两节我们进行DB层的配置,共享存储一般是基于硬件存储设备上的。但我们实验环境怎么来模拟群集用的存储呢?windows2012已经很好的支持了iSCSI服务,并内置入了文件服务中。

 

1.我们打开服务器添加角色和功能向导,打开文件和iSCSI服务,勾选iSCSI目标服务器安装此服务器角色。

安装完毕后在服务器管理器中发现多了一项:文件盒存储服务

这里我新挂载了一个硬盘作为存储用,所以首先要建立新卷。

打开卷,点开任务栏,选择新建卷。

选取新挂载的磁盘

指定卷大小,因为我这里建立的是基本磁盘,所以只支持最大2T大小。

分配盘符

指定文件系统

最后新建卷完成。

最后从卷的状态栏中可以发现新建的卷。

 

2.接下来配置iSCSI虚拟磁盘。我们需要建立以下这些共享iSCSI磁盘。

功能

容量

盘符

备注

仲裁盘

2G

T

MSFC仲裁磁盘

MSDTC

4G

S

SQL用分布式事务协调器

数据

2000G

R

SQL用数据存储

首先创建数据库用的共享存储。

打开iSCSI项,选择创建虚拟磁盘

指定存储位置,这里选择刚才的新建的卷F

指定虚拟磁盘名称

指定磁盘大小

分配iSCSI目标,也就是哪些服务器能访问这个iSCSI存储。

这里由于还没有iSCSI目标,选取新建iSCSI目标。

定义名称

添加服务器

这里添加srv-sql01和srv-sql02这两台服务器,访问类型这里使用IQN。

顺便说下,访问类型还可以指定IP,DNS和MAC,如下图。

身份验证服务,这里不选择。

最后确认,创建。

创建完毕后,我们可以在iSCSI状态窗口中查看刚才新建的iSCSI虚拟磁盘。

同样,我们再创建MSDTC用的虚拟磁盘。

指定大小,一般2~4G即可。

分配iSCSI目标,由于刚才已经建立了名为sql的iSCSI目标,这里直接选择即可。

MSDTC磁盘创建完毕后,再新建一个仲裁用共享磁盘。

最后磁盘状态如下,可以发现磁盘状态还是未连接。

 

3.然后,我们登入两台数据库服务器,连接刚才建立的iSCSI共享磁盘。

打开iSCSI发起程序。

填入iSCSI服务器的地址,并点击快速连接

 

4.完成后可以在磁盘管理中发现3块共享磁盘了,状态都是脱机状态。

右键点击联机

联机后初始化磁盘

初始化后可以新建磁盘卷了。

指定大小

分配盘符

指定文件系统

同样,对于另2块共享磁盘相同操作。

最后2台数据库服务器srv-sql01和srv-sql02的磁盘显示如下。