现在我做SQL Server Always On了

实验环境中我会创建2个2016的虚机做为SQL,每一个虚机3个硬盘来充当3个分区,一个系统分区,一个数据分区,一个是备份分区。生产环境中,一般分为100,100,150(GB),不过这里我就用10GB代替了。网卡要两张,还有一张要当心跳网络。

Citrix桌面云实验环境搭建2_第1张图片

当然最好是数据硬盘和备份的盘在不同的分区上创建,这样就算一个存储坏了也不会丢失数据。

好了,进系统。

IP地址方面网关为网络中的网关,这点不变,DNS为域服务器的地址。

Citrix桌面云实验环境搭建2_第2张图片

在域中创建一个专门用于sql服务的账号,这个帐号要加到sql服务器本地的administrator组里。因为在真实的实施中,往往拿不到域管理员权限。

Citrix桌面云实验环境搭建2_第3张图片

Citrix桌面云实验环境搭建2_第4张图片

先在角色中添加故障转移群集功能:

Citrix桌面云实验环境搭建2_第5张图片

安装完成就可以创建群集了。

Citrix桌面云实验环境搭建2_第6张图片

添加入所有的主机。

Citrix桌面云实验环境搭建2_第7张图片

一直下一步到下图

Citrix桌面云实验环境搭建2_第8张图片

为群集添加名称和IP地址。

再这里我遇到了一个错误,创建群集的计算机账号,而目前的这个帐号是没有在域中创建计算机帐号的权限的,因此我要用一个有权限的帐号。(这里我会新建一个ctxadmin,这个帐号是为后期批量生成桌面虚机准备的,我们将提前使用它,而不是给sqladmin权限。权限越小越好。)

Citrix桌面云实验环境搭建2_第9张图片

如下图,我在创建ctxadmin时,将它隶属于Account Operators,这个账号是能修改域帐号的。

Citrix桌面云实验环境搭建2_第10张图片

把ctxadmin加到本地管理员组里(所有的群集中的服务器都要),然后这次以这个帐号来运行。

Citrix桌面云实验环境搭建2_第11张图片

这次成功了。

Citrix桌面云实验环境搭建2_第12张图片

然后就开始配置新的群集了

Citrix桌面云实验环境搭建2_第13张图片

Citrix桌面云实验环境搭建2_第14张图片

这里我用了比较简单的共享见证

Citrix桌面云实验环境搭建2_第15张图片

做完这些操作,还需开启一下防火墙的端口

Citrix桌面云实验环境搭建2_第16张图片

开放以下端口

Citrix桌面云实验环境搭建2_第17张图片

别忘了在功能安装.net3.5

这是为下一步的服务做准备

开始安装了

Citrix桌面云实验环境搭建2_第18张图片


Citrix桌面云实验环境搭建2_第19张图片

Citrix桌面云实验环境搭建2_第20张图片

服务帐户改为域中为sql服务提供的帐户

Citrix桌面云实验环境搭建2_第21张图片

Citrix桌面云实验环境搭建2_第22张图片

Citrix桌面云实验环境搭建2_第23张图片

这样就完成了安装。


进数据库控制台在服务中开启alwayson

Citrix桌面云实验环境搭建2_第24张图片

在数据库设置中,修改日志文件和备份文件的路径

Citrix桌面云实验环境搭建2_第25张图片

新建数据库

新的数据库为CTXPVSDB,为后面的PVS做准备

Citrix桌面云实验环境搭建2_第26张图片

Citrix桌面云实验环境搭建2_第27张图片

然后进行备份,备份是alwayson的一个前提条件。

Citrix桌面云实验环境搭建2_第28张图片


新建可用性组向导

Citrix桌面云实验环境搭建2_第29张图片

指定副本

Citrix桌面云实验环境搭建2_第30张图片

一直下一步直到完成。

中间遇到了一个问题:

Citrix桌面云实验环境搭建2_第31张图片

如图红圈部分,在验证的时候一直不通过,也不报错。就一直在进行中,我看到的现象是sql2一直在连AlwaysOn。后来看了一下sql2的日志管理器,发现不停的在报这个错。

Citrix桌面云实验环境搭建2_第32张图片

服务帐号sqlserver没有登录的权限,于是在sql2的sql中加了它的权限,还是不行,一直到加了sysadmin才成功。

Citrix桌面云实验环境搭建2_第33张图片


添加侦听器

Citrix桌面云实验环境搭建2_第34张图片

Citrix桌面云实验环境搭建2_第35张图片

如此数据库的安装基本己经完成。总结一下这篇的信息:

当前环境中已经创建的帐号:

ctxadmin:用于后期的citrix管理。加入了Account Operators组,有添加域帐号的权限。至少或曾经是SQL的本地管理员权限。

sqladimn:用于登录SQL服务器。至少是SQL的本地管理员权限。至少是所有SQL的系统管理员(sysadmin)。

sqlserver:用于启动SQL服务的帐号。密码永不改变。至少是所有SQL的系统管理员(sysadmin)。

以上是帐号的最小权限,低于这个权限可能就会在安装中出现问题了。

SQL的服务器中需要打开以下端口:

5022(AlwaysOn数据同步)

1433(侦听器)