Existe-t-il un moyen d'empêcher les espaces de stockage Direct d'append automatiquement des disques?

Vous avez un problème ici sur un cluster de basculement de server Windows 2016 (WSFC) hébergeant une instance de cluster de basculement SQL (FCI) utilisant Storage Spaces Direct (S2D). Sur chaque server, après une création initiale réussie, S2D a ajouté automatiquement un volume RAID autrement inutilisé au pool de stockage (bien que S2D ne puisse pas être créé sur des volumes RAID et insiste absolument sur les disques non-répartis). Maintenant, il est cassé, en raison de – pour autant que je puisse le comprendre – exactement. En conséquence, le disque virtuel est déconnecté, en supprimant tout le cluster. Il ne reviendra pas en ligne, en raison d'une ressource de réseau de cluster manquante. Les disques en question peuvent être retirés mais non supprimés. La réparation de disque virtuel ne s'exécute pas, le test de compatibilité de cluster requirejs une configuration non valide.

Il s'agit d'une nouvelle configuration. Je pourrais simplement supprimer le disque virtuel, le cluster ou même les servers et recommencer. Mais avant de devenir productif, je dois m'assurer que cela ne se reproduira plus jamais. Le système qui se tire lui-même dans le genou virtuel pour s'arrêter juste en ajoutant inutilement et à tort un disque non pris en charge n'est pas une plate-forme que nous pouvons déployer. Donc, j'ai surtout besoin d'un moyen d'éviter que cela ne se produise, plutôt que de le réparer maintenant. Ma supposition est que l'empêchement d'une configuration S2D d'attraper plus de disques que ce qui a été créé pourrait faire l'affaire. Le coût de l'interaction potentiellement plus manuelle lors d'un rlocation réel du disque est négligeable pour le clusterf … nous avons ici. Bien que j'ai parcouru la documentation jusqu'à présent, je ne trouve aucun moyen de contrôler cela. À less d'avoir manqué quelque chose, ni Set-StoragePool, Set-VirtualDisk ni Set-Volume n'offrent aucun paramètre.

Toute aide ou conseil sera grandement apprécié.

Voici quelques-uns des détails sur ce qui précède: Nous disposons de 2 servers HPE DL380 Gen9 doublement connectés entre eux via un Ethernet 10 Go compatible RDMA et 1 Go sur le réseau client. Chacun dispose d'un controller RAID HP ??? et un simple controller HBA HP ??? (puisque S2D exige absolument et ne fonctionne que sur des disques sans connection directement attachés). La configuration de stockage comprend un OS-RAID sur le controller RAID, un Files-RAID sur le controller RAID et l'set des disques directement connectés sur le HBA destiné à S2D.

J'ai mis en place 2 versions de servers Windows 2016 sur OS-RAID, j'ai installé la fonction WSFC, j'ai exécuté et passé le test de compatibilité de cluster, y compris l'option S2D, créé le cluster sans stockage, ajouté un témoin de partage de file (sur une machine séparée), S2D activé sur le pool de stockage, qui comprenait automatiquement tous les disques non décalés, et en plus de ce pool a créé un disque virtuel du type miroir et utilisé NTFS comme système de files, car il est censé être le FS choisi pour un FCI SQL installation.

J'ai ensuite installé l'édition standard SQL 2016 en tant que FCI sur ce cluster, j'ai importé une database et l'ai testé tout. Tout était bien. La database était là et plus rapidement que jamais. Le brouillage forcé et automatique a été une brise. Tout avait l'air bien.

Le jour prochain, nous avons essayé d'utiliser les files-RAID restants. La première chose consistait à changer le niveau RAID car nous n'aimions pas la préconfiguration. Peu de time après la suppression du volume RAID préconfiguré et la construction d'un nouveau (sur chaque server), nous avons détecté que le cluster était en panne. À partir de ce que j'ai pu constater jusqu'à présent, le volume de RAID-RAID préconfiguré a été ajouté dans le pool, et, comme nous l'avons supprimé, il était maintenant absent du pool. Pendant que j'ai vérifié, j'ai trouvé le nouveau file-RAID, tout en étant créé, déjà montré comme un lecteur physique du pool. Ainsi, le pool comprenait maintenant 2 volumes RAID sur chaque server, dont l'un n'existait même pas. Ces volumes (mais pas leurs disques) sont répertoriés par Get-PhysicalDisk avec les disques physiques réels sur le HBA, pas sûr de savoir si c'est normal. Le pool lui-même est toujours en ligne et ne se plaît pas, mais le disque virtuel n'est pas simplement dégradé pour les disques manquants, mais complètement hors ligne (et donc, en conséquence, le cluster entier).

