Capitolo 1. Pre-configurazione del fencing

Questo capitolo descrive le considerazioni e i compiti da eseguire prima di implementare il fencing sui cluster usando il Red Hat High Availability Add-On, e consiste nelle seguenti sezioni.

1.1. Configurazione di ACPI per l'uso con dispositivi di fencing integrati

Se il cluster utilizza i dispositivi di fencing integrati sarà necessario configurare ACPI (Advanced Configuration and Power Interface) per assicurare un fencing immediato e completo.

Nota

Per le informazioni più aggiornate sui dispositivi di fencing integrati supportati da Red Hat High Availability Add-On, consultate http://www.redhat.com/cluster_suite/hardware/.
Se un nodo del cluster deve essere scollegato da un dispositivo di fencing integrato, disabilitate ACPI Soft-Off per il nodo in questione. Disabilitando ACPI Soft-Off permetterete ad un dispositivo di fencing integrato di disabilitare completamente ed immediatamente un nodo invece di eseguire un arresto normale 'clean shutdown' (per esempio shutdown -h now). In caso contrario se ACPI Soft-Off è abilitato, un dispositivo di fencing integrato avrà bisogno di quattro o più secondi per disabilitare il nodo (consultare la nota seguente). In aggiunta se ACPI Soft-Off è abilitato e si verifica una sospensione o un panic del nodo durante l'arresto, il dispositivo di fencing integrato potrebbe non essere in grado di disabilitare il nodo. In queste condizioni lo scollegamento del nodo potrebbe essere ritardato o, in alcuni casi, non avere successo. Di conseguenza quando un nodo è scollegato ed è presente un dispositivo di fencing integrato e ACPI Soft-Off è abilitato, il processo di ripristino del cluster è più lento o potrebbe richiedere l'intervento di un amministratore.

Nota

La quantità di tempo necessaria per scollegare un nodo dipende dal dispositivo di fencing integrato. Alcuni dispositivi eseguono l'operazione equivalente a quella di premere e mantenere premuto il tasto di alimentazione; Per questo motivo il dispositivo di fencing scollega il nodo in quattro o cinque secondi. Altri dispositivi eseguono una operazione equivalente a quella del tasto di alimentazione, affidandosi al sistema operativo per scollegare il nodo; quindi il dispositivo di fencing scollega il nodo in un periodo di tempo maggiore ai quattro o cinque secondi.
Per disabilitare ACPI Soft-Off usare chkconfig e verificare che il nodo sia stato disabilitato immediatamente dopo essere stato scollegato. Il metodo preferito per disabilitare ACPI Soft-Off è con chkconfig: tuttavia se il metodo non è il più idoneo per il cluster potrete disabilitare ACPI Soft-Off con uno dei seguenti metodi:
  • Modifica delle impostazione del BIOS su "instant-off" o una impostazione equivalente che disabilita il nodo senza alcun ritardo

    Nota

    In alcuni computer potrebbe non essere possibile disabilitare ACPI Soft-Off con il BIOS
  • Aggiungere acpi=off sulla linea di comando d'avvio del kernel nel file /boot/grub/grub.conf

    Importante

    Questo metodo disabilita completamente ACPI; ricordate che alcuni computer non eseguono l'avvio corretto se ACPI è completamente disabilitato. Usare questo metodo solo se è l'unico disponibile per il cluster.
Le seguenti sezioni contengono le procedure per il metodo preferito insieme ai metodi alternativi sulla disabilitazione di ACPI Soft-Off:

1.1.1. Disabilitare ACPI Soft-Off con chkconfig

È possibile usare chkconfig per disabilitare ACPI Soft-Off rimuovendo il demone ACPI (acpid) da chkconfig o disabilitando acpid.

Nota

Questo è il metodo preferito per disabilitare ACPI Soft-Off.
Disabilitare ACPI Soft-Off con chkconfig su ogni nodo del cluster nel modo seguente:
  1. Eseguire uno dei seguenti comandi:
    • chkconfig --del acpid — Questo comando rimuove acpid dalla gestione chkconfig.
      — O —
    • chkconfig --level 2345 acpid off — Questo comando disabilita acpid.
  2. Riavviare il nodo.
  3. Dopo aver configurato il cluster, e durante la sua esecuzione, verificare che il nodo sia disabilitato durante il processo di scollegamento.

    Nota

    È possibile isolare il nodo con il comando fence_node o Conga.

1.1.2. Disabilitare ACPI Soft-Off con il BIOS

Il metodo preferito per disabilitare ACPI Soft-Off è tramite l'uso di chkconfig (Sezione 1.1.1, «Disabilitare ACPI Soft-Off con chkconfig»). Tuttavia se il metodo preferito non è efficace seguire la procedura di seguito indicata.

Nota

