Partager via


CreateCluster, fonction (clusapi.h)

Crée et démarre un cluster. Le cluster se compose de l’ensemble de nœuds spécifiés, avec le nom réseau, l’adresse IP et les ressources de quorum , le cas échéant. Le type PCLUSAPI_CREATE_CLUSTER définit un pointeur vers cette fonction.

Syntaxe

HCLUSTER CreateCluster(
  [in]           PCREATE_CLUSTER_CONFIG           pConfig,
  [in, optional] PCLUSTER_SETUP_PROGRESS_CALLBACK pfnProgressCallback,
  [in, optional] PVOID                            pvCallbackArg
);

Paramètres

[in] pConfig

Adresse d’une structure de CREATE_CLUSTER_CONFIG contenant des informations de configuration sur le cluster à créer.

[in, optional] pfnProgressCallback

Adresse de la fonction de rappel qui correspond au pointeur de fonction PCLUSTER_SETUP_PROGRESS_CALLBACK qui sera appelé régulièrement pour fournir la progression de la création du cluster.

[in, optional] pvCallbackArg

Argument de la fonction de rappel.

Valeur retournée

Gérez le cluster nouvellement créé ou NULL. Une valeur non NULL n’indique pas la réussite complète (tous les nœuds auront été ajoutés, mais toutes les ressources d’adresse IP ou de nom réseau n’ont pas été créées. Les paramètres transmis à la fonction pointée par le paramètre pfnProgressCallback doivent être vérifiés .

Code de retour Description
NULL
Moins d’une majorité des nœuds ont été créés avec succès. Pour plus d’informations sur l’erreur, appelez la fonction GetLastError.

Remarques

Le type PCLUSAPI_CREATE_CLUSTER définit un pointeur vers cette fonction et peut être utilisé avec la fonction GetProcAddress pour appeler cette fonction.

Une fois la fonction CreateCluster terminée, au moins 30 secondes doivent être autorisées avant que la fonction AddClusterNode soit appelée pour ajouter des nœuds supplémentaires.

La fonction CreateCluster se termine correctement une fois le quorum de cluster atteint. Un ou plusieurs nœuds de cluster peuvent être dans un état ClusterNodeDown ou ClusterNodeJoining pendant quelques secondes.

Avant d’appeler la fonction CreateCluster , la fonction CoInitializeEx doit être appelée en spécifiant à la fois COINIT_MULTITHREADED et COINIT_DISABLE_OLE1DDE pour le paramètre dwCoInit , comme indiqué dans le code suivant.

CoInitializeEx( NULL, COINIT_MULTITHREADED | COINIT_DISABLE_OLE1DDE );

Configuration requise

Condition requise Valeur
Client minimal pris en charge Aucun pris en charge
Serveur minimal pris en charge Windows Server 2008 Datacenter, Windows Server 2008 Entreprise
Plateforme cible Windows
En-tête clusapi.h
Bibliothèque ClusAPI.lib
DLL ClusAPI.dll

Voir aussi

AddClusterNode

CREATE_CLUSTER_CONFIG

Fonctions de gestion de cluster

DestroyCluster

PCLUSTER_SETUP_PROGRESS_CALLBACK