PDA

Ver la Versión Completa : Error "Error while trying to open file" al conectar Server Centos 6.4 64 bits


lavtaro
21-01-2014, 22:13:51
Hola, hay un problema que me tiene de cabeza, tengo un server Centos 6.4 64 bits con un "firebird-classic-2.5.2.26539.0-3.el6 (x86_64)"
cuando trato de conectar con IBExpert desde una estación WinXP envía el siguiente mensaje:



192.168.1.50:/home/informatica/pruebas/prueba.fdb

Connecting... Failed!
------------------------------------
Unsuccessful execution caused by a system error that precludes successful execution of subsequent statements.
I/O error during "open" operation for file "/home/informatica/pruebas/prueba.fdb".
Error while trying to open file.
Permission denied.



Con Isql dentro del servidor me puedo conectar sin problemas, probé portanto una base creada en windows (utilizando gbak -t) y la que muestro creada dentro del servidor,

De antemano muchas gracias.

Casimiro Notevi
21-01-2014, 22:41:13
... Permission denied.

Pues eso, permiso denegado.

lavtaro
21-01-2014, 23:30:13
Estimado Casimiro Notevi , tengo otra base de datos en otra carpeta con estos permisos:


-rwxrwxrwx. 1 firebird firebird 153124864 ene 21 18:00 prueba1.fdb


y me da el mismo problema, si me puedes orientar por favor en este tema de los permisos para firebird.

De antemano muchas gracias.

Casimiro Notevi
21-01-2014, 23:40:53
No debería ser problema de permisos porque tienes puesto permiso total para todo el mundo.
Pero si no das más información... ¿no será una BD de otra versión?, ¿no estará dañada?, ¿no estará funcionando algún firewall?, ...

lavtaro
21-01-2014, 23:50:47
La base de datos está creada con la misma versión 2.5.2 con que acceso y en IPTABLES tengo la siguiente regla para el puerto 3050


-A INPUT -m state --state NEW -m tcp -p tcp --dport 3050 -j ACCEPT


De antemano muchas gracias

Casimiro Notevi
22-01-2014, 09:49:38
A ver si no está funcionando firebird.

lavtaro
22-01-2014, 11:42:43
A ver si no está funcionando firebird.

isql desde la consola del servidor permite conectarse, hacer consultas y crear nuevas bases de datos.

Casimiro Notevi
22-01-2014, 16:07:51
¿Los clientes tienen conexión al servidor por el puerto 3050?, aunque sea a otra BD.

lavtaro
22-01-2014, 17:14:33
¿Los clientes tienen conexión al servidor por el puerto 3050?, aunque sea a otra BD.

Si estimado, a otros 2 equipos pero siempre en windows xp,

la verdad del 2007 que trabajo con firebird pero primera que me aventuro con linux.

Deshabilite SElinux también.

De antemano muchas gracias.

Casimiro Notevi
22-01-2014, 17:48:57
Es casi imposible poder ayudar sin poder "ver" ni "tocar".
Básicamente es simple, si está funcionando y firebird tiene permisos, debe conectar.
¿Has probado un telnet al 3050?
telnet localhost 3050
netstat

cloayza
22-01-2014, 19:16:23
Por lo poco que puedo ver al parecer firebird no tiene acceso la carpeta

En mi caso tengo una carpeta que contiene las bases de datos, esta se llama Database el dueño de esta carpeta es firebird y grupo firebird

Debian Wheezy, x64
Firebird: 2.5.x


Permisos a carpeta contenedora de bases de datos

drwxrwx--- 2firebird firebird 4096 dic 27 11:32 database


Contenido de carpeta contenedora de bases de datos database es, adjunto los privilegios que poseen

-rw-rw---- 1 firebird firebird 1332772864 ene 22 11:57 mns_bancos.fdb
-rw-rw---- 1 firebird firebird 1236598784 ene 22 12:42 mns_bancos_mininco.fdb
-rw-rw---- 1 firebird firebird 2654208 ene 21 16:58 mns_documentos.fdb
-rw-rw---- 1 firebird firebird 634830848 ene 30 2013 mns_ensayos.fdb
-rw-rw---- 1 firebird firebird 14925824 ene 6 13:26 mns_simuladores.fdb


Espero te ayude...

lavtaro
22-01-2014, 21:16:42
Por lo poco que puedo ver al parecer firebird no tiene acceso la carpeta

En mi caso tengo una carpeta que contiene las bases de datos, esta se llama Database el dueño de esta carpeta es firebird y grupo firebird

Debian Wheezy, x64
Firebird: 2.5.x


Permisos a carpeta contenedora de bases de datos


Contenido de carpeta contenedora de bases de datos database es, adjunto los privilegios que poseen


Espero te ayude...

Estimado cloayza , desde la consola del servidor puedo accesar la base de datos sin problemas y hacer consultas, entonces "creo" que firebird puede escribir en las carpetas y bases de datos, el problema es accesar desde otra estación, saludos y gracias.

lavtaro
22-01-2014, 21:27:50
Después de tanto googlear y buscar mi error tengo algunas conclusiones

Creo que voy a ver otra opciones, mi proyecto es para 15 estaciones concurrentes, no muchos registros.
Tengo aprox 3 Gb de ram disponible en mi server de un total de 8, 3 están ocupados en una máquina virtual.
Me da la impresión después de googlear hasta al cansancio que Ubuntu Server (debian deribados) tiene mejor documentación para firebird.

