Buscador

martes, 1 de febrero de 2011

Gestores de Volumenes (2)



- Si queremos crear una nueva softpartition en MIRROR entre hard partitions, hacemos: 

root@ctm-inet2 # metainit d95 -p c1t2d0s0 4g =>el primer slide del disk
d95: Soft Partition is setup
root@ctm-inet2 # metattach d95 +16768b  => Ampliamos hasta un valor.
d95: Soft Partition has been grown
root@ctm-inet2 # metainit d96 -p c1t3d0s0 4g =>el primer slide del disk
d96: Soft Partition is setup
root@ctm-inet2 # metattach d96 +16768b (ampliamos el fs)
d96: Soft Partition has been grown
root@ctm-inet2 # metainit d97 1 1 d95 => creamos la primera pata
d97: Concat/Stripe is setup
root@ctm-inet2 # metainit d98 1 1 d96 => creamos la segunda pata
d98: Concat/Stripe is setup
root@ctm-inet2 # metainit d99 -m d97 => la opcion m marca que es mirror
d99: Mirror is setup
root@ctm-inet2 # metattach d99 d98 & => crea el mirror
[1] 10464
root@ctm-inet2 # d99: submirror d98 is attached

-Si queremos CONCATENAR o STRIPEAR dos soft partitions para tener mas espacio:

Creating a concatenated Metadevice :

#metainit    d0   3    1    /dev/dsk/c0t0d0s4 1 /dev/dsk/c0t0d0s4 1 /dev/dsk/c0t0d0s4 d0 – metadevice name
3 – Total Number of Slices
1 – Number of Slices to be added followed by slice name.
Creating a stripe of 32k interleave:
# metainit d10     1     2     c0t1d0s2     c0t2d0s2     -i   32k


          d0 – metadevice name
          1 – Total Number of Stripe
          2- Number of Slices to be added to stripe followed by slice name .
          -i chunks of data written alternatively on stripes 

-Creamos los fs:

root@xxx # newfs /dev/md/rdsk/d99
/dev/md/rdsk/d99: Unable to find Media type. Proceeding with system determined parameters.
newfs: construct a new file system /dev/md/rdsk/d99: (y/n)? y
/dev/md/rdsk/d99:       8405376 sectors in 413 cylinders of 24 tracks, 848 sectors
        4104,2MB in 83 cyl groups (5 c/g, 49,69MB/g, 6016 i/g)
super-block backups (for fsck -F ufs -o b=#) at:
 32, 102640, 205248, 307856, 410464, 513072, 615680, 718288, 820896, 923504,
 7436144, 7538752, 7641360, 7743968, 7846576, 7949184, 8051792, 8154400,
 8257008, 8359616

- Y montamos los fs y los ponemos en el arranque.

root@xxx # vi /etc/vfstab
"/etc/vfstab" 20 lines, 838 characters
#device         device          mount           FS      fsck    mount   mount
#to mount       to fsck         point           type    pass    at boot options
#
fd      -       /dev/fd fd      -       no      -
/proc   -       /proc   proc    -       no      -
/dev/md/dsk/d1  -       -       swap    -       no      -
/dev/md/dsk/d0  /dev/md/rdsk/d0 /       ufs     1       no      -
/dev/md/dsk/d5  /dev/md/rdsk/d5 /var    ufs     1       no      -
/devices        -       /devices        devfs   -       no      -
ctfs    -       /system/contract        ctfs    -       no      -
objfs   -       /system/object  objfs   -       no      -
swap    -       /tmp    tmpfs   -       yes     -
/dev/md/dsk/d30 /dev/md/rdsk/d30        /opt/web_apps   ufs     1       yes
/dev/md/dsk/d92 /dev/md/rdsk/d92        /exports        ufs     1       yes
/dev/md/dsk/d82 /dev/md/rdsk/d82       /metrosur       ufs     1       yes     -
/dev/md/dsk/d62 /dev/md/rdsk/d62        /opt/tivoli/TWS ufs     1       yes
/dev/md/dsk/d52 /dev/md/rdsk/d52        /opt/tivoli/tsm ufs     1       yes
sharefs         -       /etc/dfs/sharetab       sharefs -       no      -
/dev/md/dsk/d41 /dev/md/rdsk/d41        /glassfish ufs     1       yes     -
/dev/md/dsk/d99 /dev/md/rdsk/d99       /webstack1.5b ufs     1       yes     -                                                                               /dev/md/dsk/d89 /dev/md/rdsk/d89       /opt/webstackb ufs     1       yes     -
~

"/etc/vfstab" 21 lines, 996 characters

root@xxx # mkdir /webstack1.5b
root@xxx # mkdir /opt/webstackb
root@xxx # mount /opt/webstackb
root@xxx # mount /webstack1.5b



2) /dev/vx/dsk...   -> Veritas Volumen Manager (xxxx)

