Buscador

viernes, 28 de enero de 2011

Sun Cluster 3.2 (2)

ADMINISTRACIÓN DE GRUPOS DE RECURSOS

·         Crear un grupo de recursos con failover # clresourcegroup create <group>

·         Crear un grupo de recursos escalable # clresourcegroup create -S <group>

·         Establecer online todos los grupos de recursos # clresourcegroup online +

·         Suprimir un grupo de recursos # clresourcegroup delete <group>

·         Suprimir un grupo de recursos y todos sus recursos # clresourcegroup delete -F <group>

·         Conmutar el nodo principal actual de un grupo de recursos # clresourcegroup switch -n <nodename> <group>

·         Cambiar el estado de un grupo de recursos UNMANAGED # clresourcegroup unmanage <group>

·         Suspender la recuperación automática de un grupo de recursos # clresourcegroup suspend <group>

·         Reanudar la recuperación automática de un grupo de recursos # clresourcegroup resume <group>

·         Cambiar una propiedad de un grupo de recursos # clresourcegroup set -p Failback=true + name=value

·         Agregar un nodo a un grupo de recursos # clresourcegroup add-node -n <nodename> <group>

·         Quitar un nodo de un grupo de recursos # clresourcegroup remove-node -n <nodename> <group>

Ejemplo:
root@bxxx1 # clresourcegroup list
pr3_ci_rg
pwa_ci_rg
pbw_ci_rg
pge_ci_rg
phr_ci_rg
prm_ci_rg
pxi_ci_rg
pbi_ci_rg
pr3_d1_rg
pr3_d2_rg
pr3_d3_rg
pr3_d4_rg
root@bxxx1 # clresourcegroup show pr3_ci_rg

=== Resource Groups and Resources ===

Resource Group:                                 pr3_ci_rg
  RG_description:                                  <NULL>
  RG_mode:                                         Failover
  RG_state:                                        Managed
  Failback:                                        False
  Nodelist:                                        bxxx3 bxxx6 bxxx1 bxxx2

  --- Resources for Group pr3_ci_rg ---

  Resource:                                     pr3_ci_ip
    Type:                                          SUNW.LogicalHostname:3
    Type_version:                                  3
    Group:                                         pr3_ci_rg
    R_description:
    Resource_project_name:                         PR3
    Enabled{bxxx3}:                           True
    Enabled{bxxx6}:                           True
    Enabled{bxxx1}:                           True
    Enabled{bxxx2}:                           True
    Monitored{bxxx3}:                         False
    Monitored{bxxx6}:                         False
    Monitored{bxxx1}:                         False
    Monitored{bxxx2}:                         False

  Resource:                                     pr3_ci_fs
    Type:                                          SUNW.HAStoragePlus:8
    Type_version:                                  8
    Group:                                         pr3_ci_rg
    R_description:
    Resource_project_name:                         PR3
    Enabled{bxxx3}:                           True
    Enabled{bxxx6}:                           True
    Enabled{bxxx1}:                           True
    Enabled{bxxx2}:                           True
    Monitored{bxxx3}:                         False
    Monitored{bxxx6}:                         False
    Monitored{bxxx1}:                         False
    Monitored{bxxx2}:                         False

  Resource:                                     pr3_ci_sap
    Type:                                          SUNW.sap_ci_v2
    Type_version:                                  2.0
    Group:                                         pr3_ci_rg
    R_description:
    Resource_project_name:                         PR3
    Enabled{bxxx3}:                           True
    Enabled{bxxx6}:                           True
    Enabled{bxxx1}:                           True
    Enabled{bxxx2}:                           True
    Monitored{bxxx3}:                         False
    Monitored{bxxx6}:                         False
    Monitored{bxxx1}:                         False
    Monitored{bxxx2}:                         False

  Resource:                                     pr3_ci_nfs
    Type:                                          SUNW.nfs:3.2
    Type_version:                                  3.2
    Group:                                         pr3_ci_rg
    R_description:
    Resource_project_name:                         PR3
    Enabled{bxxx3}:                           True
    Enabled{bxxx6}:                           True
    Enabled{bxxx1}:                           True
    Enabled{bxxx2}:                           True
    Monitored{bxxx3}:                         False
    Monitored{bxxx6}:                         False
    Monitored{bxxx1}:                         False
    Monitored{bxxx2}:                         False

  Resource:                                     pr3_ci_ges_ip
    Type:                                          SUNW.LogicalHostname:3
    Type_version:                                  3
    Group:                                         pr3_ci_rg
    R_description:
    Resource_project_name:                         PR3
    Enabled{bxxx3}:                           True
    Enabled{bxxx6}:                           True
    Enabled{bxxx1}:                           True
    Enabled{bxxx2}:                           True
    Monitored{bxxx3}:                         False
    Monitored{bxxx6}:                         False
    Monitored{bxxx1}:                         False
    Monitored{bxxx2}:                         False
