Download Instalación de Alejandría en Linux Red Hat 9.0 1. Instalación de

Document related concepts
no text concepts found
Transcript
Instalación de Alejandría en Linux Red Hat 9.0
Creado por: Ícaro Alzuru C.
Fecha creación: 15/07/2004
Última modificación: 10/08/2004
Versión: 1.1
Introducción
El presente documento tiene como objetivo servir de guía para la instalación del backend de
Alejandría en Linux Red Hat 9.0. Se detallarán los pasos que debe seguir el usuario así
como los requerimientos y adaptaciones que debe realizar y tomar en cuenta.
Tenga en cuenta que en Linux los nombres de archivo y directorios son sensibles a
mayúsculas y minúsculas, por lo que se debe tener cuidado de no variar estos nombres
dentro de la base de información y archivos de configuración para no tener problemas.
Para seguir los pasos en este manual de instalación, debe contar con los siguientes archivos:
- Distribución de AS Anywhere para Linux: asa9linux_x86.tar.gz
- Archivo para la instalación del backend y creación de bases de información:.
alejandria.tar.gz
1. Instalación de Linux Red Hat 9.0
Requerimientos de Hardware:
- 850 MB como mínimo y entre 1.5 GB y 5.0 GB dependiendo de los
componentes de Linux que se desee instalar
- 256 MB de RAM (recomendación)
- Procesador Pentium III de 1 GHz (recomendación)
Obtención del software:
El software para la instalación de Linux Red Hat 9.0 se puede obtener directamente
del site de Red Hat. Buscar en http://www.redhat.com/apps/download/
Para revisar cómo instalar Red Hat 9.0 referirse a la guía de instalación que se
encuentra en el site de Red Hat: http://www.redhat.com/docs/manuals/linux/RHL-9Manual/install-guide/
Durante el proceso de instalación de Linux, cerciórese de instalar:
- El servidor web Apache, que será necesario para el funcionamiento del backend.
- El administrador de ODBC, el cual se instala con el componente Servidor de la
base de datos SQL → Paquetes estándar, en el caso de la instalación en
-
español, o en SQL Database Server → Standard Packages, en el caso de la
instalación en inglés.
El navegador web de su preferencia: Mozilla, Netscape, o cualquier otro.
IMPORTANTE: Para que Linux reconozca las tildes de las palabras y para
evitar problemas durante la instalación, debe instalar el idioma Español de
España y trabajar con este en su servidor Linux. Con Español de Venezuela y
otros países no funcionan correctamente este tipo de caracteres especiales.
2. Instalación de SQL Anywhere Studio 9 en Linux
Obtención del software:
Contacte a su proveedor local o visite http:/www.sybase.com. Puede obtener una
versión gratuita de prueba en http://www.sybase.com/linux.
Requerimientos:
- 64 MB de RAM (recomendación)
- 140 MB de espacio en disco
Pasos a seguir:
Se mostrarán los pasos a seguir con la versión de prueba de Anywhere 9:
- En un directorio temporal descomprimir y desempaquetar el archivo
asalinux_x86.tar.gz, esta acción creará el directorio SYBSasa:
# tar -xzvf asa9linux_x86.tar.gz
-
Ejecutar el archivo setup de instalación:
# cd SYBSasa
# ./setup
-
Seguir los pasos que indica la instalación. Para cualquier duda, consultar el
archivo readme.pdf ubicado en el mismo directorio de instalación o revisar el
manual de administración del producto, que se puede conseguir en
http://sybooks.sybase.com/awg0900e.html
Se recomienda realizar la instalación de Anywhere en el directorio /opt. Este
instructivo de instalación toma como ejemplo este directorio. Si se instala en otro lugar,
se debe modificar la referencia al directorio /opt/sybase que se hace en este documento.
Para cada uno de los usuarios de linux que desea que puedan utilizar los comandos
de Sybase debe agregarles en su script de entrada al sistema el siguiente comando que
carga los directorios predefinidos de sybase:
Para Bourne Shell (en el archivo ~/.bashrc):
. /opt/sybase/SYBSsa9/bin/asa_config.sh
Para C Shell (en el archivo ~/.cshrc):
source /opt/sybase/SYBSsa9/bin/asa_config.csh
Para comprobar que se están ejecutando bien estos scripts, cierre la ventana de línea
de comandos (concha) y abra una nueva. En la cabecera de la nueva ventana debe
aparecer un mensaje de la compañía Sybase.
3. Instalación del Backend de Alejandría en Linux Red Hat 9.0
Una vez instalado el servidor de base de datos, seguir los siguientes pasos para la
instalación del backend:
- Inicie sesión en linux con un usuario con derechos administrativos
-
Ubique el archivo de instalación del backend (alejandria.tar.gz) en el directorio
raíz (/)
-
Descomprima y desempaquete el archivo de instalación:
# tar –xzvf alejandria.tar.gz
-
Para verificar que se desempaquetó correctamente el archivo, puede comprobar
la existencia del directorio /opt/alexandr
4. Instalación y puesta en funcionamiento de la base de datos
Si desea crear una nueva base de datos con la estructura Alejandría, ejecuta el paso 4.1.
Si por el contrario usted tenía una base de datos Alejandría funcionando en Windows y
desea pasarla al servidor Linux, siga los pasos 4.2 y 4.3.
4.1. Creación de una nueva base de datos con la estructura Alejandría
- Ubique una sesión de comandos en Linux en el directorio /opt/install que fue
creado al descomprimir alejandria.tar.gz
- En este directorio, existe un archivo ejecutable llamado CreaBD: Este es el
archivo que deberá ejecutar para crear la base de datos con la estructura
Alejandría. A CreaBD debe pasarle como parámetro el ID de la base de
información registrada que desea crear. Por ejemplo, si desea crear la base de
información demoalex, debe ejecutar CreaBD de la siguiente forma:
# ./CreaBD ‘0099’
Esto creará el directorio /opt/alexandr/db/demoalex y en él insertará el archivo
de base de datos demoalex.db. La base de datos quedará inicializada, por lo que
no será necesario que efectúe el paso 4.3.
4.2. Si se desea migrar una base de datos desde Windows a Linux
Según Sybase, existe compatibilidad binaria entre un archivo de base de datos en
Windows y otro en Linux, por lo cual, podría crear su base de datos en Windows y al
copiarla a Linux, esta debería funcionar. Puede copiarla en el directorio de su
preferencia.
En caso de que el archivo no sea reconocido por Linux, debe crear una base de
datos en Linux con las herramientas de Sybase (podría hacerlo desde un Sybase Central
en Windows) y copiar tanto estructura, como los datos y objetos de la base de datos en
Windows que ha creado previamente.
4.3. Puesta en funcionamiento de la base de datos
Para activar la base de datos y que pueda ser accesada a través de la red, utilice el
siguiente comando:
dbsrv9 –n Servidor NombreArchivobd.db –n Nombrebd –ud –x tcpip
Las opciones marcadas en negrita deben ser personalizadas, según sea su sistema y
archivo.
5. Configuración del servidor Apache
Es necesario que ingrese cierta configuración para permitir al servidor http utilizar las
librerías ODBC de conexión a Anywhere. Siga los siguientes pasos:
-
Con su editor de texto favorito abra el archivo de configuración de Apache, que es:
/etc/httpd/conf/httpd.conf
-
Antes de la línea ScriptAlias /cgi-bin/ “/var/www/cgi-bin/” que viene por omisión
en el archivo de configuración, añadir las siguientes líneas:
##############################################################
## Configuración de los directorios virtuales de Alejandría ##
Alias /alexandr "/var/www/alexandr"
<Directory "/var/www/alexandr">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-win "/var/www/cgi-win"
<Directory "/var/www/cgi-win">
Options ExecCGI
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
Alias /db "/opt/alexandr/db"
<Directory "/opt/alexandr/db">
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#####################################################
-
Al final del archivo de configuración agregar las siguientes líneas:
SetEnv LD_LIBRARY_PATH /opt/sybase/SYBSsa9/lib
SetEnv ASANY9 /opt/sybase/SYBSsa9
SetEnv ODBCINI /etc/odbc.ini
-
Si lo desea personalice otras opciones del archivo de configuración como:
ServerAdmin (email que recibirá los correos en caso de que reporte un error)
ServerName (Nombre completo del servidor)
DocumentRoot (Path al que se desea accesar en caso de que el usuario que accesa al
servidor web sólo introduzca como dirección el nombre de este)
-
Para que estas modificaciones sean tomadas en cuenta, se debe reiniciar o iniciar el
servicio del servidor web (llamado httpd). Para realizar esto, en el menú principal de
Linux, seleccione la opción Configuración del Sistema → Configuración de
Servidores → Servicios (En inglés: System Settings → Server Settings → Services)
y mande a iniciar o reinicar el servicio httpd. Con esto las nuevas opciones
insertadas al archivo de configuración serán tomadas en cuenta.
6. Configuración de los archivos para conexión ODBC a la base de datos
Existen dos archivos de configuración para ODBC: odbc.ini y odbcinst.ini.
/etc/odbc.ini:
En este archivo se agrega la configuración de las fuentes de datos ODBC. Por
ejemplo, si se desea agregar una fuente de datos para la base de datos bolivar.db, se
deben agregar las siguientes líneas:
En [ODBC Data Sources] se agrega una línea indicando el nombre que va a tener la
fuente de datos y el driver que va a utilizar:
[ODBC Data Sources]
bolivar=Adaptive Server Anywhere 9 Driver
Unas líneas más abajo, se agrega la entrada descriptiva de la fuente de datos, donde
se indica driver a utilizar, usuario, password, nombre de la base de datos, ubicación
física, nombre del servidor y protocolo de comunicación. A continuación se presenta un
ejemplo:
[bolivar]
Driver
UID
PWD
DBN
DBF
ENG
CommLinks
= Sybase9
= dba
= sql
= bolivar
= /opt/alexandr/db/bolivar/bolivar.db
= skat
= ShMem,tcpip
/etc/odbcinst.ini:
En este archivo se guarda la información referente a los drivers ODBC instalados en el
sistema. Se debe agregar una entrada para el driver del servidor Anywhere, de la
siguiente forma:
[Sybase9]
Description
Driver
FileUsage
= Adaptive Server Anywhere 9 Driver
= /opt/Sybase/SYBSa9/lib/libdbodbc9.so
=1
Debido a que se llamó Sybase9 es que en el archivo odbc.ini se colocó que la fuente de
datos iba a utilizar el driver Sybase9: Deben coincidir.
Para que el servidor http de Linux pueda utilizar estos dos archivos de configuración
ODBC, debe indicarle al usuario que utiliza el servidor http que haga uso del archivo
/etc/odbc.ini.
Por lo general, si el administrador no lo ha modificado, en el caso del servidor Apache,
el usuario por omisión que utiliza se denomina “apache”. El directorio hogar de este
usuario es /var/www, por lo tanto debe realizar las siguientes operaciones:
- En una ventana de comandos, ubique la sesión en el directorio /var/www
- Si no existe, cree un archivo llamado .bashrc (en el caso de que utilice Bourne
Shell) o .chsrc (si utiliza C-Shell).
- En el archivo del paso anterior, coloque la siguiente línea:
export ODBCINI = /etc/odbc.ini
Si el usuario configurado para ejecutar las consultas al servidor http no es apache, debe
seguir estos pasos en el directorio hogar del usuario.