In alcuni computer potrebbe non essere possibile disabilitare ACPI Soft-Off con il BIOS
Disabilitare ACPI Soft-Off attraverso la configurazione del BIOS di ogni nodo del cluster nel modo seguente:
  1. Riavviare il nodo ed iniziare il programma BIOS CMOS Setup Utility.
  2. Andate sul menu Alimentazione (o menu equivalente per la gestione dell'alimentazione).
  3. Sul menu Alimentazione impostare la funzione Soft-Off con PWR-BTTN (o equivalente) su Instant-Off (o impostazione equivalente che disabilita il nodo tramite il pulsante di alimentazione senza ritardi). Esempio 1.1, «BIOS CMOS Setup Utility: Soft-Off by PWR-BTTN impostato su Instant-Off» mostra un menu Alimentazione con Funzione ACPI impostata su Abilita e Soft-Off con PWR-BTTN impostata su Instant-Off.

    Nota

    Le funzioni equivalenti di Funzione ACPI, Soft-Off con PWR-BTTN, e Instant-Off possono variare in base ai computer. Tuttavia lo scopo di questa procedura è quello di configurare il BIOS in modo da poter spegnere il computer tramite il pulsante di alimentazione, e senza alcun ritardo.
  4. Uscire dal programma BIOS CMOS Setup Utility salvando la configurazione del BIOS.
  5. Dopo aver configurato il cluster, e durante la sua esecuzione, verificare che il nodo sia disabilitato durante il processo di scollegamento.

    Nota

    È possibile isolare il nodo con il comando fence_node o Conga.

Esempio 1.1. BIOS CMOS Setup Utility: Soft-Off by PWR-BTTN impostato su Instant-Off

+------------------------------------------|-----------------+
|   ACPI Function             [Enabled]    |  Item Help      |
|   ACPI Suspend Type         [S1(POS)]    |-----------------|
| x Run VGABIOS if S3 Resume  [Auto]       | Menu Level   *  |
|   Suspend Mode              [Disabled]   |                 |
|   HDD Power Down            [Disabled]   |                 |
|   Soft-Off by PWR-BTTN      [Instant-Off]|                 |
|   CPU THRM-Throttling       [50.0%]      |                 |
|   Wake-Up by PCI card       [Enabled]    |                 |
|   Power On by Ring          [Enabled]    |                 |
|   Wake Up On LAN            [Enabled]    |                 |
| x USB KB Wake-Up From S3    [Disabled]   |                 |
|   Resume by Alarm           [Disabled]   |                 |
| x  Date(of Month) Alarm       0          |                 |
| x  Time(hh:mm:ss) Alarm       0 :  0 :   |                 |
|   POWER ON Function         [BUTTON ONLY]|                 |
| x KB Power ON Password       Enter       |                 |
| x Hot Key Power ON           Ctrl-F1     |                 |
+------------------------------------------|-----------------+
Questo esempio mostra la Funzione ACPI impostata su Enabled, e Soft-Off by PWR-BTTN impostata su Instant-Off.

1.1.3. Disabilitare completamente ACPI nel file grub.conf

Il metodo preferito per disaiblitare ACPI Soft-Off è utilizzando chkconfig (Sezione 1.1.1, «Disabilitare ACPI Soft-Off con chkconfig»). Tuttavia se il metodo preferito non è efficace sarà possibile disabilitare ACPI Soft-Off tramite la gestione dell'alimentazione del BIOS (Sezione 1.1.2, «Disabilitare ACPI Soft-Off con il BIOS»). Se entrambi i metodi non sono idonei disabilitare completamente ACPI aggiungendo acpi=off sulla linea di comando d'avvio nel file grub.conf.

Importante

Questo metodo disabilita completamente ACPI; ricordate che alcuni computer non eseguono l'avvio corretto se ACPI è completamente disabilitato. Usare questo metodo solo se è l'unico disponibile per il cluster.
È possibile disabilitare completamente ACPI modificando il file grub.conf di ogni nodo nel modo seguente:
  1. Aprire /boot/grub/grub.conf con un editor di testo.
  2. Aggiungere acpi=off sulla riga del comando d'avvio del kernel in /boot/grub/grub.conf (consultare Esempio 1.2, «Linea di comando d'avvio del kernel con acpi=off»).
  3. Riavviare il nodo.
  4. Dopo aver configurato il cluster, e durante la sua esecuzione, verificare che il nodo sia disabilitato durante il processo di scollegamento.

    Nota

    È possibile isolare il nodo con il comando fence_node o Conga.

Esempio 1.2. Linea di comando d'avvio del kernel con acpi=off

# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_doc01-lv_root 
#          initrd /initrd-[generic-]version.img
#boot=/dev/hda
default=0
timeout=5
serial --unit=0 --speed=115200
terminal --timeout=5 serial console
title Red Hat Enterprise Linux Server (2.6.32-193.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-193.el6.x86_64 ro root=/dev/mapper/vg_doc01-lv_root console=ttyS0,115200n8 acpi=off
        initrd /initramrs-2.6.32-131.0.15.el6.x86_64.img
In questo esempio acpi=off è stato aggiunto sulla riga del comando d'avvio del kernel — la riga che inizia con "kernel /vmlinuz-2.6.32-193.el6.x86_64.img".