Creazione di una server farm con Web Farm Framework

di Jason Lee

Questo argomento descrive come usare Web Farm Framework (WFF) 2.0 per creare e configurare una web farm da una raccolta di server.

WFF consente di sincronizzare i prodotti e i componenti della piattaforma Web, le applicazioni Web, i siti Web e le impostazioni di configurazione in più server Web con carico bilanciato. Negli scenari in cui sono necessari più server Web, ad esempio ambienti di gestione temporanea e di produzione, questo può semplificare notevolmente il processo di distribuzione e configurazione. È possibile distribuire un'applicazione Web in un singolo server, ovvero il server primario e WFF eseguirà automaticamente la replica dell'applicazione Web in tutti gli altri server Web nella server farm.

Informazioni sul framework della web farm

È possibile usare WFF 2.0 per effettuare il provisioning, gestire e distribuire il contenuto in un gruppo di server Web. Una distribuzione WFF è costituita da tre ruoli chiave del server:

  • Server controller. Questo server viene usato per creare e configurare server farm WFF. Il server controller gestisce la sincronizzazione dei componenti della piattaforma Web, delle impostazioni di configurazione e delle applicazioni tra i server Web in una server farm. Si installa WFF 2.0 nel server controller e il server controller installa a sua volta l'agente WFF in ognuno dei server in una server farm. Il server controller non appartiene concettualmente a alcuna server farm WFF e un singolo server controller può gestire più server farm. In questo scenario si usa un singolo server controller WFF per creare e gestire la server farm di gestione temporanea e la server farm di produzione.
  • Server primario. Ogni server farm WFF include un singolo server primario. Quando si installano componenti della piattaforma Web o si distribuiscono applicazioni nel server primario, WFF sincronizza le modifiche a tutti gli altri server della server farm.
  • Server secondario. Ogni server farm WFF include uno o più server secondari. Tutte le modifiche apportate al server primario vengono replicate in ogni server secondario all'interno della server farm.

Questo illustra come questi ruoli del server si riferiscono agli ambienti di gestione temporanea e di produzione di Fabrikam, Inc.

Come i ruoli del server si riferiscono agli ambienti di gestione temporanea e di produzione di Fabrikam, Inc.

In questo scenario, l'ambiente di gestione temporanea e l'ambiente di produzione sono entrambi configurati come server farm WFF. Un singolo server controller WFF gestisce entrambe le farm. All'interno di ogni server farm, tutte le modifiche apportate al server primario vengono replicate in ogni server secondario.

Prima di iniziare a configurare gli ambienti di gestione temporanea e di produzione, è consigliabile leggere questi articoli per acquisire familiarità con i concetti principali di WFF 2.0:

Panoramica delle attività

Per completare le attività e le procedure dettagliate in questo argomento, è necessario almeno tre server, ovvero un controller WFF, un server Web primario per la server farm e uno o più server Web secondari per la server farm. È possibile aggiungere altri server secondari a una server farm WFF in qualsiasi momento. A livello generale, per creare e configurare una server farm WFF per l'ambiente di gestione temporanea o di produzione, è necessario:

  • Creare un server controller installando Internet Information Services (IIS) 7.5 e WFF 2.0.
  • Preparare i server primari e secondari creando un account amministratore comune e configurando eccezioni del firewall.
  • Configurare la server farm usando Gestione IIS nel server controller.
  • Configurare il bilanciamento del carico usando iis Application Request Routing (ARR) o una tecnologia di bilanciamento del carico alternativo.

Le attività e le procedure dettagliate in questo argomento presuppongono che si inizi con le build del server pulito che eseguono Windows Server 2008 R2. Prima di iniziare, per ogni server, assicurarsi che:

  • Windows Server 2008 R2 Service Pack 1 e tutti gli aggiornamenti disponibili sono installati.
  • Il server è aggiunto al dominio.
  • Il server ha un indirizzo IP statico.

Nota

Per altre informazioni sull'aggiunta di computer a un dominio, vedere Aggiunta di computer al dominio e all'accesso. Per altre informazioni sulla configurazione di indirizzi IP statici, vedere Configurare un indirizzo IP statico.

Creare il server del controller WFF

Per creare un server controller WFF, è necessario installare SIA IIS 7 che versione successiva e WFF 2.0 o successiva. Nelle copertine WFF usa lo strumento di distribuzione Web IIS (Distribuzione Web) 2.x per sincronizzare i server nella farm. Se si usa il programma di installazione della piattaforma Web per installare WFF, il programma di installazione scarica automaticamente e installa Distribuzione Web per l'utente.

