AIX DISK tiebreaker impostato per un cluster a due nodi

Impostare un tie breaker AIX DISK su sistemi AIX .

Il tipo di tiebreaker DISK è specifico di AIX®. Se si desidera creare un oggetto tiebreaker DISK, è necessario impostare l'attributo di risorsa persistente DeviceInfo per indicare il nome della periferica AIX . Il nome dell'unità AIX deve specificare un disco fisico SCSI o simile a SCSI condiviso da tutti i nodi del dominio peer.

I dischi fisici collegati tramite Fibre Channel, iSCSI, e Architettura di archiviazione seriale possono servire come spareggio DISK. I dischi rigidi IDE non supportano il protocollo SCSI e non possono essere utilizzati come tiebreaker DISK. I volumi logici, inoltre, non possono essere utilizzati come tie breaker DISK. Questo tipo di tiebreaker utilizza un meccanismo di riserva o rilascio e deve essere riprenotato periodicamente per mantenere la prenotazione. Per questo motivo, è possibile inoltre specificare l'attributo della risorsa persistente HeartbeatPeriod quando si crea un tiebreaker di questo tipo. L'attributo risorsa persistente HeartbeatPeriod definisce l'intervallo in cui la richiesta di prenotazione viene immessa nuovamente.

Utilizzare il seguente comando per elencare tutti i volumi fisici noti nel sistema insieme al relativo nome disco fisico:
lspv
Viene visualizzato un output simile al seguente:
hdisk0 000000371e5766b8 rootvg active
hdisk1 000069683404ed54 None
Utilizzare il comando lsdev per verificare che un disco sia un disco SCSI o simile a SCSI. Questo disco è un candidato adatto per un tie breaker DISK. Ad esempio:
lsdev -C -l hdisk1 
Viene visualizzato un output simile al seguente:
hdisk1 Available 10-60-00-0,0 16 Bit SCSI Disk Drive

Per servire come disco tiebreaker, il disco deve essere condiviso da tutti i nodi del dominio peer. Controllare l'ID del volume fisico restituito dal comando lspv per determinare se il disco è condiviso tra i nodi. Nell'output precedente per il comando lspv , l'ID volume fisico è elencato nella seconda colonna; l'ID volume per hdisk1 è 000069683404ed54. AIX ricorda tutti i dischi collegati al sistema e i dischi elencati dal comando lspv non possono essere più collegati. Se tale disco è stato spostato su un altro sistema, potrebbe apparire come se il disco fosse condiviso, ma non è più collegato al sistema originale.

Assicurarsi che il disco su cui sono memorizzate le risorse IBM.TieBreaker non memorizzi anche i file system. Se i nodi del cluster condividono più di un disco, può essere difficile determinare quale disco è il disco tiebreaker e quale viene utilizzato per i dati dell'applicazione. L'output del comando lsdev mostra l'indirizzo SCSI associato al disco. (Nell'output precedente per il comando lsdev , l'indirizzo SCSI è elencato nella terza colonna; l'indirizzo SCSI per hdisk0 è 10-60-00-0, 0). Queste informazioni consentono di identificare il disco corretto se si conosce l'indirizzo del disco prima della sua installazione.

Dopo aver determinato il nome dell'unità, utilizzare il comando mkrsrc per definire l'oggetto tiebreaker:
mkrsrc IBM.TieBreaker Name=myTieBreaker \
Type=DISK DeviceInfo="DEVICE=/dev/hdisk1" HeartbeatPeriod=5

Controllo della capacità di prenotazione SCSI

Il tiebreaker si basa sulla prenotazione SCSI-2 , che non è necessariamente supportata da ogni combinazione di memoria e configurazione del driver. Per verificare che il programma di installazione supporti la prenotazione SCSI-2 , RSCT fornisce il programma disk_reserve che deve essere avviato con il proprio percorso completo /usr/sbin/rsct/bin/disk_reserve.

Il tiebreaker funziona correttamente se il disco del tiebreaker può essere prenotato e sbloccato da uno dei nodi e se il disco non può essere prenotato da un nodo mentre è bloccato dall'altro nodo.

Uso:

/usr/sbin/rsct/bin/disk_reserve [-l | -u | -b] [-h] [-v] [-f] [-d sdisk_name]
/usr/sbin/rsct/bin/disk_reserve [-l | -u | -b] [-h] [-v] [-f] [-g sg_device_name]

-h - visualizza questo testo della guida

-v - verboso

-f - riserva dopo interruzione (per l'opzione -l o -b )

-d sdisk_name - disco da utilizzare, ad esempio /dev/sdb

-l - blocco (riserva)

-u - sblocco (release)

-b - interruzione

-g sg_device_name , ad esempio /dev/sg1

Esempi:

/usr/sbin/rsct/bin/disk_reserve -l -f -d /dev/sde
/usr/sbin/rsct/bin/disk_reserve -l -g /dev/sg3

Interruzione manuale di una prenotazione disco

Se il nodo che riserva un tiebreaker non è attivo e non può essere riavviato, è necessario l'accesso manuale al nodo integro per rilasciare il disco del tiebreaker SCSI. Per rilasciare il disco, utilizzare il comando tb_break , ad esempio:
/usr/sbin/rsct/bin/tb_break –f –t DISK "DEVICE=/dev/hdisk1"
Di seguito viene riportato un esempio per un disco che non soddisfa i criteri per essere utilizzato come disco tie breaker. Immettere il comando lspath , ad esempio:
lspath -l hdisk2
lspath: 0514-538 Cannot perform the requested function because the
                 specified device does not support multiple paths.

Output di esempio:

#lspath -l hdisk2
Enabled hdisk2 fscsi0
Failed  hdisk2 fscsi0
Failed  hdisk2 fscsi0
Failed  hdisk2 fscsi0
Failed  hdisk2 fscsi0
Enabled hdisk2 fscsi0
Enabled hdisk2 fscsi0
Enabled hdisk2 fscsi1
Failed  hdisk2 fscsi1
Failed  hdisk2 fscsi1
Failed  hdisk2 fscsi1
Failed  hdisk2 fscsi1
Enabled hdisk2 fscsi1
Enabled hdisk2 fscsi1
Questo output di esempio mostra che il disco non supporta la prenotazione SCSI-2 e non può essere utilizzata come tiebreaker.