miércoles 16 de abril de 2008

Renombrar un VG en HP-UX

Bueno, hoy voy a poner un procedimiento para renombrar un volume group en HP-UX.
Que motivación tiene?
En entornos donde los nombres de los vg están intimamente relacionados con lo que contienen, no es bonito tener varias aplicaciones en un vg con nombre softvg.
Desmontamos los filesystems :
#umount /app/depg3pre/exports
#umount /app/depg3pre/arch
#umount /app/depg4pre/arch
#umount /app/depg4pre/exports
- Desactivamos el vg:
#vgchange -a n /dev/golfvg

- Exportamos el mapfile del vg:
#vgexport -s -m /tmp/golfvgmap /dev/golfvg
- Creamos el directorio nuevo del vg el /dev y el fichero de dispositivo. OJO con el identificador minor que ponemos hay que buscar uno libre en este caso el 0x030000 :
#mkdir /dev/oraclevg
#mknod /dev/oraclevg/group c 64 0x030000
- Importamos el vg y lo activamos:
#vgimport -s -m /tmp/golfvgmap /dev/oraclevg
#vgchange -a y /dev/oraclevg
Bueno en este punto ya solo nos queda primero modificar las entradas del /etc/fstab para tener en cuenta la nuevas rutas de los lv que serán en mi caso:
/dev/oraclevg/lvdepg3pre_exp
/dev/oraclevg/lvdepg3pre_arch
/dev/oraclevg/depg4pre_archlv
/dev/oraclevg/depg4pre_explv

Solo nos quedara montar con mount y levantar las aplicaciones.

Como ultimo comentar que he estado mirando como se tendria que hacer en linux, bueno parece ser que con un vgrename ya estaria listo (cada vez pienso más que los unix antiguos son muy arcaicos y nada de sistemas modernos).

Un saludo a todos y recordad:
Ser todo lo felices que podáis ser.

Quitos.

PD: Ya se que posiblemente conozcáis como hacerlo pero siempre hay alguien que lo tiene que hacer, además así me sirve de apuntes.

jueves 10 de abril de 2008

Es mio solo mio (el conocimiento)

Hola a todos de nuevo, hoy queria hablar de un tema que a mi y por mi trabajo me parece importante:
Compartir el conocimiento que uno tiene.
Queda claro que yo con este blog comparto o intento compartir parte del "conocimiento" que he adquirido y me parece interesante compartir. Unas veces por que es una cosa que me ha costado encontrar, otras veces por que me sirven de chuletario (que empezó de esta manera este blog) y otras no son tan útiles pero lo intento.
En el trabajo es otro mundo, ¿alguien se ha encontrado al típico que no comparte información? bueno quien dice información dice conocimiento. Me repatea el :
Eso sabia yo que pasaria
o
Eso yo lo se
No se, a mi me gusta compartir todo lo que se, a cualquier persona que trabaje conmigo, incluso con gente que me pregunte. Vale si casi siempre solo de temas profesionales, los personales no los comparto :P .
Bueno espero que alguien pueda aprovechar algún post de este blog para salir de un apuro o ganar "conocimiento".
Que pensáis vosotros?
- Hay que compartirlo todo.
- Hay que guardárselo.
- Hay que guardarse algo para poder tener un as en la manga.

Saludos.
Quitos

lunes 31 de marzo de 2008

Socorro HP-UX no me deja instalar y soy ROOT!!!

Bueno, volvemos a la carga.
Hoy a sido un día fructífero, fructifero no lo se pero me hoy he encontrado el valor de guardar las cosas.
Hace un tiempo intentando instalar data protector en un servidor hp-ux me daba el siguiente error a la salida del swinstal :


ERROR: "servxxx:/tmp/omni_tmp/packet": You do not have the required
permissions to perform this operation. Check permissions
using the "swacl" command or see your system administrator for
assistance. Or, to manage applications designed and packaged
for nonprivileged mode, see the "run_as_superuser" option in
the "sd" man page.
WARNING: More information may be found in the daemon logfile on this
target (default location is
servxxx:/var/adm/sw/swagentd.log).
Data Protector Software package installation failed
Check the log file /tmp/ma.sd-log


Que pasa si soy root y no me deja instalar un software? Que esta pasando aquí?
Yo me preguntaba lo mismo, no entendía nada, empecé a googlear y bueno encontre lo que parece la solución. Consiste en dar acl de instalación a root. Bueno primero hay que probar de reiniciar el demonio de swagentd con:


#/sbin/init.d/swagentd stop
#/sbin/init.d/swagentd start


