积极答复者
SQL Server 2012群集创建

问题
答案
-
只能用 Always on Group
Always on Cluster 需要共享存储支持
- 已标记为答案 Michelle GeModerator 2013年12月25日 3:02
-
如果你自己测试的话可以用共享文件的方式:SQL Failover Cluster without Shared Storage – SQL Server 2012 and SMB:http://www.sqlskills.com/blogs/jonathan/failover-clustering-without-a-san-sql-server-2012-and-smb-for-shared-storage/
或者你可以用工具创建自己的虚拟磁盘让Cluster的Node都可以看到,这样可以做成共享磁盘。
但是在正式环境中使用文件共享的方式性能会很差,稳定性也不好,所以自己测试可以玩玩,正式环境不推荐。
Please Mark As Answer if it is helpful.
- 已标记为答案 Michelle GeModerator 2013年12月25日 3:02
全部回复
-
只能用 Always on Group
Always on Cluster 需要共享存储支持
- 已标记为答案 Michelle GeModerator 2013年12月25日 3:02
-
如果你自己测试的话可以用共享文件的方式:SQL Failover Cluster without Shared Storage – SQL Server 2012 and SMB:http://www.sqlskills.com/blogs/jonathan/failover-clustering-without-a-san-sql-server-2012-and-smb-for-shared-storage/
或者你可以用工具创建自己的虚拟磁盘让Cluster的Node都可以看到,这样可以做成共享磁盘。
但是在正式环境中使用文件共享的方式性能会很差,稳定性也不好,所以自己测试可以玩玩,正式环境不推荐。
Please Mark As Answer if it is helpful.
- 已标记为答案 Michelle GeModerator 2013年12月25日 3:02
-
《SQLSERVER2012实施与管理实战指南》
3、存放数据库的物理位置 P47
SQLSERVER2005以前版本的SQLSERVER故障转移集群、数据库的所有数据文件和日志文件都必须
被放在共享磁盘上,包括用户数据库和系统数据库
SQLSERVER2008和SQLSERVER2008 R2将系统资源数据库(resource DB)与其他的系统数据库分隔开来,
单独存放在了每个实例对应的Binn目录下,和其他的SQLSERVER可执行文件和DLL文件放在了一起。这是
因为resource数据库是只读的不可修改的,他仅是用来提供SQLSERVER所有的系统对象,因此从功能上
来看resource数据库更接近一个SQLSERVER的DLL而不是一个系统数据库。所以SQLSERVER2008和SQLSERVER2008 R2
的群集中resource数据库的文件是存放在本地磁盘上而不是共享磁盘上
从SQLSERVER2012开始,除resource数据库以外的所有系统数据库(master,msdb,model,tempdb)
以及用户数据库不但可以被存放在共享磁盘中,也可以存放在共享文件夹中。如果你的SQLSERVER2012群集
使用共享文件夹来存放数据库,你必须使用“\\SERVERNAME\SHARENAME\...”这样的通用命名约定
(UNC)路径格式。不可以使用环回路径(loopback path,例如\\localhost\..\)、管理共享
(admin share,例如\\servername\x$)或映射网络驱动器。共享文件夹可以位于Windows文件服务器或第三方
的SMB(SERVER MESSAGE BLOCK)存储设备承载。如果使用Windows文件服务器,该Windows文件服务器
版本应该为2008或更高
与共享磁盘相比,共享文件夹有三个主要优点:
1、免去了为共享磁盘配置SAN或者iSCSI等一系列繁琐的操作步骤
2、节省了SAN存储硬件。你可以使用任何存储器来提供共享文件
3、使用共享磁盘,一个Windows群集上可以安装的SQLSERVER群集实例的数量取决于可用驱动器号
的数量(无论是否使用mount point)。如果只对操作系统使用一个驱动器号,则最多只能有25个
SQLSERVER实例。使用共享文件夹,就可以突破驱动器号数量的限制,在一个Windows群集上可以安装
最多50个SQLSERVER群集实例