·        Podemos ver las dependencias entre los diferentes recursos:clresourcegroup show -v <grupo>.

root@bxxx1 # clresourcegroup show -v phr_ci_rg

=== Resource Groups and Resources ===

Resource Group:                                 phr_ci_rg
  RG_description:                                  <NULL>
  RG_mode:                                         Failover
  RG_state:                                        Managed
  RG_project_name:                                 PHR
  RG_affinities:                                   <NULL>
  RG_SLM_type:                                     manual
  Auto_start_on_new_cluster:                       False
  Failback:                                        False
  Nodelist:                                        bxxx6 bxxx3 bxxx2 bxxx1
  Maximum_primaries:                               1
  Desired_primaries:                               1
  RG_dependencies:                                 <NULL>
  Implicit_network_dependencies:                   True
  Global_resources_used:                           <All>
  Pingpong_interval:                               3600
  Pathprefix:                                      /sapmnt/PHR/admin_rg
  RG_System:                                       False
  Suspend_automatic_recovery:                      True

 

--- Resources for Group phr_ci_rg ---

  Resource:                                     phr_ci_ip
    Type:                                          SUNW.LogicalHostname:3
    Type_version:                                  3
    Group:                                         phr_ci_rg
    R_description:
    Resource_project_name:                         PHR
    Enabled{bxxx6}:                           True
    Enabled{bxxx3}:                           True
    Enabled{bxxx2}:                           True
    Enabled{bxxx1}:                           True
    Monitored{bxxx6}:                         False
    Monitored{bxxx3}:                         False
    Monitored{bxxx2}:                         False
    Monitored{bxxx1}:                         False
    Resource_dependencies:                         <NULL>
    Resource_dependencies_weak:                    <NULL>
    Resource_dependencies_restart:                 <NULL>
    Resource_dependencies_offline_restart:         <NULL>

  Resource:                                     phr_ci_nfs
    Type:                                          SUNW.nfs:3.2
    Type_version:                                  3.2
    Group:                                         phr_ci_rg
    R_description:
    Resource_project_name:                         PHR
    Enabled{bxxx6}:                           True
    Enabled{bxxx3}:                           True
    Enabled{bxxx2}:                           True
    Enabled{bxxx1}:                           True
    Monitored{bxxx6}:                         False
    Monitored{bxxx3}:                         False
    Monitored{bxxx2}:                         False
    Monitored{bxxx1}:                         False
    Resource_dependencies:                         phr_ci_fs
    Resource_dependencies_weak:                    <NULL>
    Resource_dependencies_restart:                 <NULL>
    Resource_dependencies_offline_restart:         <NULL> 
Resource:                                     phr_ci_sap
    Type:                                          SUNW.sap_ci_v2
    Type_version:                                  2.0
    Group:                                         phr_ci_rg
    R_description:
    Resource_project_name:                         PHR
    Enabled{bxxx6}:                           True
    Enabled{bxxx3}:                           True
    Enabled{bxxx2}:                           True
    Enabled{bxxx1}:                           True
    Monitored{bxxx6}:                         False
    Monitored{bxxx3}:                         False
    Monitored{bxxx2}:                         False
    Monitored{bxxx1}:                         False
    Resource_dependencies:                         phr_ci_ip phr_ci_fs
    Resource_dependencies_weak:                    <NULL>
    Resource_dependencies_restart:                 <NULL>
    Resource_dependencies_offline_restart:         <NULL>
