Vistas

Instalación de la Base de Datos de Wasup

De MorfeoWiki

Intrucciones para la instalación de la BD central de sistema, con PostgreSQL, versión 8.1:

  1. Instalación de la base de datos. Si se utiliza un sistema Debian, como es nuestro caso, simplemente habrá que instalar el paquete con aptitude:
    apt-get install postgresql-8.1
  2. Configuración de la base de datos (como usuario 'postgres')
    • Activar las conexiones remotas a la BD. Modificar el fichero /etc/postgresql/8.1/main/postgresql.conf, y descomentar la línea:
    listen_addresses = '*'
    • Permitir conexiones IP a la base de datos 'wasup' y usuarios con password. Para ello, añadir al final del fichero /etc/postgresql/8.1/main/pg_hba.conf las líneas
    # Conexon remota a la BD Wasup
    host wasup all 0.0.0.0/0 md5
    • Conectarse a la base de datos por defecto y crear la BD. Desde línea de comando, ejecutar:
    psql template1
    • Creamos la Base de datos:
    CREATE DATABASE wasup WITH TEMPLATE = template0 ENCODING = 'LATIN1';
    • Creamos el usuario de la aplicación:
    CREATE USER wasupdes ENCRYPTED PASSWORD '*******' CREATEUSER;
    • Creamos un esquema para él (no es necesario, ya que al final las tablas van en el esquema 'public':
    CREATE SCHEMA AUTHORIZATION wasupdes;
    • Le damos permisos en el esquema:
    GRANT ALL ON SCHEMA wasupdes TO wasupdes WITH GRANT OPTION;
  3. Reiniciar el proceso (/etc/init.d/postgresql-8.1 restart) y comprobar que existe conexión a la BD desde el exterior (por ejemplo, usando la herramienta pgAdmin )
  4. Con el usuario 'wasupdes', ejecutar los scripts de creación de los objetos de BD:
    1. https://svn.forge.morfeo-project.org/svn/wasup/trunk/WP3/DataModel/Version2/WasupDataBaseCreation.sql
    2. https://svn.forge.morfeo-project.org/svn/wasup/trunk/WP3/DataModel/InitialLoad/post_install_script.sql
  5. Con el usuario 'wasupdes', ejecutar el script para insertar los datos asociados a la red que gestiona el ciclo de vida de las alarmas, en las tablas del SmartFlow: https://svn.forge.morfeo-project.org/svn/wasup/trunk/WP3/DataModel/InitialLoad/smartflow_alarm_net_data.sql
  6. Con el usuario 'wasupdes', ejecutar los scripts para insertar los datos en las tablas auxiliares. Dichos scripts se encuentran en el directorio https://svn.forge.morfeo-project.org/svn/wasup/trunk/WP3/DataModel/InitialLoad/. En un entorno en producción, dichos scripts deberán modificarse, ya que dichos datos auxiliares dependerán del problema particular a resolver con la instalación de la plataforma

Tunning

Para instalaciones en producción, es necesario activar el autovacuum en postgres, para evitar degradaciones en el rendimiento de la base de datos. Se puede ver un ejemplo de esta condiguración, tomando como ejemplo la utilizada en la base de datos de desarrollo: https://svn.forge.morfeo-project.org/svn/wasup/trunk/WP3/DataModel/postgresql.conf