在 Skype for Business Server 中的后端服务器上部署Always On可用性组
在Skype for Business Server部署中部署 (安装) Always On可用性组 (AG) 。
如何部署 AG 取决于是在新池、使用镜像的现有池中部署 AG,还是当前对后端数据库没有高可用性的现有池。
注意
不支持使用具有持久聊天服务器角色的 AG。
在新的前端池上部署Always On可用性组
在将成为 AG 一部分的所有数据库服务器上启用故障转移群集功能。 在每台服务器上,执行以下操作
打开“服务器管理器”,然后单击“添加角色和功能”。
选择“ 下一步 ”,直到到达 “选择功能 ”框。 在这里选中“故障转移群集”复选框。
在 “添加故障转移群集所需的功能?” 框中,选择“ 添加功能”。
选择“ 安装”。
验证群集配置。
在“服务器管理器”中,选择“工具”菜单,然后选择“故障转移群集管理器”。
在屏幕右侧的 “操作” 下,选择“ 验证配置”。
在 “开始之前” 页上,选择“ 下一步”。
选择要添加到群集的服务器,然后单击“运行所有测试”。
在“摘要”框中,检查向导报告的任何错误。 然后单击“完成”完成验证。
向导可能报告多个警告,尤其是在你未使用共享存储的情况下。 你不是必须要使用共享存储。 但是,如果看到任何错误消息,则必须修正这些问题后才能继续。
(WSFC) 创建 Windows Server 故障转移群集。
在“故障转移群集管理”向导中,右键单击“故障转移群集管理”,然后单击“创建群集”。
在“在你开始前”页上,单击“下一步”。
添加群集名称和 IP 地址。 验证设置后,单击“下一步”。
在“确认”页上,单击“下一步”。
创建群集后,单击“完成”。
我们建议配置群集仲裁设置来使用文件共享见证。 为此,请使用以下步骤:
右键单击群集名称,单击“更多操作”,然后单击“配置群集仲裁设置”。
在“选择仲裁配置选项”页上,单击“选择仲裁见证”。
在“选择仲裁见证”页中,单击“配置文件共享见证”。
在“配置文件共享见证”页中,键入要使用的文件共享的路径,然后单击“下一步”。
在“确认”页上,单击“下一步”。
在群集中的每个服务器上,在 SQL Server 配置管理器 中启用 AG 功能。
打开 SQL Server 配置管理器。 在屏幕左侧的树中,单击“SQL Server 服务”,然后双击“SQL Server 服务”。
在“属性”框中,选择“AlwaysOn 高可用性”选项卡。选中“检查启用 AlwaysOn 可用性组”框。 出现提示时,重新启动 SQL Server 服务。
使用拓扑生成器创建前端池,如在 Skype for Business Server 中创建和发布新拓扑中所述。 执行此操作时,请将 AG 指定为池的 SQL 存储。
创建可用性组。
打开 SQL Server Management Studio,然后连接到 SQL Server 实例。
在“对象资源管理器”中,展开“Always On高可用性”文件夹。 右键单击 “可用性组” 文件夹,然后选择“ 新建可用性组向导”。
如果出现 “简介 ”页,请选择“ 下一步”。
在“指定可用性组名称”页中,输入可用性组的名称,然后单击“下一步”。
在“选择数据库”页中,选择要包含在 AlwaysOn 可用性组中的数据库。 然后单击" 下一步"。
不要在 AlwaysOn 可用性组中包括 ReportServer、 ReportServerTempDB 或持久聊天数据库,因为这些数据库在此方案中不受支持。 可以在 AlwaysOn 可用性组中包括所有其他Skype for Business Server数据库。
在“指定副本”页上,单击“副本”选项卡。然后单击“添加副本”按钮,并连接到你作为 Windows Server 故障转移群集的节点加入的其他 SQL 实例。
对于每个实例,选择“自动故障转移”和“同步提交”选项。 不要选择“可读辅助副本”选项。
单击“端点”选项卡,并验证“端口号”设为 5022。
单击“侦听器”选项卡,选择“创建可用性组侦听器”选项。 在该选项下面,键入侦听器的名称,然后将“端口”设置为 1433(对于此选项,不支持其他端口)。
单击“添加”,然后在“IPv4 地址”框中,提供你的首选虚拟 IP 地址,然后单击“确定”。
在“选择初始数据同步”页上,选择“完全”,然后指定副本可访问,并且两个副本所使用的 SQL Server 服务帐户有写入权限的文件夹。 然后单击“下一步”。
初始化数据库时,会临时使用此文件共享。 如果在处理大数据库,我们建议手动初始化数据库,以防网络带宽容不下数据库备份的大小。
在“验证”页上,确认所有验证检查都已成功,然后单击“下一步”。
在“摘要”页上,验证所有设置,然后单击“完成”。
部署池和 AG 后,执行一些最终步骤,确保 SQL 登录名位于 AlwaysOn 可用性组中的每个副本上。
打开拓扑生成器,选择“ 从现有部署下载拓扑”,然后单击“ 确定”。
依次展开 Skype for Business Server、你的拓扑,以及“SQL Server 存储”。 右键单击新 AlwaysOn 可用性组的 SQL 存储,然后单击“ 编辑属性”。
- 在页面底部的“SQL Server FQDN”框中,将值更改为 AG 的侦听器的 FQDN。
发布拓扑。 从“操作”菜单中,单击“拓扑”,然后单击“发布”。 在确认页上,单击“下一步”。 然后等待几分钟,让新拓扑进行复制。
打开SQL Server Management Studio,并导航到 AG。 将其故障转移到辅助副本。
打开 Skype for Business Server命令行管理程序并键入以下 cmdlet 以在此副本 (replica) 创建 SQL 登录名:
Install-CsDatabase -Update
- 重复上述两个步骤 (将组故障转移到辅助副本 (replica) ,然后对组中的每个副本 (replica) 使用
Install-CsDatabase -Update
) 。
在使用数据库镜像的现有池上部署Always On可用性组
注意
如果要升级到 AG 的池托管组织的中央管理存储,则必须先将 CMS 移动到另一个池,然后才能升级此池。 可使用 Move-CsManagementServer cmdlet 来移动池。 如果组织中没有另一个池,则可以暂时部署 Standard Edition 服务器,并将 CMS 移动到此服务器,然后再将池升级到 AG。
打开 Skype for Business Server 命令行管理程序并键入以下 cmdlet,将所有数据从镜像故障转移到主体节点。
Invoke-CsDatabaseFailover -PoolFqdn <Pool FQDN> -DatabaseType <DatabaseType> -NewPrincipal "Primary"
对池中的每种数据库类型重复此 cmdlet。 可以使用下面的 cmdlet 查找存储在此池中的所有数据库类型。
Get-CsPool -Identity <Pool FQDN>
使用拓扑生成器从池中删除数据库镜像。
打开拓扑生成器。 在拓扑中,展开“Enterprise Edition 前端池”,右键单击池的名称,然后单击“编辑属性”。
对于池中的每种 SQL 存储类型,不要选中“启用 SQL 存储镜像”复选框。
发布更改后的拓扑。 从“操作”菜单中,单击“拓扑”,然后单击“发布”。 然后在确认页中,单击“下一步”
使用 SQL Server Management Studio 打破镜像。
打开 SQL Server Management Studio,转到数据库,右键单击“任务”,再单击“镜像”。 然后单击“取消镜像”,再单击“确定”。
对池中将转换为 AG 的所有数据库重复此操作。
在将成为 AG 一部分的所有数据库服务器上设置故障转移群集功能。 在每台服务器上,执行以下操作
打开“服务器管理器”,然后单击“添加角色和功能”。
单击“下一步”,直至达到“选择功能”框。 在这里选中“故障转移群集”复选框。
在“添加故障转移群集所需的功能?”框中,单击“添加功能”。
单击“安装”。
验证群集配置。
在“服务器管理器”中,单击“工具”菜单,然后单击“故障转移群集管理器”。
在屏幕右侧的“操作”中,单击“验证配置”。
在“在你开始前”页上,单击“下一步”。
选择要添加到群集的服务器,然后单击“运行所有测试”。
在“摘要”框中,检查向导报告的任何错误。 然后单击“完成”完成验证。
向导可能报告多个警告,尤其是在你未使用共享存储的情况下。 你不是必须要使用共享存储。 但是,如果看到任何错误消息,则必须修正这些问题后才能继续。
创建 Windows Server 故障转移群集。
在“故障转移群集管理”向导中,右键单击“故障转移群集管理”,然后单击“创建群集”。
在“在你开始前”页上,单击“下一步”。
添加群集名称和 IP 地址。 验证设置后,单击“下一步”。
在“确认”页上,单击“下一步”。
创建群集后,单击“完成”。
我们建议配置群集仲裁设置来使用文件共享见证。 为此,请使用以下步骤:
右键单击群集名称,单击“更多操作”,然后单击“配置群集仲裁设置”。
在“选择仲裁配置选项”页上,单击“选择仲裁见证”。
在“选择仲裁见证”页中,单击“配置文件共享见证”。
在“配置文件共享见证”页中,键入要使用的文件共享的路径,然后单击“下一步”。
在“确认”页上,单击“下一步”。
在群集中的每个服务器上,在 SQL Server 配置管理器 中启用 AG 功能。
打开 SQL Server 配置管理器。 在屏幕左侧的树中,单击“SQL Server 服务”,然后双击“SQL Server 服务”。
在“属性”框中,选择“AlwaysOn 高可用性”选项卡。选中“检查启用 AlwaysOn 可用性组”框。 出现提示时,重新启动 SQL Server 服务。
创建可用性组。
打开 SQL Server Management Studio,然后连接到 SQL Server 实例。
在“对象资源管理器”中,展开“Always On高可用性”文件夹。 右键单击“可用性组”文件夹,然后单击“新建可用性组向导”。
如果出现“简介”页,单击“下一步”。
在“指定可用性组名称”页中,输入可用性组的名称,然后单击“下一步”。
在“选择数据库”页中,选择要包含在 AlwaysOn 可用性组中的数据库。 然后单击" 下一步"。
不要在 AlwaysOn 可用性组中包括 ReportServer、 ReportServerTempDB 或持久聊天数据库,因为这些数据库在此方案中不受支持。 可以在 AlwaysOn 可用性组中包括所有其他Skype for Business Server数据库。
在“指定副本”页上,单击“副本”选项卡。然后单击“添加副本”按钮,并连接到你作为 Windows Server 故障转移群集的节点加入的其他 SQL 实例。
对于每个实例,选择“自动故障转移”和“同步提交”选项。 不要选择“可读辅助副本”选项。
单击“端点”选项卡,并验证“端口号”设为 5022。
- 单击“侦听器”选项卡,选择“创建可用性组侦听器”选项。 在该选项下面,键入侦听器的名称,然后将“端口”设置为 1433(对于此选项,不支持其他端口)。
单击“添加”,然后在“IPv4 地址”框中,提供你的首选虚拟 IP 地址,然后单击“确定”。
在“选择初始数据同步”页上,选择“完全”,然后指定副本可访问,并且两个副本所使用的 SQL Server 服务帐户有写入权限的文件夹。 然后单击“下一步”。
初始化数据库时,会临时使用此文件共享。 如果在处理大数据库,我们建议手动初始化数据库,以防网络带宽容不下数据库备份的大小。
在“验证”页上,确认所有验证检查都已成功,然后单击“下一步”。
在“摘要”页上,验证所有设置,然后单击“完成”。
创建一个新存储,指定 AG 侦听器,并将旧镜像的主体指定为 AG 的主节点。
打开拓扑生成器。 在拓扑中,展开“共享组件”,右键单击“SQL Server 存储”,然后单击“新建 SQL Server 存储”。
在“定义新的 SQL 存储”页上,先选中“高可用性设置”复选框,然后确保 SQL AlwaysOn 可用性组出现在下拉框中。
在“SQL Server 可用性侦听器 FQDN”框中,键入在创建可用性组时创建的侦听器 FQDN。
在“SQL Server FQDN”框中,键入 AG 主节点的 FQDN,然后单击“确定”。 这应该是此存储的旧镜像的主节点。
将新 AG 与前端池相关联。
在拓扑生成器中,右键单击要与 AG 关联的池,然后单击“ 编辑属性”。
在“关联”下的“SQL Server应用商店”框中,选择 AG。 为池中要移动到 AG 的任何其他数据库选择同一组。
如果确定所有所需的数据库都设置为 AG,请单击“ 确定”。
发布拓扑。 从“操作”菜单中,单击“拓扑”,然后单击“发布”。 在确认页上,单击“下一步”。
执行一些最终步骤,确保 SQL 登录名位于 AlwaysOn 可用性组中的每个副本上。
打开拓扑生成器,选择“ 从现有部署下载拓扑”,然后单击“ 确定”。
依次展开 Skype for Business Server、你的拓扑,以及“SQL Server 存储”。 右键单击新 AG 的 SQL 存储,然后单击 “编辑属性”。
在页面底部的“SQL Server FQDN”框中,将值更改为 AG 的侦听器的 FQDN。
发布拓扑。 从“操作”菜单中,单击“拓扑”,然后单击“发布”。 在确认页上,单击“下一步”。 然后等待几分钟,让新拓扑进行复制。
打开SQL Server Management Studio,并导航到 AG。 将其故障转移到辅助副本。
打开 Skype for Business Server命令行管理程序并键入以下 cmdlet 以在此副本 (replica) 创建 SQL 登录名:
Install-CsDatabase -Update
- 重复上述两个步骤 (将组故障转移到辅助副本 (replica) ,然后对组中的每个副本 (replica) 使用
Install-CsDatabase -Update
) 。
在不使用数据库镜像的现有池上部署Always On可用性组
注意
如果要升级到 AG 的池托管组织的中央管理存储,则必须先将 CMS 移动到另一个池,然后才能升级此池。 可使用 Move-CsManagementServer cmdlet 来移动池。 如果组织中没有另一个池,则可以暂时部署 Standard Edition 服务器,并将 CMS 移动到此服务器,然后再将池升级到 AG。
在将成为 AG 一部分的所有数据库服务器上设置故障转移群集功能。 在每台服务器上,执行以下操作
打开“服务器管理器”,然后单击“添加角色和功能”。
单击“下一步”,直至达到“选择功能”框。 在这里选中“故障转移群集”复选框。
在“添加故障转移群集所需的功能?”框中,单击“添加功能”。
单击“安装”。
验证群集配置。
在“服务器管理器”中,单击“工具”菜单,然后单击“故障转移群集管理器”。
在屏幕右侧的“操作”中,单击“验证配置”。
在“在你开始前”页上,单击“下一步”。
选择要添加到群集的服务器,然后单击“运行所有测试”。
在“摘要”框中,检查向导报告的任何错误。 然后单击“完成”完成验证。
向导可能报告多个警告,尤其是在你未使用共享存储的情况下。 你不是必须要使用共享存储。 但是,如果看到任何错误消息,则必须修正这些问题后才能继续。
(WSFC) 创建 Windows Server 故障转移群集。
在“故障转移群集管理”向导中,右键单击“故障转移群集管理”,然后单击“创建群集”。
在“在你开始前”页上,单击“下一步”。
添加群集名称和 IP 地址。 验证设置后,单击“下一步”。
在“确认”页上,单击“下一步”。
创建群集后,单击“完成”。
我们建议配置群集仲裁设置来使用文件共享见证。 为此,请使用以下步骤:
右键单击群集名称,单击“更多操作”,然后单击“配置群集仲裁设置”。
在“选择仲裁配置选项”页上,单击“选择仲裁见证”。
在“选择仲裁见证”页中,单击“配置文件共享见证”。
在“配置文件共享见证”页中,键入要使用的文件共享的路径,然后单击“下一步”。
在“确认”页上,单击“下一步”。
在群集中的每个服务器上,在 SQL Server 配置管理器 中启用 AG。
打开 SQL Server 配置管理器。 在屏幕左侧的树中,单击“SQL Server 服务”,然后双击“SQL Server 服务”。
在“属性”框中,选择“AlwaysOn 高可用性”选项卡。选中“检查启用 AlwaysOn 可用性组”框。 出现提示时,重新启动 SQL Server 服务。
创建可用性组。
打开 SQL Server Management Studio,然后连接到 SQL Server 实例。
在“对象资源管理器”中,展开“Always On高可用性”文件夹。 右键单击“可用性组”文件夹,然后单击“新建可用性组向导”。
如果出现“简介”页,单击“下一步”。
在“指定可用性组名称”页中,输入可用性组的名称,然后单击“下一步”。
在“选择数据库”页中,选择要包含在 AG 中的数据库。 然后单击" 下一步"。
请勿在 AG 中包含 ReportServer、 ReportServerTempDB 或持久聊天数据库,因为此方案不支持这些数据库。 可以在 AG 中包含所有其他Skype for Business Server数据库。
在 “指定副本”页中 ,单击“ 副本 ”选项卡。然后单击“ 添加副本” 按钮,并连接到作为 WSFC 节点加入的其他 SQL 实例。
对于每个实例,选择“自动故障转移”和“同步提交”选项。 不要选择“可读辅助副本”选项。
单击“端点”选项卡,并验证“端口号”设为 5022。
单击“侦听器”选项卡,选择“创建可用性组侦听器”选项。 在该选项下面,键入侦听器的名称,然后将“端口”设置为 1433(对于此选项,不支持其他端口)。
单击“添加”,然后在“IPv4 地址”框中,提供你的首选虚拟 IP 地址,然后单击“确定”。
在“选择初始数据同步”页上,选择“完全”,然后指定副本可访问,并且两个副本所使用的 SQL Server 服务帐户有写入权限的文件夹。 然后单击“下一步”。
初始化数据库时,会临时使用此文件共享。 如果在处理大数据库,我们建议手动初始化数据库,以防网络带宽容不下数据库备份的大小。
- 在“验证”页上,确认所有验证检查都已成功,然后单击“下一步”。
在“摘要”页上,验证所有设置,然后单击“完成”。
创建指定 AG 侦听器的新存储。
打开拓扑生成器。 在拓扑中,展开“共享组件”,右键单击“SQL Server 存储”,然后单击“新建 SQL Server 存储”。
在“定义新的 SQL 存储”页上,先选中“高可用性设置”复选框,然后确保 SQL AlwaysOn 可用性组出现在下拉框中。
在“SQL Server 可用性侦听器 FQDN”框中,键入在创建可用性组时创建的侦听器 FQDN。
在“SQL Server FQDN”框中,键入 AG 主节点的 FQDN,然后单击“确定”。
将新的Always On可用性组与前端池相关联。
在拓扑生成器中,右键单击要与 AG 关联的池,然后单击“ 编辑属性”。
在“关联”下的“SQL Server应用商店”框中,选择 AG。 为池中要移动到 AG 的任何其他数据库选择同一组。
如果确定所有所需的数据库都设置为 AG,请单击“ 确定”。
发布拓扑。 从“操作”菜单中,单击“拓扑”,然后单击“发布”。 在确认页上,单击“下一步”。
执行一些最后的步骤,以确保 SQL 登录名位于 AG 中的每个副本上。
打开拓扑生成器,选择“ 从现有部署下载拓扑”,然后单击“ 确定”。
依次展开 Skype for Business Server、你的拓扑,以及“SQL Server 存储”。 右键单击新 AG 的 SQL 存储,然后单击 “编辑属性”。
在页面底部的“SQL Server FQDN”框中,将值更改为 AG 的侦听器的 FQDN。
发布拓扑。 从“操作”菜单中,单击“拓扑”,然后单击“发布”。 在确认页上,单击“下一步”。 然后等待几分钟,让新拓扑进行复制。
打开SQL Server Management Studio,并导航到 AG。 将其故障转移到辅助副本。
打开 Skype for Business Server命令行管理程序并键入以下 cmdlet 以在此副本 (replica) 创建 SQL 登录名:
Install-CsDatabase -Update
- 重复上述两个步骤 (将组故障转移到辅助副本 (replica) ,然后对组中的每个副本 (replica) 使用
Install-CsDatabase -Update
) 。
- 重复上述两个步骤 (将组故障转移到辅助副本 (replica) ,然后对组中的每个副本 (replica) 使用