…….
·        Para ver el estado del grupo de recurso:
root@bxxx1 # clresourcegroup status phr_ci_rg

=== Cluster Resource Groups ===

Group Name       Node Name       Suspended      Status
----------       ---------       ---------      ------
phr_ci_rg        bxxx6      Yes            Online
                         bxxx3      Yes            Offline
                         bxxx2      Yes            Offline
                         bxxx1      Yes            Offline


ADMINISTRACIÓN DE RECURSOS

·         Crear un recurso logical hostname # clreslogicalhostname create -g <group> <lh-resource>

·         Crear un recurso de haredaddress # clressharedaddress create -g <group> <sa-resource>

·         Crear un recurso # clresource create -g group -t <type> <resource>

·         Quitar un recurso # clresource delete <resource>

·         Deshabilitar un recurso # clresource disable <resource>

·         Cambiar una propiedad de recurso de un solo valor # clresource set -t type -p name=value +

·         Crear un recurso de HAStorage Plus # clresource create -t HAStoragePlus -g group \ -p FileSystemMountPoints=mount-point-list \ -p Affinityon=true rs-hasp

·        Borrar el indicador de error STOP_FAILED de un recurso # clresource clear -f STOP_FAILED <resource>

Diferentes opciones:
create ->Creates the resources that are specified as operands to the command.
delete  ->Deletes the resources that are specified as operands to the command.
disable ->Disables resources.
enable ->Enables resources.
export ->Exports the cluster resource configuration.
list ->Displays a list of cluster resources.
list-props ->Displays a list of resource properties.
monitor ->Turns on monitoring for resources.
reset ->Clears error flags that are associated with cluster resources.
set ->Sets resource properties.
show ->Displays resource configuration.
status ->Displays resource status.
unmonitor ->Turns off resource monitoring.




Ejemplos:

root@bxxx1 # clresource list pr3_ci_ip
pr3_ci_ip
root@bxxx1 # clresource list -v pr3_ci_ip
Resource Name       Resource Type            Resource Group
-------------       -------------            --------------
pr3_ci_ip           SUNW.LogicalHostname:3   pr3_ci_rg
root@bxxx1 # clresource show pr3_ci_ip

=== Resources ===

Resource:                                       pr3_ci_ip
  Type:                                            SUNW.LogicalHostname:3
  Type_version:                                    3
  Group:                                           pr3_ci_rg
  R_description:
  Resource_project_name:                           PR3
  Enabled{bxxx3}:                             True
  Enabled{bxxx6}:                             True
  Enabled{bxxx1}:                             True
  Enabled{bxxx2}:                             True
  Monitored{bxxx3}:                           False
  Monitored{bxxx6}:                           False
  Monitored{bxxx1}:                           False
  Monitored{bxxx2}:                           False




TAREAS DE ADMINISTRACIÓN Y SUPERVISIÓN

  • Agregar un nodo a un clúster. Desde el nodo con acceso que se va a agregar: # clnode add -c clustername -n <nodename> -e endpoint1, endpoint2 \ -e endpoint3, endpoint4
  • Quitar un nodo del clúster. Desde el nodo con acceso y que no se encuentra en el clúste: # clnode remov
  • Conmutar todos los grupos de recursos y dispositivos fuera de un nodo # clnode evacuate <nodename>
  • Mostrar el estado de todos los componentes del clúster # cluster status
  • Mostrar la configuración del clúster completa # cluster show

  • Mostrar la información de versión de Sun Cluster # clnode show-rev -v

CIERRE Y ARRANQUE DE UN CLÚSTER

  • Apagar todo el clúster. Desde un nodo # cluster shutdown
  • Apagar un solo nodo # clnode evacuate # shutdown

martes, 25 de enero de 2011

Gestores de Volumenes (1)


Los difrentes tipos de gestor de Volumenes que tenemos en Solaris.


Los podemos diferenciar del siguiente modo:

1) /dev/md/dsk/d41  -> Solaris Volumen Manager -> metastat (xxx)

Utilizamos las hard/soft partition que se diferencian porque las soft  posibles ampliar en caliente.

-Tenemos un script que nos mira el espacio libre en cada disco. (metafree.sh)