Los discos son cxtxdx, siendo controladora, target y lun. Tiene un software de multipath llamado DMP que aporta un unico camino de disco al filesystem.

Tenemos diferentes entornos:
      - Vea & ->  entorno gráfico
      Arranque automaticamente el script etc/rc2.d/S50isisd.
      Los comandos estan en la ruta /opt/VRTSob/bin/vxsvc
      Los logs residen en /var/vx/isis/vxisis.log
      Para confirmar que este corriendo y la versión: vxsvc -m / -v.
      - Linea de comandos
      - vxdiskadm -> menu de texto

- Para instalar, listar y testeo de las licencias: vxlicinst / vxlicrep / vxlictest. http://vlicense.veritas.com
- Para poder tener un disco con veritas volumen manager tenemos primero que inicializarlo, luego podremos  asignarle grupo de discos y por ultimo definir volumenes virtuales.(Se suele realizar con el menu de texto, opción 1).
- Para ver informacion de un grupo de Discos tales como espacio disponible en el vg o el espacio maximo que se puede ampliar un fs:

      bash-2.05# vxdg -g oracledg free
      DISK         DEVICE       TAG          OFFSET    LENGTH    FLAGS
      oracledg01   c0t2d0s2     c0t2d0       47923200  23201664  -
      oracledg02   c0t3d0s2     c0t3d0       56311808  14813056  -
Nos dice el espacio libre en cada disco en bloque de 512. Hacemos que:
23201664 / 2 y /1024 = 11328,9375 mb libres!!!
- Para ampliar el fs si tenemos espacio:vxresize -g oracledg <volumen> +100m o +1g




- Para ver informacion del disco: vxdisk list
      root@xxx> vxdisk list
      DEVICE       TYPE            DISK         GROUP        STATUS
      c0t0d0s2     auto:sliced     y01          y            online
      c0t1d0s2     auto:sliced     y02          y            online
      c0t2d0s2     auto:cdsdisk    oracledg01   oracledg     online
      c0t3d0s2     auto:cdsdisk    oracledg02   oracledg     online
      c1t0d0s2     auto:sliced     -            -            online
      c1t1d0s2     auto:sliced     -            -            online
      c2t0d0s2     auto:sliced     -            -            online
      c2t1d0s2     auto:sliced     -            -            online

bash-2.05# vxdisk -s list
      Disk:   c0t0d0s2
      type:   auto
      flags:  online ready private autoconfig autoimport imported
      diskid: 1261152983.13.cajar
      dgname: y
      dgid:   1143540213.16.cajar
      hostid: cajar
      info:   format=sliced,privoffset=1,pubslice=4,privslice=3

      Disk:   c0t1d0s2
      type:   auto
      flags:  online ready private autoconfig autoimport imported
      diskid: 1213213076.13.cajar
      dgname: y
      dgid:   1143540213.16.cajar
      hostid: cajar
      info:   format=sliced,privoffset=1,pubslice=4,privslice=3

      Disk:   c0t2d0s2
      type:   auto
      flags:  online ready private autoconfig autoimport imported
      diskid: 1143446516.26.cajar
      dgname: oracledg
      dgid:   1143542211.26.cajar
      hostid: cajar
      info:   format=cdsdisk,privoffset=256,pubslice=2,privslice=2
     
      Disk:   c0t3d0s2
      type:   auto
      flags:  online ready private autoconfig autoimport imported
      diskid: 1143446509.23.cajar 
      dgname: oracledg
      dgid:   1143542211.26.cajar
      hostid: cajar
      info:   format=cdsdisk,privoffset=256,pubslice=2,privslice=2
     
      Disk:   c1t0d0s2
      type:   auto
      flags:  online ready private autoconfig noautoimport
      diskid: 1080902309.1200.gojar
      dgname: arraydg
      dgid:   1080902309.1203.gojar
      hostid: gojar
      info:   format=sliced,privoffset=1,pubslice=4,privslice=3

      Disk:   c1t1d0s2
      type:   auto
      flags:  online ready private autoconfig noautoimport
      diskid: 1080902357.1207.gojar
      dgname: arraydg
      dgid:   1080902309.1203.gojar
      hostid: gojar
      info:   format=sliced,privoffset=1,pubslice=4,privslice=3

      Disk:   c2t0d0s2
      type:   auto
      flags:  online ready private autoconfig noautoimport
      diskid: 1080902380.1211.gojar
      dgname: arraydg
      dgid:   1080902309.1203.gojar
      hostid: gojar
      info:   format=sliced,privoffset=1,pubslice=4,privslice=3

      Disk:   c2t1d0s2
      type:   auto
      flags:  online ready private autoconfig noautoimport
      diskid: 1080902404.1215.gojar
      dgname: arraydg
      dgid:   1080902309.1203.gojar
      hostid: gojar
      info:   format=sliced,privoffset=1,pubslice=4,privslice=3