Puedo por ejemplo virtualizar un servidor en Ubuntu Server especialmente para firebird.

Son bienvenidos comentarios y observaciones de antemano muchas gracias.

Casimiro Notevi
22-01-2014, 23:00:45
Yo he estado muchos años instalando firebird en ubuntu, debian, redhat, centos, suse, etc. y no he tendido ningún problema con ninguno.
Para ubuntu hay más información, en general, cierto.

lavtaro
22-01-2014, 23:34:28
Yo he estado muchos años instalando firebird en ubuntu, debian, redhat, centos, suse, etc. y no he tendido ningún problema con ninguno.
Para ubuntu hay más información, en general, cierto.

Estimado Casimiro, algo debo estar haciendo mal, voy a crear un servidor virtual de 32 bits haber si tengo mejor suerte,

según su experiencia con 3 Gb de ram, el procesador es un Intel® Xeon® Processor E3-1220 v2 (8M Cache, 3.10 GHz), para la máquina virtual, estará bien para unos 15 usuarios, no es intensivo, el proyecto es reemplazar una aplicación DOS que corre sobre Netware.

La tabla mas grande crece aprox 80.000 registros por año.

De antemano muchas gracias.

Casimiro Notevi
22-01-2014, 23:41:51
Se supone que funcionará, no tengo información detallada.
Pero, ¿un servidor virtual linux corriendo sobre un windows "real"?
Yo jamás instalaría un linux sobre windows. A fin de cuentas, el servidor sigue siendo windows. Si instalas un linux, que sea de verdad, o sobre otro linux.

lavtaro
22-01-2014, 23:52:31
Se supone que funcionará, no tengo información detallada.
Pero, ¿un servidor virtual linux corriendo sobre un windows "real"?
Yo jamás instalaría un linux sobre windows. A fin de cuentas, el servidor sigue siendo windows. Si instalas un linux, que sea de verdad, o sobre otro linux.

La maquina física es Centos 6.4 64 bits tiene 8 Gb de ram, el procesador es un Intel® Xeon® Processor E3-1220 v2 (el que me da problemas)

y sobre este planeo crear un virtual solo para la base de datos, este virtual un Ubuntu Server 32bits con 3 GB de RAM.

Muchas gracias Casimiro Notevi

Casimiro Notevi
23-01-2014, 00:42:51
Bien, si hay un motivo para ello. En caso contrario, no me parece necesario.

lavtaro
23-01-2014, 00:46:27
Bien, si hay un motivo para ello. En caso contrario, no me parece necesario.

Cuando este configurado comento el resultado, saludos.

lavtaro
23-01-2014, 01:48:50
Trabajé con la guía http://www.firebirdsql.org/manual/ubusetup.html

y funcionó a la primera, mañana voy a ver el rendimiento de la DB a ver si cumple con lo que necesito, a medida que avance comento los resultados,

Muchas gracias.

lavtaro
23-01-2014, 13:46:02
Haciendo pruebas de rendimiento, es una grata sorpresa la velocidad de las consultas, impresionante en comparación a windows, durante el día voy a hacer pruebas de insersiones masivas para ver como funciona, saludos.

Casimiro Notevi
23-01-2014, 13:58:12
impresionante en comparación a windows
Bueno, eso ya lo sabemos desde hace muchos años :D

cloayza
23-01-2014, 16:55:54
Como dice el Chavo del ocho..."eso..eso..esoo"

lavtaro
23-01-2014, 22:15:32
Como dice el Chavo del ocho..."eso..eso..esoo"

Jajaja :) wena, las pruebas de escritura son mucho mas rápidas que en windows, la prueba fué insertar 7407 registros y "visiblemente" más rápido.

Saludos.

lavtaro
26-01-2014, 04:43:31
Nuevamente traté de configurar en Centos pero ahora lo intenté con la versión 6.5 y finalmente resultó :D :D :D :D.


#yum install -y xinetd
#yum -y install libstdc++.so.5
#yum -y install libncurses.so.5
#yum -y install libstdc++.so.6


A diferencia de la versión 6.4 no dejaba instalar #yum -y install libstdc++.so.6

- Descargué el archivo FirebirdSS-2.5.2.26540-0.amd64.tar.gz de firebirdsql.org
- Una ves completada la instalación.

#service xinetd start


- en la carpeta /opt/firebird/bin ejecuté el archivo
#./changeMultiConnectMode.sh


# ./changeMultiConnectMode.sh
For classic server there are two ways to support multiple connections:
multiprocess (traditional for FB classic server) and multithread (new for FB 2.5).

multiprocess mode is specially reliable cause error in one process does not affect others.
multithread minimizes OS load and should provide better scalability under high loads.

Which option would you like to choose: multi-(process|thread) [process]


Yo elegí [process] por privilegiar la estabilidad

- Y se reinicia automáticamente el servicio.

Desde una estación con windows 7 accedí la la base de datos de ejemplo /opt/firebird/examples/empbuild/employee.fdb y pude accesar sin problemas.

Saludos y muchas gracias.

Casimiro Notevi
26-01-2014, 09:48:19
Vaya, por fin conseguiste acceder :)