XenDesktop Migration Database 7.x [1945001

2:45 PM
XenDesktop Migration Database 7.x [1945001 - ] Cinq chaînes de connexion et une base de données. C'est tout! Ceux-ci étaient tout ce que vous aviez à vous soucier lors de la migration d'une base de données de 5.x XenDesktop. Mon comment les temps ont changé! Avance rapide jusqu'à aujourd'hui et nous vivons dans un monde 7.x beaucoup plus sophistiqué dans lequel nous avons plusieurs nouvelles cloches et de sifflets qui rendent l'administration XenDesktop une brise.

Trois de ces nouvelles fonctionnalités comprennent journalisation de la configuration, la surveillance et administration déléguée. Ils fournissent une tonne de valeur, cependant, si vous n'êtes pas bien préparé pour la procédure de migration, ils peuvent vous laisser dans un mauvais endroit.

Il existe de nombreuses raisons pour lesquelles vous pourriez avoir besoin de migrer votre connexion de base de données tels que ...

  • Déplacement vers un nouveau serveur SQL
  • Activation du cryptage de base de données
  • Déplacement d'un contrôleur XD vers une nouvelle batterie

L'exemple suivant ne vise pas à être un guide définitif pour toutes les différentes façons un site XenDesktop peut être configuré et comment migrer, mais elle couvre les tout simplement la migration d'une configuration de base pour donner un aperçu sur la façon dont la procédure fonctionne. Des configurations plus complexes telles que celles mettant en œuvre SQL en miroir, le clustering SQL, l'enregistrement de XenDesktop séparé et bases de données ou même des sites de surveillance avec plusieurs contrôleurs XenDesktop nécessitent un peu plus de soin et de planification

Lets Get Started.: Migrer une base de données XenDesktop 7.1 vers un nouveau serveur SQL. Ce site XenDesktop se compose d'un serveur unique qui utilise une base de données unique et héberge StoreFront également.

D'abord, nous allons jeter un regard sur les chaînes de connexion de base de données existantes. Sur la DDC, lancer une session Powershell et ajoutez le XenDesktop POSH SnapIns:

   PS C: > Add-PSSnapin Citrix *   

Voir les chaînes de connexion de base de données existantes pour les trois datastores XenDesktop [Site, Logging & Monitoring]:

   PS C: > Get-LogDataStore     ConnectionString: serveur = ENV3-sql1  AON; initial Catalog = CitrixXD7; Integrated Security = True     DataStore: site    DatabaseType: SqlServer   fournisseur: MSSQL   SchemaName: ConfigLoggingSiteSchema   Status: OK  
   ConnectionString: serveur = ENV3-sql1  AON; initial Catalog = CitrixXD7; Integrated Security = True     DataStore: Connexion    DatabaseType: SqlServer   fournisseur: MSSQL   SchemaName: ConfigLoggingSchema   Status: OK      PS C: > Get- MonitorDataStore      ConnectionString: serveur = ENV3-sql1  AON; initial Catalog = CitrixXD7; intégré   sécurité = True   DataStore: site   DatabaseType: SqlServer   fournisseur: MSSQL   SchemaName: Moniteur   Status: OK    ConnectionString: serveur = ENV3 -sql1  AON; initial Catalog = CitrixXD7; Integrated Security = True     DataStore: Moniteur    DatabaseType: SqlServer   fournisseur: MSSQL   SchemaName: MonitorData   Status: OK  

Nous pouvons voir ici que le site principal, l'exploitation forestière et des banques de données de surveillance sont tous utilisent la même base de données sur le même serveur SQL. Ceci est normal et est la configuration par défaut pour un site XenDesktop, cela signifie aussi qu'il ya un peu moins de soucis que nous avons seulement à migrer une seule base de données vers le nouveau serveur de base de données et de travailler uniquement avec une seule nouvelle chaîne de connexion.

  • note:. les emplacements des trois banques de données peuvent également être consultés dans la console Desktop studio sur le nœud de configuration comme indiqué ci-dessous

allons de l'avant et de créer la nouvelle chaîne de connexion, nous allons utiliser plus tard pour pointer notre DDC vers le nouveau serveur SQL:

  PS C: > $ cs = " serveur = ENV3-sql2  AON; initial Catalog = CitrixXD7; Integrated Security = True " 

Notez la chaîne de connexion est identique à la précédente observée, sauf pour le nom du serveur SQL. Remarque, dans mon exemple le serveur SQL d'origine et le nouveau serveur SQL utilisent le même nom d'instance "AON"

Maintenant que nous avons les anciennes et les nouvelles chaînes de connexion, permet de désactiver la journalisation de la configuration du site XD:

  PS C: > Set-LOGSITE -Etat Disabled  

ensuite, définissez toutes les connexions à NULL de base de données

  • note: l'ordre de ces commandes est important, pour établir un service de base tels que le service d'administration à null avant d'autres services dépendants vous empêcher de déconnecter le service dépendant par exemple
[
  PS C: > Set-LogDBConnection -DataStore Logging -DBConnection $ null  
  ServiceEtat ExtraInfo   ---------- --- ---------   DBUnconfigured  
  PS C: > Set-MonitorDBConnection -DataStore Moniteur -DBConnection $ null  
  ServiceEtat ExtraInfo   ------------- ---------   DBUnconfigured    PS C: > Set-MonitorDBConnection -DBConnection $ null   
  ServiceEtat ExtraInfo   ----------- - ---------   DBUnconfigured    PS C: > Set-AcctDBConnection -DBConnection $ null    ServiceEtat ExtraInfo   ------------- ---------   DBUnconfigured  
   PS C: > Set-ProvDBConnection -DBConnection $ null    ServiceEtat ExtraInfo   ------------- -------- -   DBUnconfigured    PS C: > Set-BrokerDBConnection -DBConnection $ null    ServiceEtat ExtraInfo   ---- --------- ---------   DBUnconfigured {}    PS C: > Set-EnvTestDBConnection -DBConnection $ null    ServiceEtat ExtraInfo   ------------- ---------   DBUnconfigured    PS C: > Set-SfDBConnection -DBConnection $ null    ServiceEtat ExtraInfo   ------------- ----- ----   DBUnconfigured    PS C: > Set-HypDBConnection -DBConnection $ null    ServiceEtat ExtraInfo   - ------------ ---------   DBUnconfigured  
  • note: Pour définir le noyau restant services (Config, Log & admin) les connexions de base de données NULL, vous devez utiliser soit le paramètre "-force" ou prendre le mode hors connexion de base de données
   PS C:.  > Set-ConfigDBConnection -DBConnection $ null -force    ServiceEtat ExtraInfo   ------------- ---------   DBUnconfigured    PS C: > Set-LogDBConnection -DBConnection $ null -force    ServiceEtat ExtraInfo   ---- --------- ---------   DBUnconfigured    PS C: > Set-AdminDBConnection -DBConnection $ null -force    ServiceEtat ExtraInfo   ------------- ---------   DBUnconfigured  

maintenant que nous avons débranché les services de XenDesktop de la base de données, nous allons back-up de la base de données existante sur le serveur d'origine de SQL

  • note:. Je vais utiliser l'utilitaire sqlcmd pour effectuer la nécessité des travaux de SQL à travers cet exemple cependant SQL studio peut également être utilisé si vous préférez une interface graphique
   C:. > sqlcmd -S ENV3-sql1  AON - "base de données de sauvegarde [CitrixXD7] sur le disque = 'c:  CitrixXD7.bak'" q    transformés 3168 pages pour la base de données 'CitrixXD7', fichier 'CitrixXD7' sur le fichier 1.   transformés 6 pages pour la base de données 'CitrixXD7', fichier 'CitrixXD7_log' sur le fichier 1.   BACKUP DATABASE avec succès traitées 3174 pages en 3.357 secondes (7.384 Mo / sec).  

Copie le fichier de base de données sauvegardées sur le nouveau serveur de SQL et de restaurer la base de données

   C:. > sqlcmd -S ENV3-sql2  AON -q "restaurer la base de données [CitrixXD7] à partir du disque = 'c:  CitrixXD7.bak' "   transformés 3168 pages pour la base de données 'CitrixXD7', fichier 'CitrixXD7' sur le fichier 1.   transformés 6 pages pour la base de données 'CitrixXD7', fichier 'CitrixXD7_log' sur le fichier 1.   RESTORE DATABASE traitée avec succès 3174 pages en 1.109 secondes (22,353 MB / sec)  
  • note:. Pour plus d'informations en ce qui concerne la sauvegarde et la restauration des bases de données, voir http://msdn.microsoft.com/en-us/library/ms10436.aspx

Comme XenDesktop utilise les comptes d'ordinateur des serveurs DDC pour accéder directement à la base de données . Nous devons créer de compte logins de la machine pour chacun des DDCs dans le site sur le nouveau serveur SQL

  C:. > Sqlcmd -S ENV3-sql2  AON -q "créer connexion [2k3DDC1$] des fenêtres " 
  • note: Il est également possible de générer un script en utilisant les commandlets XenDesktop Powershell qui appliquent le compte de la machine logins nécessaires pour la DDC vers le nouveau serveur SQL. Pour ce faire, utilisez les comandlets Get-XXXDbSchema (où XXX est le nom du service tel que Acct, Broker, Config, EnvTest, Hyp, Connexion, Monitor, Prov, Sf ou administrateur) avec le paramètre "-ScriptType de connexion" et exécutez le résultat script sur votre nouveau serveur SQL. Dans cet exemple, puisque les trois banques de données résident dans une seule base de données sur un serveur de base de données unique, nous pouvons utiliser l'une des comandlets Get-XXXDbSchema et seulement besoin de le faire une seule fois. Les exemples suivants montrent comment cela pourrait être fait:
  • PS C: > get-ConfigDBschema -ScriptType connexion -databasename CitrixXD7> config.sql
  • C: > sqlcmd -S ENV3-sql2 AON -i config.sql

maintenant que tout est en place sur le nouveau serveur SQL, nous pouvons nous connecter en toute sécurité la DDC à la nouvelle base de données, réactivez la configuration journalisation pour le site XD et supprimer l'ancienne base de données complètement

Connectez la DDC à la nouvelle base de données:.

  PS C: > set-ConfigDBconnection -dbconnection $ cs  
  ServiceEtat ExtraInfo   ---------- --- ---------   OK {}    PS C: > set-AdminDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}    PS C: > set-LogDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}    PS C: > set-AcctDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   --- ---------- ---------   OK {}    PS C: > set-BrokerDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}    PS C: > set-EnvTestDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- - -------   OK {}    PS C: > set-HypDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}    PS C: > set -MonitorDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}    PS C: > set-ProvDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   -------- ----- ---------   OK {}    PS C: > set-SfDBconnection -dbconnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}    PS C: > Set-LogDbConnection -DataStore journalisation -DbConnection $ cs    ServiceEtat ExtraInfo   ------------- ---- -----   OK {}    PS C: > Set-MonitorDbConnection -DataStore surveiller -DbConnection $ cs    ServiceEtat ExtraInfo   ------------- ---------   OK {}  

