Mostrando entradas con la etiqueta informática. Mostrar todas las entradas
Mostrando entradas con la etiqueta informática. Mostrar todas las entradas

martes, 14 de septiembre de 2010

Semaphores exhausted

Bueno, hoy voy a poner una pequeña chuleta tanto para revisar los semáforos o aumentar estos en un linux.
Un poco de información, simplificando un poco (o mucho), un semaforo es una variable que se utiliza para gestionar el bloqueo de un recurso (más info wikipedia-semaforos ) y de esta manera evitar un deadlock o abrazo de la muerte (más info wikipedia-Bloqueo mutuo). Estos son utilizados sobre todo por la Base de Datos, servidores web, ...etc.
Teniendo en cuenta esto, quedarnos sin semáforos, puede implicar que se nos bloquee la BBDD, el servidor web o la aplicación que los utilice.
Ahora vamos a ver como revisar los semáforos de un servidor y como aumentarlos.
Para ver los limites de los semáforos se pueden ver de la siguiente manera:

# ipcs -ls

------ Semaphore Limits --------
max number of arrays = 250
max semaphores per array = 250
max semaphores system wide = 32000
max ops per semop call = 100
semaphore max value = 32767



Aqui podemos ver que nos indica los limites que tenemos en el sistema.
Podemos mirar los semáforos en uso:

# ipcs -su

------ Semaphore Status --------
used arrays = 241
allocated semaphores = 3718


En este caso estamos en el limite de arrays usados y este es el valor que deberíamos aumentar. Para hacerlo utilizaremos el comando sysctl , revisando la configuración actual:
# /sbin/sysctl kernel.sem
kernel.sem = 250 32000 100 250


Donde cada parametro indica lo siguiente:
SEMMSL - The maximum number of semaphores in a sempahore set
SEMMNS - The maximum number of sempahores in the system
SEMOPM - The maximum number of operations in a single semop call
SEMMNI - The maximum number of sempahore sets
Para ampliarlo tendremos que aumentar el ultimo parámetro:
#/sbin/sysctl -w kernel.sem="250 3200 100 300"
Y revisamos que se ha realizado los cambios:
# ipcs -sl

------ Semaphore Limits --------
max number of arrays = 300
max semaphores per array = 250
max semaphores system wide = 3200
max ops per semop call = 100
semaphore max value = 32767


Por ultimo modificamos el fichero /etc/sysctl.conf para que se mantengan los cambios en el próximo reinicio. Para eso añadimos o modificamos la siguiente linea en el fichero /etc/sysctl.conf:
kernel.sem=250 3200 100 300

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

Quitos.

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.

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.

Migración a debian completada.

Buenas a todos.
Solo quería comentar que finalmente ha desaparecido el windows de mi disco duro.
No es que haya migrado a debian ahora, esta llevaba en mi disco duro unos 5 años funcionando, pero después de mucho ajetreo y de estar en la rama unstable ha dejado de ser estable.
Pues me he decidido a volver a instalar la debian sin tocar mi vieja debian, así que valore el hecho de eliminar la partición de windows, ya que llevaba unos 6 meses sin encenderla.
Pues nada que la elimine, e instale la nueva debian en esa partición para no tocar la antigua y no acabarla de fastidiar por este motivo:
DOY POR FINALIZADA MI MIGRACIÓN A DEBIAN/LINUX DE UNA VEZ.

PD: he vuelto y espero escribir un par de veces a la semana.

Quitos.

miércoles, 11 de abril de 2007

Hacker borró su disco duro atacando su propia dirección IP

Noticia de diario Ti que salio de Theinquier.net:
http://www.diarioti.com/gate/n.php?id=8596
Me he reído lo suficiente para ponerlo aquí.
La transcripción completa de la charla esta en el siguiente enlace.
http://www.aristasweb.net/noticias.php?idn=3119&clase=100

Saludos
y a reírse un poco.

viernes, 2 de febrero de 2007

Windows, GNU/linux y ....el nuevo Vista.

Hola a todos,

Quería dar mi humilde opinión sobre toda esta polémica.

Para empezar quiero comentar que llevo trabajando unos 3 años en un entorno de windows, linux, HP-UX, con clientes windows 95, windows 98 y windows 2000.

La verdad no se que nos dará Vista que no tenga Windows 2000 para un entorno corporativo. Yo personalmente creo que nada, es más, en mi entorno nuestra plataforma para pc cliente es un Windows 2000, ni siquiera hemos pensado en XP. Pasar todos los pc de la red a windows Vista requeriría mucho dinero (puede que tengamos unos 2500 Pc repartidos por la red) en hardware y en personal (vaya peazo de curro).

Después quedarían los servidores que tenemos de todo, el PDC-BDC (controlador primario y secundario) son unos servidores con NT 4, sisi, todavía tenemos un dominio NT y bueno. Tienen 9000 usuarios dados de alta (no creo que mas de 3000-4000 activos) y sus respectivos recursos de usuario. Eso en un Pentium 3 con 1250 MB de RAM (un HP no se que), a se me olvidaba con su respectivo software de cuota. Desde que llevo aquí se han reiniciado 4 veces estos servidores, nunca han tenido ni un pantallazo azul ni nada , ahora viene la pregunta, ¿Quien se atreve a decirme que se tienen que migrar?

Después tenemos cosas varias un servidor con Red-hat AS 2.1 pinchado a una SAN, de servidor de correo, unas 6000 cuentas, con nosecuantos mensajes al día, tiene sendmail y cyrus.¿Funcionaria un exchange igual de bien con un pentium 4 Xeon con 1250 MB de ram? Pues creo que no.

Así podría seguir una lista de servidores, que en un sistema operativo u otro hacen maravillas, sin cuelgues ni nada por el estilo.