J'ai pu retirer ces disques physiques (c'est-à-dire ceux qui sont en fait les volumes RAID), et ils sont maintenant marqués comme retraités. Mais ils sont encore dans la piscine et je ne peux pas les supprimer tout à l'heure, essayer de le faire échoue. Un Repair-VirtualDisk devrait rebuild le disque virtuel à un état correct sur les disques restants (je suis allé par ceci: https://social.technet.microsoft.com/Forums/windows/en-US/dbbf317b-80d2-4992- b5a9-20b83526a9c2 / storage-spaces-remove-physical-disk? forum = winserver8gen ), mais ce travail est immédiatement terminé, "succès", bien sûr, sans aucun effet.

Essayer de changer le disque virtuel en ligne échoue, indiquant qu'une ressource de cluster en réseau n'est pas disponible. Dans la mesure où je comprends, cela ne peut se référer au groupe de stockage (disponible), car les disques manquants ne sont pas des ressources de cluster. Le pool ne montre aucune erreur à réparer. L'exécution du test de compatibilité de cluster requirejs une configuration non adaptée à un cluster.

Je ne peux pas find une partie restante qui se fasse passer d'un autre pouce, le tout semble bloqué pour de bon. Des idées sur la façon d'empêcher une WSFC en cours de démarrer de cette façon?

Je n'ai rencontré aucun message d'erreur que j'ai trouvé particulièrement éclairant, et je ne voulais pas encore bombarder la page en les publiant tous. Si quelqu'un veut avoir des détails précis, laissez-moi savoir.

Merci beaucoup pour votre time, les gars!

Karsten

Mise à jour à la request de M. Raspberry entrez la description de l'image ici

One Solution collect form web for “Existe-t-il un moyen d'empêcher les espaces de stockage Direct d'append automatiquement des disques?”

Oui, vous pouvez désactiver le comportement de mise en commun automatique. L'expérience n'est pas formidable, mais c'est certainement capable et soutenu. Le nom du paramètre et l'exemple de la syntaxe de la cmdlet se trouvent dans la section Paramètres de cette documentation publique:

https://technet.microsoft.com/en-us/windows-server-docs/failover-clustering/health-service-overview

Essentiellement, exécutez ceci en tant qu'administrateur:

Get-StorageSubSystem Cluster * | Set-StorageHealthSetting -Name "System.Storage.PhysicalDisk.AutoPool.Enabled" -Value False

J'espère que cela t'aides! – Cosmos (@cosmosdarwin), Microsoft PM

  • Comment append une imprimante à Active Directory dans Windows Server 2016?
  • Comment installer le rôle du server d'applications sur Windows Server 2016
  • Serveur DNS Windows 2016: ne pas utiliser le redirecteur lors de la résolution récurrente de CNAME dans une zone déléguée?
  • Impossible d'ouvrir les ports (Windows Server 2016 ec2)
  • Rejoindre le domaine Active Directory ne créera pas d'logging DNS
  • login automatique d'un user au démarrage sur Windows Server 2016?
  • Quel est le nombre minimum de disques SSD pour un volume d'espace de stockage à plusieurs niveaux +?
  • Navigateur par défaut sur Windows Server 2016 Remote Desktop Session Host
  • Les meilleures pratiques pour une mise à niveau sur place depuis le server 2008r2 à 2016?
  • Dell PowerEdge T130 avec S130 RAID Controller - Driver pour Windows Server 2016 inexistant
  • Carte du lecteur réseau à partir du server basé sur le cloud en utilisant la stratégie de groupe (Windows)
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.