Re- activer la journalisation de configuration du site XD:

  PS C: > Set-LOGSITE -Etat Enabled  

Exécuter un test rapide pour vous assurer son heureux:

   PS D:  support  Tools  Scripts> $ testString = Get-BrokerDBConnection     PS D:  support  Tools  Scripts> test-BrokerDBConnection $ testString | fl    ServiceEtat: OK   ExtraInfo: {}  

Supprimer l'ancienne base de données à partir du serveur d'origine de SQL:

   C: > sqlcmd -S ENV3-sql1  AON -q "alter database [CitrixXD7] set SINGLE_USER avec rollback immédiate;"    transactions non admissible sont annulées. achèvement de restauration estimé:.   0%   transactions non admissible sont en cours de déploiement en arrière. Estimation rollback achèvement:   100%    C:. > Sqlcmd -S "drop database [CitrixXD7]" ENV3-sql1  AON -q   

_________________________________________________________________________________________________

J'espère que cela était un poste utile et aide à ceux qui ont besoin de migrer une base de données ou de modifier leur chaîne de connexion de base de données pour une raison quelconque en utilisant XenDesktop 7. Laissez-moi savoir ce que vous penser dans la section des commentaires ou ne hésitez pas à contacter l'équipe de TDE.

Écrivez-nous @ DesignEngineering@citrix.com

Tweet / Suivez-nous @CitDesEngTest

Previous
Next Post »
0 Komentar