Definire e configurare una server farm di routing delle richieste di applicazioni

di IIS Team

Panoramica

In questo argomento viene illustrato come definire e configurare un gruppo di server per Application Request Routing (ARR) versione 1 in IIS 7.0 e versioni successive. La server farm è un gruppo logico di server applicazioni in cui le richieste HTTP vengono instradate in base alle regole di ispezione HTTP e all'algoritmo di bilanciamento del carico.

Obiettivo

Per definire e configurare una server farm in Application Request Routing Version 1 in IIS, come illustrato di seguito:

Diagramma di una configurazione di server farm che include un gruppo di server R R 1 di due server applicazioni.

Prerequisiti

Questa procedura dettagliata richiede i prerequisiti seguenti:

  • IIS 7.0 o versione successiva in Windows 2008 (qualsiasi SKU) o versione successiva.
  • Moduli dipendenti e versione 1 del routing delle richieste delle applicazioni Microsoft.
  • Almeno due server applicazioni con siti e applicazioni funzionanti.

Seguire i passaggi descritti in questo documento per installare Il routing delle richieste di applicazione.

Passaggio 1: Creare una server farm nel routing delle richieste di applicazione

Per creare e definire una server farm usando l'interfaccia utente:

  1. Avviare Gestione IIS.

  2. Application Request Routing è una funzionalità a livello di server. Selezionare ed espandere la radice del server.

    Screenshot di una cartella radice R R 1 espansa. nell'IO S Manager.

  3. Per creare una server farm, fare clic con il pulsante destro del mouse su Server Farm e quindi scegliere Crea server farm.

    Screenshot del pulsante destro del mouse su Server Farm per accedere a Crea server farm.

  4. Immettere un nome per la server farm. Nell'esempio seguente myServerFarm è il nome della server farm. Fare clic su Avanti.

    Screenshot della finestra di dialogo Crea server farm con una nuova server farm online denominata server farm.

  5. Il passaggio successivo consiste nell'aggiungere server alla server farm. Nella pagina Aggiungi server della procedura guidata aggiungere il numero di server applicazioni necessario. Fare clic su Fine per creare la server farm con i server applicazioni immessi come membri della server farm.

    Nota

    Opzioni avanzate... consente di configurare le porte HTTP e HTTPS su porte non standard (80 per HTTP e 443 per HTTPS): Screenshot della visualizzazione delle opzioni avanzate nella finestra di dialogo Aggiungi server.

  6. È stato creato un gruppo di server con server applicazioni come membri.

Per creare e definire una server farm tramite la riga di comando:

  1. Aprire un prompt dei comandi con privilegi di amministratore .

  2. Accedere a %windir%\system32\inetsrv.

  3. Per creare la server farm denominata myServerFarm, immettere:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm']" /commit:apphost
    
  4. Per aggiungere un server applicazioni denominato wonyoo-w2k8 alla server farm denominata myServerFarm, immettere:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
    

    Ripetere questo comando tutte le volte necessario per aggiungere altri server alla server farm

  5. Questo passaggio è necessario solo quando si crea la server farm usando appcmd. Quando si crea la server farm usando l'interfaccia utente, le regole di riscrittura url vengono create automaticamente. Con appcmd, le regole di riscrittura URL devono essere create manualmente. Per instradare tutte le richieste HTTP in ingresso alla server farm denominata myServerFarm, immettere:

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*"  /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}"  /commit:apphost
    

Passaggio 2: Configurare le proprietà della server farm per il routing delle richieste di applicazione

Dopo aver creato e definito la server farm, è possibile impostare proprietà aggiuntive per gestire il comportamento del routing delle richieste dell'applicazione. In questa procedura dettagliata viene descritto solo il sottoinsieme delle impostazioni.

Per configurare le proprietà della server farm usando l'interfaccia utente:

  1. Selezionare la server farm myServerFarm. Vengono visualizzate le icone seguenti:

    Screenshot delle icone della server farm predefinite visualizzate dopo la selezione di una server farm.

  2. Per questa procedura dettagliata si modificherà l'algoritmo di bilanciamento del carico che verrà usato per il gruppo di server myServerFarm. Fare doppio clic su Bilanciamento del carico. Selezionare Round robin ponderato nell'elenco a discesa Algoritmo di bilanciamento del carico e quindi fare clic su Applica.

    Screenshot dell'algoritmo di bilanciamento del carico impostato su Round robin ponderato e Distribuzione del carico impostata su Distribuzione pari.

  3. È possibile configurare ARR per inviare una richiesta GET a un URL per determinare l'integrità dei server. Per configurare questa funzionalità, fare doppio clic su Test di integrità e quindi digitare l'URL che deve essere testato da ARR. Fare clic su Applica per salvare le modifiche.

    Screenshot del riquadro Test di integrità con le opzioni predefinite e nessun U R L specificato nella sezione U R L Test.

  4. Esplorare altre icone per acquisire familiarità con le impostazioni ARR.

Riepilogo

È stata creata e definita una server farm myServerFarm. A questo punto, myServerFarm è configurato per distribuire le richieste in ingresso in modo uniforme tra i server applicazioni aggiunti come membri della server farm. Per impostazioni di bilanciamento del carico più avanzate, vedere Bilanciamento del carico HTTP tramite il routing delle richieste dell'applicazione.