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: OKConnectionString: 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 $ nullServiceEtat ExtraInfo ---------- --- --------- DBUnconfiguredPS C: > Set-MonitorDBConnection -DataStore Moniteur -DBConnection $ nullServiceEtat ExtraInfo ------------- --------- DBUnconfigured PS C: > Set-MonitorDBConnection -DBConnection $ nullServiceEtat ExtraInfo ----------- - --------- DBUnconfigured PS C: > Set-AcctDBConnection -DBConnection $ null ServiceEtat ExtraInfo ------------- --------- DBUnconfiguredPS 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 $ csServiceEtat 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
0 Komentar