root@xxx # /usr/bin/metafree.shsh


Unused Device                   MB Available

----------------------------------------------

WARNING: Disk c1t2d0 has overlapping partitions.


WARNING: Disk c1t3d0 has overlapping partitions.


Unpartitioned: c1t0d0           3517

Unpartitioned: c1t1d0           3517

Unpartitioned: c1t2d0           128700

Unpartitioned: c1t3d0           128700

Partition: c1t2d0s7             9

Partition: c1t3d0s7             9

----------------------------------------------


Total MB Avail: 264452

-Una vez seleccionado los discos en los que vamos a poner las particiones, lo que hacemos es comprobar que no tenemos nada en la particion indicada. Los discos en general tendran una particion total, la 2, de backup. En nuestro caso, el resultado final será, estas particiones serian las denominadas hard partitions:

Part      Tag    Flag     Cylinders         Size            Blocks
  0 unassigned    wm     104 -  1134       10.01GB    (1031/0/0)   20982912
  1 unassigned    wm       0                0         (0/0/0)             0
  2     backup    wm       0 - 14086      136.71GB    (14087/0/0) 286698624
  3 unassigned    wm       0                0         (0/0/0)             0
  4 unassigned    wm       0 -   103        1.01GB    (104/0/0)     2116608
  5 unassigned    wm       0                0         (0/0/0)             0
  6 unassigned    wm       0                0         (0/0/0)             0
  7        usr    wu       0 -     0        9.94MB    (1/0/0)         20352
En nuestro caso, el disco que hemos elegido es: c1t2d0 => Que como podemos comprobar tiene 118Gb libres.

-Los discos que disponemos: format:

AVAILABLE DISK SELECTIONS:
       0. c1t0d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
          /pci@400/pci@0/pci@8/scsi@0/sd@0,0
       1. c1t1d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
          /pci@400/pci@0/pci@8/scsi@0/sd@1,0
       2. c1t2d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
          /pci@400/pci@0/pci@8/scsi@0/sd@2,0
       3. c1t3d0 <SUN146G cyl 14087 alt 2 hd 24 sec 848>
          /pci@400/pci@0/pci@8/scsi@0/sd@3,0

-Las particiones existentes a nivel de soft partition son: 

root@ctm-inet2 # metastat | more
d92: Mirror
    Submirror 0: d94
      State: Okay
    Submirror 1: d91
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 31464192 blocks (15 GB)

