lunes, 16 de mayo de 2011

Administración de servidores MX000 (M5000 server) Parte I

El siguiente es un post sobre la serie MX000 de Sun Microsystems hoy día Oracle Corporation.
En este post hablare de conceptos básicos, comandos, y como construir un dominio en base a una configuración unimod.
Primero que nada, existe la siguiente clasificación:
Entry-Level: M3000
Mid-Range: M4000 y M5000
High-End: M8000/M9000 y M9000 con gabinete de expansión.
Algunos términos que hay que conocer.
CPUM: Cpu Module: Esto es una caja donde hay dos procesadores.
MemB: Memory Board: Esto es una caja donde colocamos memoria.
CPUM Y MEMB existen solo sobre los mid-range.

Cada CPUM debe tener dos MEMB asociados por lo menos en los M5000.
CMU: Cpu Module Unit, existe sobre los High-End y están formados por procesadores y memoria.
Estos dispositivos están colocados sobre una sb (system board) y estos interactuan con lo que se conoce
como los dispositivos de I/O (Discos, PCI-E, tarjetas de red, etc).
Para formar un dominio debemos primero aclarar que existen los siguientes conceptos adicionales:
PSB: Physical System Board: Cada equipo esta formado por uno o mas system boards que debe a su vez estar formados por Procesador, Memoria y I/O.
XSB: Extended System Board: Existen dos formas básicas de dividir un PSB o system boards y son:
Uni-Mod: Sobre cada system board, los procesadores, memorias y I/O´s estan juntos formando uno solo.


Quad-Mod: Sobre cada motherboard, los cpu´s memorias y I/O´s estan divididos en 4 partes, para que trabajen sobre dominios.
Para una configuración satisfactoria: mínimo debe haber por XSB Procesador, Memoria.
Un XSB debe tener xx-y coordenadas, donde xx es el número de PSB y y vendrá dado por el número de uni o quad, en el caso de quad el cuadrante va de 0 a 3.
LSB: Para crear dominios, los XSB deben tener LSB´s asociados.
Ya con estos conceptos claros hablemos de cuales comandos son "para mi" los mas importantes para
construir el dominio:
showhardconf: Permite listar todos los componentes que están instalados, con la opción -u
muestra un resumen.
setupfru: Configura un XSB en mod uni, quad y si habrá mirror de memoria o no.
showfru: Muestra el resultado de la configuración del comando anterior.
setdcl (DCL: Domain component List): Como su nombre lo indica, lista de componentes para el dominio.
Es necesario que por este comando asignemos los xsb´s a los dominios, podríamos tener tantos xsb´s asignados como 15 y tantos dominios como 23 (no estoy seguro de este ultimo valor). Esta lista es un saco o bolsa donde colocaremos los LSB que serán vistos por nuestros dominios una vez arriba este ultimo.
showdcl: Muestra la organización realizada con setdcl.
addboard: Asigna, configura o reserva los xsb.
moveboard: Mueve un board de un dominio a otro con el dominio TRABAJANDO, es decir se le asigna en caliente un sb con el sistema operativo arriba.
deleteboard: Borra el xsb de un dominio.
showdevices: Si deseo ver la ruta de los dispositivos (ruta de procesador, memoria, etc).
poweron: Enciende el dominio.
poweroff: Apaga el dominio.
console: Lo usamos para entrar dentro del dominio.
showlogs: Puedo ver el grupo de errores por dominio, systemboard, etc.

Dominios con XSB´s unimod

Trabajaremos con un M5000.
Pasos para configurar el dominio:
XSCF> showhardconf -u
La salida se las debo por razones de seguridad.
Ahora es necesario que configuremos nuestros systemboards de modo uni o de modo quad.
Recordemos que si configuramos en modo uni estamos colocando procesadores, memoria y IO (el total) como uno solo, mientras que si lo colocamos en modo quad estamos dividiendo en 1/4 la distribución fisica que existe:
Comandos relacionados:
setupfru
showfru

XSCF> setupfru -x 1 sb 0
XSCF>
XSCF> setupfru -x 1 sb 1
XSCF>


El comando que se ejecutó dice: coloca en unimod el systemboard 0 y luego el systemboard 1

XSCF> showfru -a sb
Device Location XSB Mode Memory Mirror Mod
sb       00               Uni                 no
sb       01               Uni                 no
XSCF>

