miércoles, 1 de febrero de 2012

Instancias de Progress terminando abruptamente y sistemas de archivos

Un día un usuario te dice que una (o muchas) de tus instancias de bases de datos Progress está abajo, por lo que primero revisas si está corriendo con los comandos ps y proutil. La instancia de hecho está abajo, por lo cual revisas el log de la base de datos sólo para no encontrar nada. Intentas levantar la instancia con proserve, y finalmente te das cuenta por qué la instancia murió: el sistema de archivos de la base de datos se cambió a modo de sólo lectura.

Esto podría ser usual si tienes mal configurado un sistema de archivos remoto o tienes una carga pesada, por ejemplo iSCSI, y tiene que ser resuelto por el administrador de sistemas a cargo de ese servidor.

[root@myserver]# ps ax|grep mydb
18187 pts/2 S+ 0:00 grep mydb
[root@myserver]# proutil /progdbs/mydb.db -C holder
PROGRESS Version 9.1E as of Tue Oct 12 14:40:19 EDT 2004

** Cannot find or open file /progdbs/mydb.lk, errno = 17. (43)
[root@myserver]# cd /progdbs
[root@myserver]# tail --lines=10 mydb.lg
14:59:09 SRV 1: Previous message sent on behalf of user 183. (5512)
14:59:10 SRV 1: User is SOMEUSER. (708)
14:59:10 SRV 1: Previous message sent on behalf of user 183. (5512)
14:59:16 SRV 1: Logout usernum 183, userid SOMEUSER, on W1C3XDV1. (739)
14:59:44 SRV 1: Login usernum 183, userid ANUSER, on W1C3XDV1. (742)
14:59:44 SRV 1: User is OTHERUSER. (708)
14:59:44 SRV 1: Previous message sent on behalf of user 183. (5512)
14:59:44 SRV 1: User is OTHERUSER. (708)
14:59:44 SRV 1: Previous message sent on behalf of user 183. (5512)
14:59:44 SRV 1: User is OTHERUSER. (708)
14:59:44 SR
[root@myserver]# proserve /progdbs/mydb -pf /progdbs/mydb.pf
PROGRESS Version 9.1E as of Tue Oct 12 14:40:19 EDT 2004
10:23:38 BROKER : ** Cannot find or open file /progdbs/mydb.lk, errno = 17. (43)
10:23:38 BROKER : ** This process terminated with exit code 2. (8619)
[root@myserver]# ls -la /progdbs/mydb.lk
-r--r--r-- 1 root root 38 Dec 21 11:44 /progdbs/mydb.lk
[root@myserver]# touch /progdbs/hello.txt
touch: cannot touch `/progdbs/hello.txt': Read-only file system

No hay comentarios.:

Publicar un comentario