d94: Submirror of d92
    State: Okay
    Size: 31464192 blocks (15 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d93             0     No            Okay   No

d93: Soft Partition
    Device: c1t1d0s4
    State: Okay
    Size: 31464192 blocks (15 GB)
        Device     Start Block  Dbase Reloc
        c1t1d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                 13696900                 31464192


d91: Submirror of d92
    State: Okay
    Size: 31464192 blocks (15 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d90             0     No            Okay   No

d90: Soft Partition
    Device: c1t0d0s4
    State: Okay
    Size: 31464192 blocks (15 GB)
        Device     Start Block  Dbase Reloc
        c1t0d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                 13696900                 31464192


d82: Mirror
    Submirror 0: d84
      State: Okay
    Submirror 1: d81
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 8405376 blocks (4,0 GB)

d84: Submirror of d82
    State: Okay
    Size: 8405376 blocks (4,0 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d83             0     No            Okay   No

d83: Soft Partition
    Device: c1t1d0s4
    State: Okay
    Size: 8405376 blocks (4,0 GB)
        Device     Start Block  Dbase Reloc
        c1t1d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                  5291523                  8405376


d81: Submirror of d82
    State: Okay
    Size: 8405376 blocks (4,0 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d80             0     No            Okay   No

d80: Soft Partition
    Device: c1t0d0s4
    State: Okay
    Size: 8405376 blocks (4,0 GB)
        Device     Start Block  Dbase Reloc
        c1t0d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                  5291523                  8405376


d62: Mirror
    Submirror 0: d64
      State: Okay
    Submirror 1: d61
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 4212864 blocks (2,0 GB)

d64: Submirror of d62
    State: Okay
    Size: 4212864 blocks (2,0 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d63             0     No            Okay   No

d63: Soft Partition
    Device: c1t1d0s4
    State: Okay
    Size: 4212864 blocks (2,0 GB)
        Device     Start Block  Dbase Reloc
        c1t1d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                  1078658                  4212864


d61: Submirror of d62
    State: Okay
    Size: 4212864 blocks (2,0 GB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d60             0     No            Okay   No

d60: Soft Partition
    Device: c1t0d0s4
    State: Okay
    Size: 4212864 blocks (2,0 GB)
        Device     Start Block  Dbase Reloc
        c1t0d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                  1078658                  4212864


d52: Mirror
    Submirror 0: d54
      State: Okay
    Submirror 1: d51
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 1078656 blocks (526 MB)

d54: Submirror of d52
    State: Okay
    Size: 1078656 blocks (526 MB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d53             0     No            Okay   No

d53: Soft Partition
    Device: c1t1d0s4
    State: Okay
    Size: 1078656 blocks (526 MB)
        Device     Start Block  Dbase Reloc
        c1t1d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                        1                  1078656


d51: Submirror of d52
    State: Okay
    Size: 1078656 blocks (526 MB)
    Stripe 0:
        Device   Start Block  Dbase        State Reloc Hot Spare
        d50             0     No            Okay   No

d50: Soft Partition
    Device: c1t0d0s4
    State: Okay
    Size: 1078656 blocks (526 MB)
        Device     Start Block  Dbase Reloc
        c1t0d0s4          0     No    Yes

        Extent              Start Block              Block count
             0                        1                  1078656


d41: Mirror
    Submirror 0: d40
      State: Okay
    Submirror 1: d70
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 2116608 blocks (1,0 GB)

d40: Submirror of d41
    State: Okay
    Size: 2116608 blocks (1,0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t2d0s4          0     No            Okay   Yes


d70: Submirror of d41
    State: Okay
    Size: 2116608 blocks (1,0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t3d0s4          0     No            Okay   Yes


d5: Mirror
    Submirror 0: d25
      State: Okay
    Submirror 1: d15
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 20982912 blocks (10 GB)

d25: Submirror of d5
    State: Okay
    Size: 20982912 blocks (10 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t1d0s5          0     No            Okay   Yes


d15: Submirror of d5
    State: Okay
    Size: 20982912 blocks (10 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t0d0s5          0     No            Okay   Yes


d1: Mirror
    Submirror 0: d21
      State: Okay
    Submirror 1: d11
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 16790400 blocks (8,0 GB)

d21: Submirror of d1
    State: Okay
    Size: 16790400 blocks (8,0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t1d0s1          0     No            Okay   Yes


d11: Submirror of d1
    State: Okay
    Size: 16790400 blocks (8,0 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t0d0s1          0     No            Okay   Yes


d0: Mirror
    Submirror 0: d20
      State: Okay
    Submirror 1: d10
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 20982912 blocks (10 GB)

d20: Submirror of d0
    State: Okay
    Size: 20982912 blocks (10 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t1d0s0          0     No            Okay   Yes


d10: Submirror of d0
    State: Okay
    Size: 20982912 blocks (10 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t0d0s0          0     No            Okay   Yes


d30: Mirror
    Submirror 0: d32
      State: Okay
    Submirror 1: d31
      State: Okay
    Pass: 1
    Read option: roundrobin (default)
    Write option: parallel (default)
    Size: 31464192 blocks (15 GB)

d32: Submirror of d30
    State: Okay
    Size: 31464192 blocks (15 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t1d0s3          0     No            Okay   Yes


d31: Submirror of d30
    State: Okay
    Size: 31464192 blocks (15 GB)
    Stripe 0:
        Device     Start Block  Dbase        State Reloc Hot Spare
        c1t0d0s3          0     No            Okay   Yes


Device Relocation Information:
Device   Reloc  Device ID
c1t0d0   Yes    id1,sd@n5000cca0004badb0
c1t1d0   Yes    id1,sd@n5000cca00034df18
c1t3d0   Yes    id1,sd@n5000c5000bb1c3bb
c1t2d0   Yes    id1,sd@n5000c5000bb140d3

Ver Gestores de Volumenes (2)