Per creare il server controller WFF

  1. Scaricare e installare il programma di installazione della piattaforma Web.

  2. Nella parte superiore della finestra programma di installazione della piattaforma Web 3.0 fare clic su Prodotti.

  3. Sul lato sinistro della finestra fare clic su Server nel riquadro di spostamento.

  4. Nella riga configurazione consigliata di IIS 7 fare clic su Aggiungi.

  5. In Web Farm Framework 2.x riga, fare clic su Aggiungi.

    Nella riga Web Farm Framework 2 fare clic su Aggiungi.

  6. Fare clic su Installa. Si noti che il programma di installazione della piattaforma Web ha aggiunto lo strumento di distribuzione Web, insieme a varie altre dipendenze, all'elenco di installazione.

    Fare clic su Installa. Si noti che il programma di installazione della piattaforma Web ha aggiunto lo strumento di distribuzione Web, insieme a varie altre dipendenze, all'elenco di installazione.

  7. Esaminare le condizioni di licenza e, se si accettano le condizioni, fare clic su Accetta.

  8. Al termine dell'installazione, fare clic su Fine e quindi chiudere la finestra Programma di installazione piattaforma Web 3.0 .

Configurare i server primari e secondari

Prima di creare una server farm WFF, è necessario completare alcune attività di preparazione nei server Web che costituiscono la farm:

  • Aggiungere eccezioni del firewall per consentire alle funzionalità di rete, amministrazione remota e condivisione file e stampante di comunicare con il server controller WFF.
  • Creare un account di dominio (ad esempio FABRIKAM\stagingfarm) in Active Directory e aggiungerlo al gruppo amministratori locali in ogni server. Questo account verrà usato come account amministratore della server farm quando si crea la server farm.

Per altre informazioni su come configurare queste eccezioni firewall in Windows Firewall, vedere Requisiti di sistema e piattaforma per Web Farm Framework 2.0 per IIS 7. Per altri sistemi firewall, consultare la documentazione del prodotto.

È possibile usare la procedura successiva per aggiungere un account di dominio al gruppo amministratori locali in Windows Server 2008 R2. È consigliabile eseguire questa procedura in ogni server che si vuole aggiungere alla server farm, ovvero aggiungere lo stesso account di dominio al gruppo amministratori locali nel server primario e in ogni server secondario.

Per aggiungere un account di dominio al gruppo amministratori locali

  1. Scegliere Strumenti di amministrazione dal menu Start e quindi fare clic su Server Manager.

  2. Nella finestra Server Manager, nel riquadro della visualizzazione albero espandere Configurazione, espandere Utenti e gruppi locali e quindi fare clic su Gruppi.

    Nella finestra Server Manager, nel riquadro della visualizzazione albero espandere Configurazione, espandere Utenti e gruppi locali e quindi fare clic su Gruppi.

  3. Nel riquadro Gruppi fare doppio clic su Amministratori.

  4. Nella finestra di dialogo Proprietà amministratori fare clic su Aggiungi.

  5. Nella finestra di dialogo Seleziona utenti, computer, account di servizio o gruppi digitare (o esplorare) all'account di dominio (ad esempio, FABRIKAM\stagingfarm) e quindi fare clic su OK.

    Nella finestra di dialogo Seleziona utenti, computer, account di servizio o gruppi digitare (o esplorare) all'account di dominio (ad esempio, FABRIKAM\stagingfarm) e quindi fare clic su OK.

  6. Nella finestra di dialogo Proprietà amministratori fare clic su OK.

I server sono ora pronti per l'aggiunta a una server farm. Nel caso del server primario, è possibile configurare il server per soddisfare i requisiti dell'applicazione prima o dopo la creazione della server farm, in entrambi i casi, il server WFF sincronizza i server distribuendo gli stessi prodotti, componenti o configurazione nei server secondari. Per motivi di semplicità, questa esercitazione presuppone che si configurerà il server primario al termine della creazione della server farm.

Creare la server farm WFF

A questo punto, tutti i server sono pronti per essere aggiunti a una server farm WFF:

  • È stato installato WFF nel server controller.
  • Sono state configurate eccezioni del firewall nei server Web primari e secondari.
  • È stato aggiunto un account di dominio al gruppo amministratori locali nei server Web primari e secondari.

Il passaggio successivo consiste nel creare la server farm in WFF. È possibile eseguire questa operazione da Gestione IIS nel server controller WFF.

