前两节我们进行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的磁盘显示如下。