Después de esta experiencia, la pregunta seria, ¿que es necesario, y para donde?

Los clientes, pc’s o lo que sean, ya me gustaría a mi poder instalar GNU/linux en todos, pero es una cosa inviable a priori, hay un montón de aplicaciones que funcionan en windows que compra cada servició de esta empresa sin consultar con el departamento de informática. Por este motivo se me antoja imposible una migración.

Como conclusión, todo funciona bien en unas circunstancias muy determinadas. Solo hay que encontrarlas.

Saludos.

Y ya van 3!!!!

Al final escribiré de verdad un blog!!!

martes, 30 de enero de 2007

Reflexión sobre la informatica.

Hola a todo el que quiera leer esto.

Para empezar iba ha hacer un post explicando lo complicado que es hacer lo que pide un cliente y las motivaciones de este. Por ejemplo instalar un Windows NT Terminal Server en un servidor HP DL140 el cual HP nos informa que no soporta este.

Pero después de leer una pregunta en que ha realizado un chaval en barrapunto y muchas de las respuestas me he decidido ha hacer un post sobre mi opinión sobre estudiar informática.

Vamos al lío.

Quieres estudiar informática? Atiende a este post (no tengo la verdad absoluta, pero es mi punto de vista y mi experiencia).

PRIMERO: YO NO ME ARREPIENTO DE ESTUDIAR INFORMÁTICA.

Mi historia es la que sigue. Desde pequeño me han gustado los cacharritos esos con teclas, todavía recuerdo cuando me iba a casa de un amigo a jugar a los juegos del spectrum que le dejaba su hermano mayor cargados, los piiiiiii y los tiiiiiiiiiiiiiiii que sonaban al cargar los juegos. Yo nunca pude tener un ordenador de estos es mas no pude tener un ordenador hasta los 19 años.

Seguiremos con la historia, a los 14 años me ofrecieron hacer un curso de informática en una de los muchos centros que salieron como setas en Barcelona yo como me atraía mucho pues ale, lo hice. Aprendí MS-DOS 3.0, basic, cobol, pascal y no me acuerdo que mas. La verdad es que no se me daba nada mal. Estuve como 2 años haciendo este curso y cuando acabé pues me gusto tanto que quería seguir estudiando algo relacionado con esto.

Cuando acabe COU y después de la selectividad empecé matemáticas, ¿por que? si me gustaba la informática, primero por que siempre me han gustado desde pequeño y después, por que me quería dedicar a la supercomputación. Un error vamos, al año siguiente ya estaba intentando entrar en la facultad de informática de Barcelona (FIB) de la upc para estudiar Ingeniería técnica en informática de Sistemas. Bueno un error no, conocí linux (bueno GNU/Linux) e instale mi primera distribución (una debian 1.3.1).

Una vez puestos en antecedentes ya puedo explicar mi experiencia en la facultad de informática. La verdad hay de todo momentos buenos y momentos malos. Yo hice toda la carrera trabajando y la verdad no me pareció ni fácil ni difícil, yo siempre digo que si yo fui capaz, cualquiera es capaz de sacarse esta carrera. La mayor parte de lo que te enseñan en esta carrera es útil, la mayor parte de las cosas que aprendes te sirven para poder entender posteriormente muchas cosas que te encuentras, desde aprender un nuevo lenguaje (lo siento creo que todos son casi mas de lo mismo), hasta como funciona un sistema operativo que no has visto nunca. Durante la carrera trabaje de pizzero, después de becario en una empresa en lo que hacia era arreglar código de otros sin documentar en jsp (lo peor que he hecho en mi vida) y por ultimo trabaje de becario en una empresa arreglando pc’s, vamos de técnico de campo. Para mi fue una muy buena época.

Cuando termine las asignaturas, que no el proyecto final de carrera, que todavía lo estoy haciendo, empecé a buscar trabajo. Esto si que fue un suplicio, me costo mas que echar los dientes. No se ni cuantas entrevistas hice, hasta que acabe en un curso de entrada de una sub-empresa de una gran consultora aprendiendo COBOL, en esta empresa ni llegue a entrar ya que antes de terminar el curso encontré trabajo en otra empresa y fue acabar el curso que ya entre en esta otra.

Pues en esta empresa ya hace 3 años que estoy y la verdad que hago un trabajo que me gusta, soy administrador de sistemas. Administro sistemas windows, linux, HP-UX.

El principio fue muy duro, sueldos por debajo de los 900€ al mes , muchas horas, pero es lo que me gustaba hacer!!!!. Así que aguante hasta el día de hoy que ya estoy mejor pagado, hacemos un horario decente y bueno al final es lo que siempre quise hacer (bueno si, lo cambiaria por un sitio donde solo tenga que administrar unos servidores GNU/Linux).

Ahora pondré mi opinión sobre como esta la informática después de este tostón:

Pues la cosas esta mal, para que nos vamos a engañar, si quieres trabajar en sistemas el hay poco trabajo y si quieres desarrollar pues prepárate para trabajar un montón de horas extras. A parte de esta el intrusismo dentro de nuestra profesión y lo que es peor de todo que hay informáticos que piensan que hay otros colectivos que trabajan mejor que nosotros, esto es inaudito en alguien que haya estudiado una carrera, pensar que el vecino hace las cosas mejor que tu.

Por este motivo yo recomiendo que el que quiera estudiar informática se lo piense, no una, sino dos o tres veces antes de meterse en este berenjenal ya que la cosa esta muy mal o bastante oscura.

Espero que esto le sirva a alguien para decidir si realmente quiera estudiar informática o no, pero si es lo que quieres, no tires la toalla.

Saludos a todos

Marco Marín.