1. 简介

基于Core系统安装SQL Server有几个好处

Core没有图形化界面,尤其是没有Explorer进程使得系统更稳定,同时也减少了被黑风险

Core只有关键性的进程,避免开启过多程序导致操作系统臃肿,运行更稳定快速

本文仅介绍最容易掌握的安装方式—GUI + 字符集界面配置安装

由于是Core,更由于我们有PowerShell,SQL Server支持命令行安装,

我们完全可以不使用任何图形化界面就行配置管理,这部分内容将在后续陆续给出

2. 环境准备概要

2.1. 实验准备

ID Name
1 Windows 2008 R2 GDI Hyper-V模板
2 Windows 2008 R2 Core Hyper-V模板
3 Windows Storage 2008 Server Hyper-V虚拟机

2.2. 最终环境

ID Host IP Network Type Visual Network Windows Type
1 DC 192.168.1.1 Public VLan5 GUI
2 CoreNode1 192.168.1.5 Public VLan5 CORE
3   10.10.10.10 Heart VLan6  
4   192.168.9.1 Storage VLan7  
5 CoreNode2 192.168.1.6 Public VLan5 CORE
6   10.10.10.20 Heart VLan6  
7   192.168.9.2 Storage VLan7  
8 Storage 192.168.9.10 Storage VLan7 GUI
9 MaintenceClient 192.168.1.99 Public VLan5 GUI
10 Windows Cluster 192.168.1.89 Public/Visual IP VLan5  
10 DTC Cluster 192.168.1.79 Public/Visual IP VLan5  
10 SQL Cluster 192.168.1.69 Public/Visual IP VLan5  

3. 开始搭建

3.1 初始化配置环境

网络环境(避免和外部环境相互干扰,所以设置为仅内部):

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

DC1:

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

选取GUI模板

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

×其他的都按照该步骤进行,需选择合适的虚拟机模板(Master/MasterCore【自己做的模板,大家也可以自己去做一个方便使用】),

一般每虚拟机2GB内存,第一张网卡都走VLan5

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

3.2. 先来实现DC

启动DC虚拟机等待初始化完成

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

测试环境我没有03的域控,所以直接选择08R2

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

测试环境就一个C盘没得选,如果是生产环境建议放置在RAID 5的阵列上

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

配置节点1/2:

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

两个版本:(可视化/纯命令行)

设置计算机名

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

>Host

>netdom renamecomputer OldName /newname:NewName

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

安装组件

Dism /online /enable-feature

/featurename:NetFx2-ServerCore

/featurename:NetFx2-ServerCore-WOW64

/featurename:ServerCore-WOW64

/featurename:NetFx3-ServerCore

/featurename:NetFx3-ServerCore-WOW64

/featurename:MicrosoftWindowsPowerShell

/featurename:MicrosoftWindowsPowerShell-WOW64

 

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

配置MaintenceClient

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

添加共享盘,配置存储(Windows Storage提供)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

挂载共享存储

使用Windows 2008 提供的iSCSI客户端进行连接,注意一定要设置为自动启动,否则每次重启服务器以后都需要手动去启动,可能拖坏数据库文件

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

连接存储服务器然后显示赋予本机的存储对象

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

挂载每一个LUN

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

绑定每一个LUN,自动挂载, 有15个 *

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

切换到维护服务器初始化节点1,然后相同的方式初始化节点2

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

在节点1、节点2安装FailoverCluster组件

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

在维护服务器上也安装Cluster组件

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

在维护服务器上校验节点1、节点2是否满足Cluster条件

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

只有关于IP配置的告警,这个是正常的,我们现在可以开始配置节点1和节点2的Cluster了

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

这就是刚才告警的原因,Windows无法自动帮你决定哪个网段的IP作为你的Cluster IP,故报警,现在清空心跳网络和存储网络,给予一个完整的公共网络IP然后继续

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

现在配置Cluster的仲裁磁盘

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

其实注意看的话,在上边创建Cluster的时候向导就已经帮我们自动选择了磁盘仲裁模式,这里的配置就可以省略了

下面安装DTC服务,用于分布式服务器环境

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

下一步开始在节点1上安装SQL Server数据库

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

3个警告不管他,继续下一步

第一个需要Windows Cluster校验报告,但是校验报告在维护服务器上的,故不用理会

第二个.NET 安全性的问题,这个完全忽略

第三个网卡绑定的启动顺序,这个我们配置IP的时候的顺序如果是相同的,那么这个警告不用理会,注意在Core环境下很难调整网卡启动顺序,至少我目前没有找到,不过相信还是能调的

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

在DC上配置SQL Server的组和服务账户

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

安装节点2

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

最后在MaintenceClient进行验证

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

基于Windows 2008 R2 Core的SQL Server 2008 R2 Cluster部署(Step by Step)

到此Core安装SQL Server Cluster全部完成

如果要在Windows 2008 R2 Core 上安装SQL Server 2012 AlwaysOn或Cluster的话,

需要先到微软站点下载.NET Framework 4 for Core安装包

应为2012是基于.NET 4 以上的,

目前来看到的Win 8 Server已经集成了.NET 4 的包了

给个地址: http://go.microsoft.com/fwlink/?LinkId=220467