Per creare una server farm WFF

  1. Nel server controller WFF scegliere Strumenti di amministrazione dal menu Start e quindi fare clic su Gestione Internet Information Services (IIS).

  2. Nel riquadro Connessioni espandere il nodo server locale, fare clic con il pulsante destro del mouse su Server Farm e quindi scegliere Crea server farm.

  3. Nella finestra di dialogo Crea server farm digitare un nome significativo per la server farm( ad esempio, Farm di gestione temporanea) e quindi selezionare Provision server farm.

  4. Digitare il nome utente e la password dell'account di dominio aggiunto al gruppo amministratori locali in ogni server.

    Digitare il nome utente e la password dell'account di dominio aggiunto al gruppo amministratori locali in ogni server.

  5. Fare clic su Avanti.

  6. Nella pagina Aggiungi server digitare il nome di dominio completo (FQDN) del server primario, selezionare Server primario e quindi fare clic su Aggiungi.

  7. A questo punto, WFF tenterà di contattare il server primario usando le credenziali specificate. Se la connessione ha esito positivo, il server primario verrà aggiunto alla tabella nella pagina Aggiungi server .

    A questo punto, WFF tenterà di contattare il server primario usando le credenziali specificate. Se la connessione ha esito positivo, il server primario verrà aggiunto alla tabella nella pagina Aggiungi server.

    Nota

    Si potrebbe notare che server è disponibile per il bilanciamento del carico è selezionato per impostazione predefinita. WFF usa il modulo IIS ARR per implementare il bilanciamento del carico e quindi distribuire le richieste tra i server Web nella server farm. Nella maggior parte degli scenari si deseleziona solo l'opzione Server disponibile per il bilanciamento del carico se si vuole usare invece una soluzione di bilanciamento del carico di terze parti.

  8. Nella pagina Aggiungi server digitare il nome di dominio completo del primo server secondario e quindi fare clic su Aggiungi.

    Nella pagina Aggiungi server digitare il nome di dominio completo del primo server secondario e quindi fare clic su Aggiungi.

  9. Ripetere il passaggio 7 per tutti i server secondari aggiuntivi nella farm e quindi fare clic su Fine.

La server farm WFF è ora operativa. Tutti i prodotti o i componenti della piattaforma Web installati nel server primario e qualsiasi applicazione Web o contenuto distribuito nel server primario, verrà eseguito automaticamente il provisioning in tutti i server secondari.

WFF è un argomento ampio e complesso ed è possibile ottenere altre informazioni sul sito Web Microsoft Web Farm Framework 2.0 per IIS 7 . Per il momento, tuttavia, esistono due aree di funzionalità che è necessario tenere presenti:

  • Il provisioning delle applicazioni è il processo che replica il contenuto dal server primario, ad esempio le applicazioni Web e le impostazioni di configurazione, in tutti i server secondari nella server farm. Ad esempio, se si distribuisce la soluzione di esempio Contact Manager nel server di gestione temporanea primario, il processo di provisioning delle applicazioni WFF distribuirà questa soluzione in tutti i server di staging secondari. Per impostazione predefinita, il processo di provisioning dell'applicazione viene eseguito ogni 30 secondi.
  • Il provisioning della piattaforma è il processo che sincronizza i prodotti e i componenti della piattaforma Web dal server primario a tutti i server secondari nella server farm. Ad esempio, se si installa ASP.NET MVC 3 nel server di gestione temporanea primario, il processo di provisioning della piattaforma userà il programma di installazione della piattaforma Web per installare ASP.NET MVC 3 in tutti i server di staging secondari. Per impostazione predefinita, il processo di provisioning della piattaforma viene eseguito ogni cinque minuti.

È possibile gestire le impostazioni di provisioning delle applicazioni e della piattaforma di base da Gestione IIS nel server controller WFF.

Esplorare le impostazioni di provisioning delle applicazioni e della piattaforma

  1. In Gestione IIS selezionare la server farm nel riquadro Connessioni .

    In Gestione IIS selezionare la server farm nel riquadro Connessioni.

  2. Nel riquadro Server Farm fare doppio clic su Provisioning applicazioni.

    Nel riquadro Server Farm fare doppio clic su Provisioning applicazioni.

  3. Come si può notare, la server farm è attualmente configurata per sincronizzare il contenuto Web e le impostazioni di configurazione tra il server primario e i server secondari ogni 30 secondi.

  4. Fare clic su Indietro, quindi fare doppio clic su Provisioning della piattaforma.

    Fare clic su Indietro, quindi fare doppio clic su Provisioning della piattaforma.

  5. Come si può notare, la server farm è attualmente configurata per sincronizzare i prodotti e i componenti della piattaforma Web tra il server primario e i server secondari ogni cinque minuti.

  6. Fare clic su Indietro.

  7. Per forzare immediatamente la sincronizzazione immediata dei prodotti della piattaforma Web, nel riquadro Azioni fare clic su Esegui provisioning della piattaforma.

    Per forzare immediatamente la sincronizzazione immediata dei prodotti della piattaforma Web, nel riquadro Azioni fare clic su Esegui provisioning della piattaforma.

    Nota

    Il provisioning della piattaforma potrebbe richiedere del tempo. Il processo del programma di installazione viene eseguito in background nei server secondari della server farm.

  8. Dopo aver consentito il completamento del processo di provisioning, è possibile verificare che i prodotti e i componenti aggiunti al server primario siano stati replicati nei server secondari. Ad esempio, è possibile accedere a un server secondario e usare la finestra Server Manager per verificare che il ruolo del server Web sia stato installato.

    Ad esempio, è possibile accedere a un server secondario e usare la finestra Server Manager per verificare che il ruolo del server Web sia stato installato.

  9. È anche possibile controllare l'elenco dei programmi installati per verificare che siano stati aggiunti vari componenti della piattaforma Web.

    È anche possibile controllare l'elenco dei programmi installati per verificare che siano stati aggiunti vari componenti della piattaforma Web.

