Newsgroup: it.comp.os.win.nt
Titolo: Cluster

Sto lavorando con WinNT 4.0 Enterprise Edition in configurazione cluster ed
ho la necessita' di sviluppare un programma in VC++ che in base allo stato
dei due nodi faccia determiate operazioni.
Il mio problema e' calcolare lo stato dei due nodi.
Sto cercando (senza successo) la soluzione nelle Cluster API.
Sto seguendo la strada corretta?
Qualcuno mi saprebbe aiutarmi?
Vi ringrazio anticipatamente
Michele.

 wrote in message
news:8jak1s$3ari$1...@stargate1.inet.it...

Cosa intendi per stato del Cluster?
Forse un uso mirato dell'API ResUtilVerifyResourceService  o di
ResUtilVerifyService potrebbe essere utile.
Esiste una sezione apposita della Platform SDK (la Windows Clustering)
dedicata alla programmazione delle risorse Cluster.
Saluti.

 Sto cercando (senza successo) la soluzione nelle Cluster API.
Ci deve essere di sicuro.
Quando io installo i cluster suggerisco ai clineti di usare un IF FILE 
su un file di cluster se devono sapere in un batch se il nodo su cui 
viene lanciato il batch e' il nodo attivo, ma credo prorpio che in C ci 
sia un modo milgiore!
Ciao,
luigi
 
-- 
+----[Luigi Rosa]-
+--[
lr...@venus.it
]--[
lr...@fantascienza.com
]-
+--[Integrated Networking Solutions S.a.s.]-
+--[Piazza Repubblica 11/A]-
+--[20124 - Milano - ITALY]-
+
+--[Non Multa, Sed Multum]-

Quando io installo i cluster suggerisco ai clineti di usare un IF FILE 
E' complessa l'installazione di NT in cluster?
Esiste qualche traccia di come si implementi nel percorso MCSE?
Io ho dato gli esami core ma non c'era nulla...
Grazie.
Bye,
   Ricky

 Io ho dato gli esami core ma non c'era nulla...
Non so proprio dove dirti di andare a vedere, io ho fatto dei training 
in Compaq perche' sono specializzato sulla configurazione di cluster sul 
loro hardware.
Ciao,
Luigi



Non ti so aiutare direttamente, pero' volevo aggiungere alla discussione il
risultato di qualche esperienza di sviluppo di applicazioni da far girare in
ambiente cluster. Abbiamo generalmente usato VB, i cui eseguibili girano
tranquillamente come 'generic application' (abilitando  'run in a separate
resource monitor').
Qualche difficolta' l'abbiamo avuta invece con applicazioni scritte in VC++
che usano le librerie MFC. In questo caso (per un bug riconosciuto da MS) le
applicazioni in cluster non funzionano, a meno di non disabilitare
l'interfaccia utente ('interact with desktop' disabilitato).
Per tornare al tuo problema, forse devi sviluppare l'applicazione come
'cluster resource' - mi sembra di ricordare che in quel caso sono
accessibili le informazioni sullo stato delle altre risorse del cluster.
Ciao
Cristiano

> Cosa intendi per stato del Cluster?
Il mio Cluster e' formato da due nodi.
Io sono interssato allo stato di questi ultimi.
E', praticamente, l'informazione che ottengo utilizzando l'utility
        CLUSTER [cluster name] NODE [node name] /Status
I possibili stati dovrebbero essere {Down, Up, Paused, Joining}
Sto tentando di utilizzare le API
            CLUSTER_NODE_STATE WINAPI GetClusterNodeState(
              HNODE hNode
            );
            HNODE GetNodeHandle(
              LONG lObjIndex
            );
ma dovrebbe mancarmi qualcosa oppure non riesco ad utilizzarli
correttamente.

 wrote in message
news:8jc9r3$130a$1...@stargate1.inet.it...

Prima devi chiamare OpenClusterNode che ti restituisce il valore da passare
nel parametro hNode (l'handle) di GetClusterNodeState
Saluti.

loro hardware.
Ok, grazie lo stesso.
Bye,
   Ricky

 sia un modo milgiore!
Grazie del suggerimanto.
In questo modo ho risolto, almeno temporaneamente, il problema.
Ora posso studiare eventuali altre soluzioni con piu' calma.
Ciao,
Michele.

 wrote in message


 serve ?
Pensa ad un RAID1 di server in cui alcuni servizi funzionano se almeno 
uno dei due nodi e' attivo.


Io ho dato gli esami core ma non c'era nulla...
Nel technet trovi un libro proprio sul cluster. Ti spiega a grandi
linee cos'è, di cosa ha bisogno ed altre cosette. Per iniziare va
bene.
Ciao
	Pirla
Per rispondere in E-mail the (punto) pirla (chiocciola) 
flashnet.it
*** un bacio ai pupi ***
---> Linux user since yesterday <---

Scusami ma sono totalmente fuori dall'argomento. Cos'è RAID1 ?
Scusa ancora per l'ignoranza, Alberto

 Scusami ma sono totalmente fuori dall'argomento. Cos'è RAID1 ?
Di solito si applica ai dischi.
RAID significa Redundant Array of Inexpensive Drives, il RAID 1 consiste 
nel prendere un numero pari di dischi di dimensione uguale a due a due  
e fare in modo che il contenuto di un disco sia identico al contenuto 
del suo gemello. In questo modo se si rompe un disco di una coppia c'e' 
sempre l'altro. Lo svantaggio e' che butti via la meta' dello spazio 
totale.
Un'alternativa comune e' il RAID5 che viene fatto con almeno tre dischi 
di dimensione uguale. Attraverso un algoritmo apposito i dati vengono 
ridondati in modo tale che se uno (e solo uno) dei dischi crasha, i dati 
contenuti nel disco perso sono deducibili attraverso operazioni 
aritmetiche. Dati n dischi in RAID 5 di dimensione d, lo spazio utente 
disponibile e' dato dalla formula     
                    d * (n - 1)


 wrote in message
news:MPG.13c6f5bb4...@news.interbusiness.it...


resource monitor').
questo è quello che dovrei fare anche io; puoi darci qualche altro tip
sull'argomento specifico? quale versione di vb hai usato? c'è qualche
accorgimento da prendere in fase di compilazione? gli eseguibili
possono avere un'interfaccia grafica?
--------
MATRO
YahooMessenger:matrello, Icq:matro
RealPopup, the freeware winpopup replacer
http://www.realpopup.it