Si esto no soluciona el problema (si, si en los unix también se tiene que reiniciar a veces los servicios, eso si no el servidor), intentaremos hacer lo siguiente que es dar permisos de instalación. Surrealista pero si, ¿a que tu has instalado cosas? yo también pero no se a que es debido esto. Bueno ejecutamos lo siguiente:

#swacl -l root -M any_other:-r--t
#swacl -l root -M group:swadm:crwit


reiniciar el servicio swagentd como antes:

#/sbin/init.d/swagentd stop
#/sbin/init.d/swagentd start


TACHAN, prueba el swinstall como antes.
Si no funciona pues a mi esto me ha solucionado dos veces la papeleta, si me envias un mail te intentare ayudar, pero no prometo nada.

Eso es todo amigos y lo mas importante de todo:
Sed todo lo felices que podais ser.

Saludos.
Quitos.

miércoles 30 de enero de 2008

Oracle en archivelog

Antes de nada comentar que no soy DBA, solo hago estas cosas por obligación.
Pues nada que el otro día tuvimos que poner en modo archivelog una base de datos oracle y queria dejar constancia de como hacerlo.
Para empezar modificaremos los ficheros ini de la base de datos:

log_archive_start = true
log_archive_format = arch_%t_%s.arc
log_archive_dest_1= es el destino donde vas a archivar los .arc

Despues modificaremos la base de datos, primero pararemos si no esta parada la bbdd:
> shutdown immediate

Previamente habría que haberse conectado a la base de datos sobre la que se quiere realizar el cambio.
A continuación montamos la base de datos:
> startup mount

Después de haber montado la base de datos ejecutamos el siguiente comando:
> alter database archivelog

Y después abrimos la base de datos:
> alter database open

Para finalizar, activamos el archivado automático:
> alter system archive log start

Con esto tendremos la bbdd en modo archivelog.

lunes 21 de enero de 2008

El milagro de los lvm o logical volume manager + resize2fs

Bueno como he comentado en el anterior he pasado totalmente a debian mi pc (aunque mejor dicho he eliminado completamente la partición de windows que no iniciaba aproximadamente hace 5-6 meses).
Para poder instalar la nueva debian me cargue la partición de windows ya que no quería instalar sobre la debian unstable que tenia.
La instale sin ningún problema pero teniendo en cuenta que cuando todo estuviera correctamente configurado tenia que recuperar la información de mi cuenta antigua.
Si podía haber hecho una copia de seguridad de todo y reinstalar el sistema completo, pero quería poder iniciar mi antigua debian mientras acababa de dejar como me gusta nuevo sistema.
Cuando todo estaba correcto era el momento de recuperar los 55Gbytes dedicados a la antigua debian, como pues con lvm y resize2fs. Para colmo todo sin tener que parar y arrancar en modo single user. Ahora explico como lo hice.
Para empezar la debian la instale con soporte para lvm, para ser exactos lvm2 que es mejor que la basica y me atreberia a decir que mejor que la implementación de los HP-UX.
Solo cree 2 particiones al instalar, la de boot que es una partición normal y otra la / para todo lo demás en modo lvm. Soy de los que opina que para casa una unica partición para el / es suficiente ya que despues cuando empiezas a tener mucha información te quedas sin espacio en el /home y no tienes manera de recuperarlo (bueno ahora si con lvm, pero las ampliaciones son fáciles pero las reducciones son muy criticas). Si queréis hablar de servidores en producción es un rotundo no!, las particiones separadas como dios manda.
Bueno el tema es que quería recuperar ese espacio después de tener todo correctamente instalado y copiar todo mi antiguo directorio personal a un disco duro usb externo.
Pues nada los pasos son sencillos, eso si requiere un kernel 2.6 (para tener soporte a la extensión de file system online), lvm y resize2fs.
Para empezar eliminamos la partición que yo quería en este caso la /dev/hda3 con fdisk. Se vuelve a crear y se le asignan los flags de identificacion 8e (lvm).
Después los pasos son los siguientes:
Creamos el physical volume
#pvcreate /dev/hda3

Extendemos el volume group (vg) que creamos en la instalación
#vgextend vg00 /dev/hda3

Una vez tenemos ampliado el vg es la hora de ampliar el logical volume
#lvextend -l +"numero de extends libres" /dev/vg00/lvol1

Una vez hemos ampliado el lvol se tiene que hacer una ampliación del sistema de ficheros.
#resize2fs /dev/vg00/lvol1


Bueno eso es todo, si queréis preguntas pues preguntar.
Saludos.