Mirroring/Unmirroring on Solaris 10

Post kali ini dengan bahasa indonesia tentunya, akan membahas mengenai membuat mirror dan melepaskan mirror di solaris 10 x86.
sekedar informasi, RAID-1 yang dikenal dengan mirror ini sangat populer untuk tingkat data redudansi juga faster writeable performance,
RAID-1 biasanya digunakan untuk system operasi ditempatkan, dan juga untuk aplikasi dengan tingkat penulisan yang tinggi, contoh Redolog.
Memang sangat di yakinin bahwa untuk pembahasan mengenai RAID-1 ini sangat-sangat banyak bertebaran di internet, tapi apalah daya untuk kepentingan dokumentasi kita bahas disini.
Postingan RAID-1 ini menggunakan solaris volume manager (SVM), dan 2 disk dengan size yang sama.

Magic code here.
Dibawah ini adalah kondisi awal sebelum 2 disk baru diinstallasi di system.

sh> cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
sata0/0::dsk/c1t0d0            disk         connected    configured   ok

Kita lanjut untuk rekonfigur boot proses dan updating /dev dan /devices.

sh> devfsadm -C
sh> cfgadm -al
Ap_Id                          Type         Receptacle   Occupant     Condition
sata0/0::dsk/c1t0d0            disk         connected    configured   ok
sata0/1::dsk/c1t1d0            disk         connected    configured   ok
sata0/2::dsk/c1t2d0            disk         connected    configured   ok

Oke setelah semua persiapan selesai, kita lanjut dengan membuat RAID-1nya.

sh> format c1t1d0

lalu buat 2 partisi, satu untuk data dan satulagi untuk metadatanya disimpan, biasanya di slice 7.
Setelahnya kita salin format partisi dari disk primary ke disk secondary, dan dilanjut dengan membuat state databasenya.

sh> prtvtoc /dev/rdsk/c1t1d0s2 |fmthard -s - /dev/rdsk/c1t2d0s2
sh> metadb -a -f -c 3 c1t1d0s7 c1t2d0s7
sh> metadb
        flags           first blk       block count
     a m  pc luo        16              8192            /dev/dsk/c1t1d0s7
     a    pc luo        8208            8192            /dev/dsk/c1t1d0s7
     a    pc luo        16400           8192            /dev/dsk/c1t1d0s7
     a    pc luo        16              8192            /dev/dsk/c1t2d0s7
     a    pc luo        8208            8192            /dev/dsk/c1t2d0s7
     a    pc luo        16400           8192            /dev/dsk/c1t2d0s7

Setelah konfirm, lanjut dengan membuat raid 1 nya.

sh> metainit -f d70 1 1 c1t1d0s3
sh> metainit -f d71 1 1 c1t2d0s3
sh> metainit d69 -m d70
sh> metattach d69 d71
sh> metastat d69
d69: Mirror
    Submirror 0: d70
      State: Okay         
    Submirror 1: d71
      State: Resyncing    
    Resync in progress: 35 % done
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 4194304 blocks (2.0 GB)
 
d70: Submirror of d69
    State: Okay         
    Size: 4194304 blocks (2.0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t1d0s3          0     No            Okay   Yes 
 
 
d71: Submirror of d69
    State: Resyncing    
    Size: 4194304 blocks (2.0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t2d0s3          0     No            Okay   Yes

Terlihat sedang dalam proses resync (Resync in progress: 35 % done),
kita lanjut dengan membuat mount pointnya.

sh> newfs -f 4096 /dev/md/rdsk/d69
sh> mkdir /apps
sh> vi /etc/vfstab
/dev/md/dsk/d69 /dev/md/rdsk/d69 /apps ufs 2 yes -
shell> mountall
shell> df -F ufs -h|grep apps
/dev/md/dsk/d69        1.9G   2.0M   1.9G     1%    /apps

Oke lanjut dengan Unmirroringnya, biar komplit.
Lakukan "metadetach" untuk membuat one-way mirror.

sh> umount /apps
sh> metadetach d69 d71
d69: submirror d71 is detached

Verfiy...

sh> metastat d69
d69: Mirror
    Submirror 0: d70
      State: Okay         
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 4194304 blocks (2.0 GB)
 
d70: Submirror of d69
    State: Okay         
    Size: 4194304 blocks (2.0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare

Tahap akhir adalah, "metaclear" untuk meng-clear mirror dan submirrornya.

sh> metaclear -r d69
d69: Mirror is cleared
d70: Concat/Stripe is cleared
sh> metaclear d71
d71: Concat/Stripe is cleared

Jangan lupa untuk menghilangkan "/apps" dari /etc/vfstabnya.

Printed from: http://sysinfo.bascomp.org/2009/04/mirroring-on-solaris-10/ .
© 2010.

Leave a Reply