Condividi tramite


Funzione CreateCluster (clusapi.h)

Crea e avvia un cluster. Il cluster è costituito dal set di nodi specificato, con il nome di rete, l'indirizzo IP e le risorse quorum , se specificato. Il tipo PCLUSAPI_CREATE_CLUSTER definisce un puntatore a questa funzione.

Sintassi

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

Parametri

[in] pConfig

Indirizzo di una struttura CREATE_CLUSTER_CONFIG contenente informazioni di configurazione sul cluster da creare.

[in, optional] pfnProgressCallback

Indirizzo della funzione di callback corrispondente al puntatore a funzione PCLUSTER_SETUP_PROGRESS_CALLBACK che verrà chiamato periodicamente per fornire lo stato di avanzamento nella creazione del cluster.

[in, optional] pvCallbackArg

Argomento per la funzione di callback.

Valore restituito

Gestire il cluster appena creato o NULL. Un valore diverso da NULL non indica l'esito positivo completo.Tutti i nodi saranno stati aggiunti, ma non tutte le risorse Indirizzo IP o Nome rete potrebbero essere state create. È necessario controllare i parametri passati alla funzione a cui punta il parametro pfnProgressCallback .

Codice restituito Descrizione
NULL
La creazione di una maggior parte dei nodi è stata eseguita correttamente. Per altre informazioni sull'errore, chiamare la funzione GetLastError.

Commenti

Il tipo PCLUSAPI_CREATE_CLUSTER definisce un puntatore a questa funzione e può essere usato con la funzione GetProcAddress per chiamare questa funzione.

Al termine della funzione CreateCluster , è necessario consentire almeno 30 secondi prima che venga chiamata la funzione AddClusterNode per aggiungere nodi aggiuntivi.

La funzione CreateCluster viene completata correttamente dopo il raggiungimento del quorum del cluster. Uno o più nodi del cluster possono trovarsi in uno stato ClusterNodeDown o ClusterNodeJoining per alcuni secondi.

Prima di chiamare la funzione CreateCluster , è necessario chiamare la funzione CoInitializeEx specificando sia COINIT_MULTITHREADED cheCOINIT_DISABLE_OLE1DDE per il parametro dwCoInit , come illustrato nel codice seguente.

CoInitializeEx( NULL, COINIT_MULTITHREADED | COINIT_DISABLE_OLE1DDE );

Requisiti

Requisito Valore
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2008 Datacenter, Windows Server 2008 Enterprise
Piattaforma di destinazione Windows
Intestazione clusapi.h
Libreria ClusAPI.lib
DLL ClusAPI.dll

Vedi anche

AddClusterNode

CREATE_CLUSTER_CONFIG

Funzioni di gestione del cluster

Destroycluster

PCLUSTER_SETUP_PROGRESS_CALLBACK