Como vemos, podemos determinar que están colocados en modo uni, en la columna referente a XSB mode.

Adicional podemos listar con showboards la distribución de la configuración que realizamos:
XSCF> showboards -v -a
XSB R DID(LSB) Assignment Pwr Conn Conf Test Fault COD
---- - -------- ----------- ---- ---- ---- ------- -------- ----
00-0     SP             Unavailable n       n      n      Unknown Normal n
01-0     SP             Unavailable n       n      n      Unknown Normal n

NOTA: Como pueden percatarse se lista una columna que lista XSB y una columna que lista DID (Domain ID) y LSB (Logical system board).

El próximo paso es crear una lista de componentes para el dominio, siempre realizo la analogía
a tener un saco o una bolsa donde colocamos componentes que pueden formar el dominio:
Comandos relacionados:
setdcl
showdcl

XSCF> setdcl -d 0 -a 0=0-00
XSCF>


El comando ejecutado arriba relaciona al dominio 0 con el XSB 0-00

XSCF> showdcl -v -d 0
DID LSB XSB Status No-Mem No-IO Float Cfg-policy
00 Powered Off FRU
00   00-0                        False     False False
01 -
02 -
03 -
04 -
05 -
06 -
07 -
08 -
09 -
10 -
11 -
12 -
13 -
14 -
15 -


Lo podemos ver listado arriba

El próximo paso el añadir el extended systemboard al dominio, para que así podamos encender el
dominio, comandos relacionados:
addboards
showboards

Hasta los momentos tenemos un sb unimod en la lista de componentes de mi dominio 0, pero nada le
ha dicho que se relacione el XSB, el LSB y el DID, ahora lo hacemos:
XSCF> addboard -c assign -d 0 00-0
XSB#00-0 will be assigned to DomainID 0. Continue?[y|n] :y
XSCF>

Con este comando estamos asignando al dominio 0 el XSB 00-0

XSCF> showboards -v 00-0
XSB R DID(LSB) Assignment Pwr Conn Conf Test Fault COD
---- - -------- ----------- ---- ---- ---- ------- -------- ----
00-0 * 00(00)        Assigned      n     n      n       Unknown Normal n
XSCF>

Como podemos visualizar esta asignado el XSB 00-0 al dominio 0 y este tendrá un LSB 0 en el SO

Finalmente encendemos el dominio y visualizamos como queda configurado, comandos relacionados:
poweron
console

XSCF> poweron -d 0
DomainIDs to power on:00
Continue? [y|n] :y
00 :Powering on

XSCF> console -d 0 -s "#"
Connect to DomainID 0?[y|n] :0
Unexpected input. Please enter a valid option.
Connect to DomainID 0?[y|n] :y

Desde el service processor (XSCF) podemos ejecutar un showdevices y ver los XSB, porcesadores, mem y IO:
XSCF> showdevices -d 0

CPU:
----
DID XSB id state speed ecache
00 00-0 0 on-line 2150 5
00 00-0 1 on-line 2150 5
00 00-0 2 on-line 2150 5
00 00-0 3 on-line 2150 5
00 00-0 8 on-line 2150 5
00 00-0 9 on-line 2150 5
00 00-0 10 on-line 2150 5
00 00-0 11 on-line 2150 5
00 00-0 16 on-line 2150 5
00 00-0 17 on-line 2150 5
00 00-0 18 on-line 2150 5
00 00-0 19 on-line 2150 5
00 00-0 24 on-line 2150 5
00 00-0 25 on-line 2150 5
00 00-0 26 on-line 2150 5
00 00-0 27 on-line 2150 5

Memory:
-------
board perm base domain target deleted remaining
DID XSB mem MB mem MB address mem MB XSB mem MB mem MB
00 00-0 32712 xxxx xxxxxxxxxxxx 32712

IO Devices:
----------
DID XSB device resource usage
00 00-0 sd1 /dev/dsk/c0t0d0sX mounted filesystem "/"
00 00-0 sd1 /dev/dsk/c0t0d0sX swap area
00 00-0 sd1 /dev/dsk/c0t0d0sX dump device (swap)
00 00-0 xxxx SUNW_network/xxxx xxxx hosts IP addresses: xxx.xxx.xxx.xxx
XSCF>

Así queda relacionado XSB, LSB en el dominio 0:

En el próximo post mostrare la configuración quadmod.

2 comentarios: