返回首页
当前位置: 主页 > 互联网技术 > 虚拟化 >

XenDesktop已有数据库如何配置Mirror

时间:2016-10-05 20:31来源:电脑教程学习网 www.etwiki.cn 编辑:admin

越来越多的企业选择了使用桌面虚拟化产品代替传统的PC台式机。Citrix XenDesktop是比较受欢迎的产品。

在企业初期Citrix XenDesktop建设时,或者由于资源的限制,或者由于设计者的疏忽,往往不能部署一个完全的架构,其中SQL Server就是最多被忽略或遗弃的。随着XenDesktop虚拟桌面在企业的IT环境中,发挥着这越来越大的作用,一个完整的XenDesktop系统架构就尤为重要。按照产品设计的原则,需要考虑高可用的组件:

  WebInterface/StoreFront:作为XenDesktop的Web前端,使用网络负载均衡或者DNS轮询都可以满足一定的高可用需求,可以是软件负载均衡,亦可以是硬件Netscaler;
  Delivery Controller:Delivery Controller是XenDesktop的核心控制器,多台服务器组成服务器场,有负载均衡和高可用;
  SQL Server:XenDesktop仅支持SQL Server的 Mirror技术。
本文讲述如何在现有的XenDesktop系统中,将单台SQL Server扩展为SQL Server Mirror。

1、部署MS SQL Server Mirror
首先,SQL Mirror需要如下的前提要求:

  SQL Mirror需要3台SQL服务器(实例)
  SQL 服务的启动账号需要相同的域账号或本地账号
按照要求,另外安装2台SQL服务器,并将3台SQL的服务启动账号修改为相同的账号和密码。
登陆到主SQL Server服务器,打开SQL Management Studio,将XenDesktop数据库及事物日志备份到备SQL Server服务器上还原。

回到主SQL Server服务器,右键XenDesktop数据,选择镜像。根据镜像配置向导,配置带见证服务器实例的数据库实例。


2、配置XenDesktop SQL 连接

运行下面指令,查看当前DDC与数据库的连接信息(可以看到当前连接的SQL数据库为主数据库)。

为了实现DDC能与SQL镜像数据库进行连接需要将连接信息修改为如下:

       在所有XenDesktop服务器上执行以下命令,对DDC与数据库的连接进行更新。执行方法:将以下所有命令复制,粘帖到PS运行环境,回车即可。

set-executionpolicy remotesigned
$snapins = Get-PSSnapin | where { $_.Name -like "Citrix*" }
if ($snapins -eq $null)
{
Get-PSSnapin -Registered "Citrix*" | Add-PSSnapin
}
$MirroredConnectionString = 'Server=CTXDB01.citrix.lab,1433;Initial Catalog = CTXDesktop; Integrated Security = True;Failover Partner=CTXDB02.citrix.lab,1433'
write-host $MirroredConnectionString
$brokers = Get-BrokerController
foreach ($broker in $brokers)
{
$brokerDNSName = $broker.DNSName
Set-ConfigDBConnection –DBConnection $null –adminaddress $brokerDNSName
Set-ConfigDBConnection –DBConnection $MirroredConnectionString –adminaddress $brokerDNSName
Set-AcctDBConnection –DBConnection $null –adminaddress $brokerDNSName
Set-AcctDBConnection –DBConnection $MirroredConnectionString –adminaddress $brokerDNSName
Set-BrokerDBConnection –DBConnection $null –adminaddress $brokerDNSName
Set-BrokerDBConnection –DBConnection $MirroredConnectionString –adminaddress $brokerDNSName
Set-HypDBConnection –DBConnection $null –adminaddress $brokerDNSName
Set-HypDBConnection –DBConnection $MirroredConnectionString –adminaddress $brokerDNSName
Set-PvsVmDBConnection –DBConnection $null –adminaddress $brokerDNSName
Set-PvsVmDBConnection –DBConnection $MirroredConnectionString –adminaddress $brokerDNSName
Set-ProvDBConnection –DBConnection $null –adminaddress $brokerDNSName
Set-ProvDBConnection –DBConnection $MirroredConnectionString –adminaddress $brokerDNSName
}

  1. XenDesktop数据切换测试
将XenDesktop数据库转移到镜像数据库上,打开Desktop Studio控制台进行测试。如果仍然会弹出报错窗口:

       重新打开Desktop Studio控制台进行测试,此时Desktop Studio运行应恢复正常。
------分隔线----------------------------
标签(Tag):XenDesktop
------分隔线----------------------------
推荐内容
猜你感兴趣