- Ademas tenemos un script en /home/ieci que nos muestra en espacio libre de cada disco.
bash-2.05# ./mapadisco.ksh y01

    MAPA DEL DISCO y01
   ===========================
   +-----------------------------------------------------------------------------------+
   | SUBDISCO      | VOLUMEN        | OFFSET         | LENGTH (Blocks)|   LENGTH (MB)  |
   +-----------------------------------------------------------------------------------+
             y01-02|         rootvol|               0|        20973111|         10240.8|
             y01-01|         swapvol|        20973111|         6295232|         3073.84|
             y01-03|             var|        27268343|         4198392|            2050|
             y01-04|          patrol|        31466735|         2101552|         1026.15|
   ----- GAP ------|----------------|        33568287|         1790560|         874.297|
             y01-B0|         rootvol|        35358847|               1|     0.000488281|
   ----- GAP ------|----------------|        35358848|            4712|         2.30078|
   +-----------------------------------------------------------------------------------+


      Espacio ocupado en disco: 16.00 Gb
      Tamano del disco: 16.86 Gb
      Porcentaje de ocupacion: 94.00

- Los filesystems los podemos ver con un df -h.
- Para crear / borrar un volumen: vxassist -g <name_dg> make volume/ (remove volume) <tamaño>

- Para ver los caminos que tiene cada path:
bash-2.05# vxdisk path
      SUBPATH                     DANAME               DMNAME       GROUP        STATE
      c0t0d0s2                    c0t0d0s2             y01          y            ENABLED
      c0t1d0s2                    c0t1d0s2             y02          y            ENABLED
      c0t2d0s2                    c0t2d0s2             oracledg01   oracledg     ENABLED
      c0t3d0s2                    c0t3d0s2             oracledg02   oracledg     ENABLED
      c1t0d0s2                    c1t0d0s2             -            -            ENABLED
      c1t1d0s2                    c1t1d0s2             -            -            ENABLED
      c2t0d0s2                    c2t0d0s2             -            -            ENABLED
      c2t1d0s2                    c2t1d0s2             -            -            ENABLED

Solo una camino tenemos, y lo comprobamos con:

bash-2.05# vxdisk list c0t0d0s2
      Device:    c0t0d0s2
      devicetag: c0t0d0
      type:      auto
      hostid:    cajar
      disk:      name=y01 id=1261152983.13.cajar
      group:     name=y id=1143540213.16.cajar
      info:      format=sliced,privoffset=1,pubslice=4,privslice=3
      flags:     online ready private autoconfig autoimport imported
      pubpaths:  block=/dev/vx/dmp/c0t0d0s4 char=/dev/vx/rdmp/c0t0d0s4
      privpaths: block=/dev/vx/dmp/c0t0d0s3 char=/dev/vx/rdmp/c0t0d0s3
      version:   2.1
      iosize:    min=512 (bytes) max=2048 (blocks)
      public:    slice=4 offset=0 len=35363560 disk_offset=4712
      private:   slice=3 offset=1 len=4711 disk_offset=0
      update:    time=1261153026 seqno=0.6
      ssb:       actual_seqno=0.1
      headers:   0 248 
      configs:   count=1 len=3448
      logs:      count=1 len=522
      Defined regions:
       config   priv 000017-000247[000231]: copy=01 offset=000000 enabled
       config   priv 000249-003465[003217]: copy=01 offset=000231 enabled
       log      priv 003466-003987[000522]: copy=01 offset=000000 enabled
      Multipathing information:
      numpaths:   1
      c0t0d0s2        state=enabled

3)local1      -> ZFS (xxx -> tienen ambos tipos debido a que las antiguas 
maquinas necesitan la version de Solaris Volumen manager)

La idea es tener pooles de discos en los que se hacen zfs, estos zfs se disputan el espacio a no ser, que se establezcan quotas. Por lo tanto, ne es necesario ampliar.


root@xxx # zfs list
      NAME                      USED  AVAIL  REFER  MOUNTPOINT
      local0                   6.24G  32.9G  2.56G  /export
      local0/rman              3.69G  32.9G  3.69G  /local0/rman
      local1                    105G  28.8G    19K  none
      local1/explorers          322M  28.8G   322M  /local1/explorers
      local1/incoming          38.1G  28.8G  38.1G  /local1/incoming
      local1/software          64.4G  28.8G  64.4G  /local1/software
      local1/xvm               2.30G  28.8G  2.30G  /var/opt/sun/xvm
      local2                   73.2G  60.7G    18K  none
      local2/exports           73.2G  60.7G  73.2G  /local2/exports
      local3                   3.01G   265G    18K  none
      local3/exports           3.01G   265G    18K  none
      local3/exports/benasque  3.01G   265G  3.01G  /local3/exports/benasque

No hay comentarios:

Publicar un comentario