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.