Instalar Storman en Debian para monitorizar tarjetas RAID de Adaptec

Tras abordar la instalación de Storman, el software de Adaptec para monitorizar la tarjeta RAID "Adaptect 6405E" en un servidor dedicado con CentOS instalado. En este manual vamos a explicarte cómo instalarlo en un servidor con Debian, ya que hay algunas variaciones en el proceso.

Storman es un software que se instala en el servidor y permite la conexión del cliente "Adaptec Storage Manager" para que pueda recuperar información del RAID. También permite realizar consultas en local.

Lo primero que tienes que hacer es descargar el software desde la página oficial de Adaptec.

https://storage.microsemi.com/en-us/downloads/storage_manager/sm/productid=sas-2405&dn=adaptec+raid+2405.html

Elige el enlace de descarga teniendo en cuenta la distribución y la arquitectura del procesador. Lo más común es la arquitectura x64 (64 bits), por lo que usaremos el siguiente enlace:

https://storage.microsemi.com/en-us/speed/raid/storage_manager/asm_linux_x64_v7_31_18856_tgz.php

Para descargarlo directamente en el servidor, utiliza estos comandos:

cd /root
mkdir adaptec
cd adaptec
wget "http://download.adaptec.com/raid/storage_manager/asm_linux_x64_v7_31_18856.tgz"

Cuando tengas el fichero "asm_linux_x64_v7_31_18856.tgz" en el servidor, tienes que descomprimirlo. Para hacerlo usa el siguiente comando:

tar zxvf asm_linux_x64_v7_31_18856.tgz

Una vez descomprimido se crearán los siguientes ficheros y directorios:

cmdline/
cmdline/arcconf
manager/
manager/StorMan-7.31.esx86_64.rpm
manager/StorMan-7.31.x86_64.rpm

Ahora tienes que instalar Storman. Para hacerlo, tienes que instalar en el servidor algunos paquetes esenciales para su funcionamiento. Utiliza para ello el siguiente comando:

apt-get install alien dpkg-dev debhelper build-essential libstdc++5

Al descomprimir Storman no hay ningún .deb para poder instalar el software, por lo que tienes que utilizar el comando "alien" para generar el paquete .deb a partir del fichero .rpm.

Para hacerlo, accede al directorio "manager":

cd manager

Y utiliza el comando "alien":

alien StorMan-7.31.x86_64.rpm

Mientras se ejecuta el comando aparecerá el siguiente mensaje:

Warning: Skipping conversion of scripts in package StorMan: postinst postrm preinst
Warning: Use the --scripts parameter to include the scripts.
storman_7.31-18857_amd64.deb generated

Es un mensaje normal, por lo que solo tienes que esperar a que termine y se genere el fichero .deb. Una vez finalizado, si usas el comando "ls" verás el fichero "storman_7.31-18857_amd64.deb" en el mismo directorio que el .rpm.

Una vez tienes el fichero .deb creado, tan solo tienes que instalarlo como si fuera un paquete .deb normal. Para ello, utiliza el comando "dpkg -i" (al ejecutarlo tienes que seguir estando en el directorio "manager"):

dpkg -i storman_7.31-18857_amd64.deb

Mientras se instala el paquete, aparecerá un texto parecido al siguiente:

Selecting previously unselected package storman.
(Reading database ... 55120 files and directories currently installed.)
Unpacking storman (from storman_7.31-18857_amd64.deb) ...
Setting up storman (7.31-18857) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place

Cuando finalice la instalación, si no hay ningún error, Storman ya estará instalado en el servidor. Para comprobarlo, puedes ir al directorio donde se ha instalado el software. El programa se encuentra en "/usr/Storman".

Ahora tienes que asignar permisos de ejecución al ejecutable que administra el servicio de Storman. El fichero se llama "stor_agent" y su ruta es "/usr/Storman/stor_agent". Para darle permisos de ejecución, utiliza los siguientes comandos.

cd /usr/StorMan/
chmod +x stor_agent

Tras asignar los permisos ya podrías ejecutar el script pero, aunque arranque, puede que no funcione, ya que necesita de java para poder hacerlo. Puedes probar a ejecutarlo con los siguientes comandos:

cd /usr/Storman/
./stor_agent start

El resultado de los comandos es:

starting Adaptec Storage Manager agent ...

Aunque no muestre ningún error, no quiere decir que el servicio esté arrancado. Como hemos comentado es necesario java para que funcione. Para buscar en el sistema si hay algún proceso java ejecutándose, utiliza este comando:

ps auxwww | grep java

Si no aparece nada, el servicio no está arrancado.

Sin embargo, si aparece un mensaje como el siguiente es que está arrancado y funcionando.

root 8601 0.8 0.6 8679224 199112 pts/0 Sl 17:11 0:24 ./jre/bin/java -Djava.compiler=NONE -cp /usr/StorMan/RaidMan.jar com.ibm.sysmgt.raidmgr.agent.ManagementAgent

Si en tu caso no está arrancado, tienes que acceder a la carpeta de Storman y descomprimir un archivo que contiene java. El fichero se llama "sun-jre16016linux64.tgz". Para descomprimirlo utiliza los siguientes comandos:

cd /usr/Storman
tar zxvf sun-jre16016linux64.tgz

Si pruebas de nuevo a arrancar el servicio, verás como ahora sí que aparece arrancado.

Una vez Storman está iniciado, comprueba si su puerto está escuchando. El puerto por defecto es 34571 y lo puedes comprobar con el comando:

netstat -an | grep 34571

El resultado tiene que ser algo parecido a lo siguiente:

tcp6 0 0 :::34571 :::* LISTEN

Ahora ya podrías ir a "Adaptec Storage Manager" y añadir el servidor al programa para que monitorice el estado del RAID.

Lo último que faltaría es configurarlo para que arranque cuando se inicia el servidor y también crear algunos alias para que te resulta más fácil trabajar con él.

Lo primero que tienes que hacer es modificar el fichero "stor_agent":

cd /usr/Storman
nano stor_agent

Verás unas líneas como estas:

# Default-Start: 3 5
# Default-Stop: 0 1 2 6

Que tienes que modificar por:

# Default-Start: 2 3 5
# Default-Stop: 0 1 6

Tras modificar el archivo, crea un enlace simbólico para que el fichero aparezca en "/etc/init.d/":

ln -s /usr/StorMan/stor_agent stor_agent

Actualiza los scripts del sistema para el arranque y parada del servicio:

update-rc.d stor_agent defaults

La próxima vez que se arranque el servidor, Storman también se iniciará.

Por último, crea un alias del programa "/usr/Storman/arcconf" para trabajar con él fácilmente:

ln -s /usr/Storman/arcconf /usr/sbin/asm

 

No hay comentarios

Agregar comentario