web-dev-qa-db-fra.com

SSIS dans l'entreprise en cluster

Nous avons un serveur SQL Server 2014 à 2 noeuds en cluster 2014, Enterprise, Environnement pour notre entrepôt de données. Le stockage, le réseau et les serveurs sont tous très performants (1 To Mem, 32 cœurs CPU par nœud, tous les SSD)

Nous essayons de trouver où mettre la SSIS elle-même. Basé sur la documentation Microsoft, il n'est pas recommandé de se regrouper et de ne pas être sur les 2 nœuds (bien que je l'ai installé avec les cas, nous n'avons pas à utiliser si de là peut pouvoir désactiver le Services.) Sur le côté bas, nous ne voulons pas vraiment dépenser de l'argent sur la licence de 8 VCPU de la mettre sur un serveur disponible dans le même écosystème (utilisé pour une ETL propriétaire du vendeur.)

Quelles sont les meilleures pratiques et recommandations sur la manière/où installer SSIS pour un environnement de base de données SQL Server en cluster?

Merci, wes

Modifier: Microsoft en discute ici: https://docs.microsoft.com/en-us/sql/integration-services/services/integration-services-ssis-in-a-cluster mais pas passer en revue l'approche recommandée comme une alternative.

5
Wes

Nous avons pu obtenir des SSIS travaillant dans le cluster. Nous mettons la ressource SSIS dans le même cluster que SQL Server, a ajouté les autorisations DCOM et étaient bonnes à partir. Seul le point restant est, lorsque dans SSMS, nous ne pouvons pas développer MSDB. Il semble que le numéro d'authentification à double hop indiquant "Login a échoué pour l'utilisateur" NT Authrotity\Anonyme Logon ''

1
Wes

Le catalogue SSIS et l'agent SQL Server font partie de l'instance de cluster de basculement et échoué lorsqu'une instance de cluster de basculement échoue. Mon recommandation est donc de stocker tous vos packages dans le catalogue SSIS et de les planifier avec tous avec un agent SQL. Et simplement ignorer le service SSIS complètement.

Voir "Les sujets de cette section Discutez du service Services d'intégration, un service Windows pour la gestion des packages de services d'intégration. Ce service n'est pas nécessaire pour créer, enregistrer et exécuter des packages d'intégration Services. SQL Server 2012 prend en charge le service d'intégration des services pour la compatibilité en arrière avec Communiqués antérieurs de services d'intégration. " https://docs.microsoft.com/en-us/sql/integration-services/services/servation-services-service-ssis-service

Bien que non officiellement pris en charge, Matt Masson a publié une excellente méthode d'utilisation des SSIS dans un environnement SQL 2012 ou 2014.

https://blogs.msdn.microsoft.com/mattm/2012/09/19/ssis-with-alwayson/

Pour résumer ses points: la base de données SSISDB peut basculer correctement sans modification, mais une fois sur un nouveau nœud échouera à exécuter des packages en raison du cryptage étant défini par la mauvaise clé maître de service.

En utilisant un travail pour autodéter les basculement, puis reprogrammer la base de données fonctionne très bien pour conserver la SSISDB avec le primaire de travail.

Il y a des mises en garde à cette approche. À savoir, lors de la correction, vous devez supprimer SSISDB de l'AG et retirez-la complètement des nœuds secondaires (ne laissez pas simplement le laisser dans un état de restauration ou les scripts de mise à niveau de la base de données système échoueront et laissent votre instance dans un endroit délicat pour récupérer). Une fois que le correctif est terminé, vous pouvez ensuite le ré-ajouter à l'AG.

J'utilise cette méthode depuis 3 ans dans un groupe multi-sous-sous-réserve Townon Dispontability et n'avait aucun problème.

1
entangledphoton