jueves, 10 de abril de 2014

Cómo montar y acceder a los archivos de UNA LUN iSCSI COMPARTIDA y formateada en VMFS


Dicho así, la verdad es que parece muy complicado... de entender...
En la oficina tenemos un Openfiler que sirve como cabina a la infrastructura vmware, y a raiz de una incidencia he tenido que acceder a los archivos alojados en los volume groups que, para rizar el rizo, están formateados en WMFS.

Todo este montaje lo hago desde Linux; desconozco cómo hacerlo desde Windows y si es posible (supongo que sí, pero vamos, ni idea de cómo hacerlo). Lo he probado tanto con Ubuntu 12.04 como con Debian 6.0.1, y en los dos casos no he tenido problemas. Allá vamos

1) Instala los siguientes paquetes para poder montar la LUN iSCSI en tu ordenador

sudo apt-get install open-iscsi

y levanta el servicio

/etc/init.d/open-iscsi restart


2) Yo lo que he hecho ha sido decirle al iscsi que busque las unidades que tengo en mi Openfiler, vamos a ver qué ve:


iscsiadm -m discovery -t sendtargets -p 192.168.1.2



y nos devuelve


192.168.1.2:3260,1 iqn.2006-01.com.openfiler:tsn.181174d83e49



3)  Una vez ya tenemos la dirección del volumen, nos logamos:


iscsiadm --mode node --targetname NOMBRE_ISCSI --portal IP:3260 --login


que en mi caso quedaría

iscsiadm --mode node --targetname iqn.2006-01.com.openfiler:tsn.181174d83e49 --portal 192.168.1.2:3260 --login



Tu sistema ahora reconocerá los discos iSCSI, y sólo te quedará montarlos. Para comprobarlo, puedes hacer un

dmesg


y al final verás que ha descubierto uno o más discos SCSI; en mi caso, el mensaje es

Attached SCSI disk



4) Ahora vamos a instalar el paquete necesario para poder montar los discos VMFS

apt-get install vmfs-tools fuse-utils



Este paquete incluye varias herramientas interesantes, como el debugvmfs, con el quepuedes ejecutar algún comando sobre el datastore en VMFS sin la necesidad de montarlo, por ejemplo:

root:/etc/iscsi# debugvmfs /dev/sde1 df -h
VMFS: Warning: Lun ID mismatch on /dev/sde1
Block size       : 2097152 bytes
Total blocks     : 285312
Total size       : 570624 Mb
Allocated blocks : 262426
Allocated space  : 524852 Mb
Free blocks      : 22886
Free size        : 45772 Mb


5) Vamos a montar el disco que queramos; para montarlo sobre /mnt ejecutamos:


vmfs-fuse /dev/sdf1 /mnt


Y ya podemos acceder a los datos  que hubiera en ese volumen


Esta ha sido mi experiencia; me ha servido y la verdad es que me salvó la vida en su momento, pero si queréis más info (hay más pasos que puede ser que vosotros lleguéis a necesitar), os dejo dos enlaces que he encontrado y que contienen prácticamente todo lo que he posteado aquí.



montar iscsi:  http://www.cyberciti.biz/faq/howto-setup-debian-ubuntu-linux-iscsi-initiator/
acceso vmfs: http://planetvm.net/blog/?p=1592

jueves, 20 de marzo de 2014

Cambio de la URL de Magento

Esta es otra de esas entradas autodirigida a mí, para acordarme la próxima vez que clone/mueva un Magento y tenga que cambiar la URL. También está dirigida a vosotros, si lo que buscáis es cómo modificar la {base_url} de un Magento dado.

Yo lo suelo hacer a las bravas, sabiendo que hay una manera de hacerlo a través del panel de administración, pero como nunca tenemos el acceso al panel, ni me molesto. Prefiero modificar el parámetro en el MySQL correspondiente; el campo que tengo que modificar es el 'path' de la tabla 'core_config_data', de la manera siguiente:

update core_config_data set value='http://nueva_url/' where path like '%base_url';

donde la nueva URL tiene que tener el formato

http://xxx.dominio.tld/

La barra final es muy importante, no la olvides.
Si ves que de esta manera, aún te redirige a la URL antigua, limpia la caché de tu navegador y de Magento [en var/cache] , y purga los logs [en var/log]  de la aplicación.

miércoles, 26 de febrero de 2014

Alta de usuarios en MySQL (II)

Hola de nuevo!