Configurare il bilanciamento del carico

Quando si crea una Web farm, è necessario configurare una forma di bilanciamento del carico per distribuire le richieste HTTP tra i server Web. Potrebbe trattarsi di un servizio di bilanciamento del carico di rete di Windows Server 2008, IIS ARR o una soluzione di bilanciamento del carico basata su software o hardware di terze parti.

WFF è progettato per l'integrazione con IIS ARR. Per sfruttare questa integrazione, è necessario installare il modulo ARR nel server controller WFF. Si indirizza quindi tutto il traffico Web al server controller, in genere configurando record DNS (Domain Name System). Il server controller distribuirà quindi le richieste in ingresso tra i server della farm, in base alla disponibilità del server e a vari altri criteri.

Nota

Non è necessario usare ARR con WFF; È possibile configurare WFF per l'uso con soluzioni di bilanciamento del carico di terze parti. Per altre informazioni, vedere Panoramica di Web Farm Framework 2.0 per IIS 7.

Il bilanciamento del carico con ARR è un argomento complesso, la maggior parte dei quali esula dall'ambito di questa esercitazione. Tuttavia, è possibile usare la procedura successiva per installare il modulo ARR e iniziare a usare il bilanciamento del carico.

Per configurare il bilanciamento del carico nel server controller WFF

  1. Nel server controller WFF avviare il programma di installazione della piattaforma Web.

  2. Nella parte superiore della finestra Installazione guidata piattaforma Web 3.0 fare clic su Prodotti.

  3. Sul lato sinistro della finestra fare clic su Server nel riquadro di spostamento.

  4. Nella riga Application Request Routing 2.5 fare clic su Aggiungi.

    Nella riga Application Request Routing 2.5 fare clic su Aggiungi.

  5. Fare clic su Installa e quindi seguire le istruzioni nella finestra Installazione della piattaforma Web .

  6. Al termine dell'installazione, avviare Gestione IIS e nel riquadro Connessioni fare clic sul nodo della server farm. Si noti che sono state aggiunte diverse nuove icone al riquadro Server Farm .

    Al termine dell'installazione, avviare Gestione IIS e nel riquadro Connessioni fare clic sul nodo della server farm. Si noti che sono state aggiunte diverse nuove icone al riquadro Server Farm.

  7. Nel riquadro Server farm fare doppio clic su Bilanciamento del carico.

  8. Nel riquadro Bilanciamento del carico selezionare un algoritmo di bilanciamento del carico( ad esempio, Richiesta minima corrente).

    Nota

    Per altre informazioni sugli algoritmi di bilanciamento del carico e altre impostazioni di configurazione, vedere Application Request Routing Module.For more information on load balancing algorithms and other configuration settings, see Application Request Routing Module.

    Nel riquadro Bilanciamento del carico selezionare un algoritmo di bilanciamento del carico( ad esempio, Richiesta minima corrente).

  9. Nel riquadro Azioni fare clic su Applica.

È stato configurato il bilanciamento del carico di base per i server nella server farm. Se si indirizza tutto il traffico della Web farm al server controller, le richieste verranno distribuite tra i server della farm in base alla disponibilità e all'algoritmo di bilanciamento del carico selezionato.

Per altre informazioni su come configurare il bilanciamento del carico con ARR, vedere Application Request Routing Module.For more information on how to configure load balancing with ARR, see Application Request Routing Module.

Monitorare la server farm

È possibile monitorare l'integrità della server farm in qualsiasi momento tramite Gestione IIS nel server controller. Nel riquadro Connessioni espandere la server farm e quindi fare clic su Server. Il riquadro centrale mostrerà un riepilogo di ogni server nella farm insieme a un log di traccia dell'attività recente.

Nel riquadro Connessioni espandere la server farm e quindi fare clic su Server.

Conclusione

La server farm WFF dovrebbe ora essere operativa. È possibile configurare il server primario per supportare l'approccio di distribuzione preferito, vedere la sezione Altre informazioni per informazioni dettagliate e la configurazione verrà replicata in ogni server secondario nella server farm.

Altre informazioni

Per altre indicazioni su tutti gli aspetti della configurazione e dell'uso di WFF, vedere il sito Web Farm Framework 2.0 di Microsoft per IIS 7 .