mirror

Mirror

tutorial

Creazione

Abbiamo creato con il tutorial precedente il volume voltest01 all'interno del disk group testdg. Vogliamo creare a questo punto il mirror. Osserviamo la struttura del diskgroup prima di creare il mirror.

vxprint -ht -g testdg

DG NAME NCONFIG NLOG MINORS GROUP-ID

DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE

V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX

PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE

SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE

SV NAME PLEX VOLNAME NVOLLAYR LENGTH [COL/]OFF AM/NM MODE

dg testdg default default 129000 1144421907.10833.aagg02

dm testdg01 c3t32d0s2 sliced 2888 71124291 -

dm testdg02 c3t33d0s2 sliced 2888 71124291 -

dm testdg03 c9t32d0s2 sliced 2888 71124291 -

dm testdg04 c9t33d0s2 sliced 2888 71124291 -

v voltest01 fsgen ENABLED ACTIVE 71122944 SELECT -

pl voltest01-01 voltest01 ENABLED ACTIVE 71124291 CONCAT - RW

sd testdg01-01 voltest01-01 testdg01 0 71124291 0 c3t32d0 ENA

Creiamo il mirror sul disco testdg03 che corrisponde al disco c9t32d0. Il disco è sull'altro path scsi. Nessuno ci vieta di fare un mirror sulla stessa catena scsi ma non è buona regola.

vxassist -g testdg -b mirror voltest01 testdg03

A questo punto il plex va in sync, o meglio parte la procedura di attach del plex. Con il comando vxtask è possibile visualizzare lo stato del task (il plex attach).

vxtask -l list

Task: 3121 RUNNING

Type: ATCOPY

Operation: PLXATT Vol voltest01 0.0

Started: Fri Apr 07 17:22:35 2006

Throttle: 0

Progress: 0.17% 123504 of 71122944 Blocks

Work time: 4 seconds (38:19 remaining)

Il volume avrà a questo punto la struttura seguente:

vxprint -ht -g testdg

DG NAME NCONFIG NLOG MINORS GROUP-ID

DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE

V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX

PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE

SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE

SV NAME PLEX VOLNAME NVOLLAYR LENGTH [COL/]OFF AM/NM MODE

dg testdg default default 129000 1144421907.10833.aagg02

dm testdg01 c3t32d0s2 sliced 2888 71124291 -

dm testdg02 c3t33d0s2 sliced 2888 71124291 -

dm testdg03 c9t32d0s2 sliced 2888 71124291 -

dm testdg04 c9t33d0s2 sliced 2888 71124291 -

v voltest01 fsgen ENABLED ACTIVE 71122944 SELECT -

pl voltest01-01 voltest01 ENABLED ACTIVE 71124291 CONCAT - RW

sd testdg01-01 voltest01-01 testdg01 0 71124291 0 c3t32d0 ENA

pl voltest01-02 voltest01 ENABLED TEMPRMSD 71124291 CONCAT - WO

sd testdg03-01 voltest01-02 testdg03 0 71124291 0 c9t32d0 ENA

Si può notare che il volume è in sync, la dicitura TEMPRMSD è significativa. Al termine del sync avremo la situazione seguente:

vxprint -ht -g testdg

DG NAME NCONFIG NLOG MINORS GROUP-ID

DM NAME DEVICE TYPE PRIVLEN PUBLEN STATE

V NAME USETYPE KSTATE STATE LENGTH READPOL PREFPLEX

PL NAME VOLUME KSTATE STATE LENGTH LAYOUT NCOL/WID MODE

SD NAME PLEX DISK DISKOFFS LENGTH [COL/]OFF DEVICE MODE

SV NAME PLEX VOLNAME NVOLLAYR LENGTH [COL/]OFF AM/NM MODE

dg testdg default default 129000 1144421907.10833.aagg02

dm testdg01 c3t32d0s2 sliced 2888 71124291 -

dm testdg02 c3t33d0s2 sliced 2888 71124291 -

dm testdg03 c9t32d0s2 sliced 2888 71124291 -

dm testdg04 c9t33d0s2 sliced 2888 71124291 -

v voltest01 fsgen ENABLED ACTIVE 71122944 SELECT -

pl voltest01-01 voltest01 ENABLED ACTIVE 71124291 CONCAT - RW

sd testdg01-01 voltest01-01 testdg01 0 71124291 0 c3t32d0 ENA

pl voltest01-02 voltest01 ENABLED ACTIVE 71124291 CONCAT - RW sd testdg03-01 voltest01-02 testdg03 0 71124291 0 c9t32d0 ENA

Entrambi i plex sono ENABLE/ACTIVE.

System Administrator Sun