Esta entrada está dirigida, principalmente, a mí. Esta es mi chuleta desde hace tiempo para dar de alta bases de datos MySQL y usuarios con permisos sobre esa base de datos. Sé que publiqué una entrada hace tiempo, pero dejé de utilizar ese mecanismo hace también mucho tiempo. El caso es que siempre se me olvida algún paso, así que lo dejaré aquí, bien definido por si alguien más quiere utilizarlo, y que me sirva para no tener que andar buscando entre documentos durante media hora antes de darme cuenta que me ha faltado una comilla simple o un punto y coma.

create user USUARIO;     # Creamos el usuario USUARIO
create schema BBDD;     # Creamos la base de datos BBDD
grant all on BBDD.* to 'USUARIO'@'localhost';     # Damos permisos 'all' para USUARIO desde localhost
set password for 'USUARIO'@'localhost' = password('PWD');     # Asignamos la contraseña PWD a USUARIO cuando accede desde localhost
grant all on BBDD.* to 'USUARIO'@'%';    # Damos permisos 'all' para USUARIO desde fuera
set password for 'USUARIO'@'%' = password('PWD');    # Asignamos la contraseña PWD a USUARIO cuando accede desde fuera
flush privileges;    # Cargamos los  cambios que hemos hecho

lunes, 13 de enero de 2014

Píldora: cómo saber el número de serie de un servidor Linux

Hay veces en los que necesitas el número de serie de un servidor y no aparece. Tienes que renovar el mantenimiento o pasar una incidencia, y no hay manera de que ese dato te aparezca. 

En diferentes distribuciones Linux (al menos Debian, Ubuntu y RHEL) existe un paquete, dmidecode, que te devuelve toda la información del hardware de tu máquina. La verdad es que sobre este paquete se podría hacer un artículo lo largo que quisiera, pero yo sólo quiero dejaros este comando que os servirá para ver el vendedor, el modelo y el número de serie de vuestro servidor:



     sudo dmidecode | grep -e 'Manufacturer' -e 'Product Name'  -e 'Serial Number' | head -n 3



Si queréis profundizar, podéis empezar por este completo artículo en esdebian.org.

martes, 17 de diciembre de 2013

Pildora: Cómo saber cuánto consume de media un hilo de apache

Bueno,  no es tan complicado como podría parecer.
Desde línea de comandos ejecutamos:


     ps -ylC apache2 --sort:rss | awk '{sum+=$8; ++n} END {print "Tot="sum"("n")";print "Avg="sum"/"n"="sum/n/1024"MB"}'         




y te devolverá el tamaño medio de las peticiones de apache en el servidor; si utilizas RedHat o CentOS, cambia 'apache2' por 'httpd'

Si quieres saber cuánto ocupa de media un hilo de otro servicio, cambia 'apache2' por el nombre del servicio!




lunes, 23 de septiembre de 2013

Error: "The session is not authenticated" en VMware Converter

Hoy me encontrado con este error:

The session is not authenticated

mientras intentaba virtualizar una máquina Windows física encendida desde el propio servidor. Googleando, he visto que el problema era que había más de una sesión iniciada desde algún 'Converter' (en mi caso, una sesión local y una remota).

He visto entonces que  la idea era matar los procesos Converter.EXE desde el Administrador de Tareas, pero no me dejaba. Así que he tenido que reiniciar el servidor (yo he podido, tal vez tengáis que buscar una ventana para hacerlo) y he vuelto a lanzar la virtualización y ha ido como la seda.


Espero que os sea de ayuda!

viernes, 20 de septiembre de 2013

Error "Unable to locate the required Sysprep files" en VMware Converter

Hoy os traigo un pequeño truco.

Si estáis convirtiendo o clonando con VMware vCenter Converter un servidor con W2000, es posible que mientras configuráis el job os devuelva un error de este tipo:

" Warning: Unable to locate the required Sysprep files. Please upload them under ‘c:\Documents and Settings\All Users\Datos de Programa\VMware\VMware vCenter Converter Standalone\sysprep\2k′ on the Converter server machine."

No lloréis, es fácil. El aplicativo no localiza el archivo DEPLOY.CAB, pero nosotros sabemos dónde está!

Si no lo tenéis en vuestro servidor, lo podéis descargar de esta página:

http://www.vm-help.com/esx/other/sysprep_download_links.html

Lo descargáis y lo extraéis; el exe os creará una carpeta con el archivo que nos faltaba, así que lo movemos a la carpeta que nos indica en el error y reiniciamos el converter.


Esto mismo sirve para cualquier versión de Windows, al menos de 32bits. Con 64bits todavía no lo he probado ;)


De nada!