15. Installare DB2 Express-C su Ubuntu 6.06 LTS 'Dapper Drake'

Prima di procedere assicuratevi di aver letto Section 5 e Section 6.

Queste note d'installazione sono basate su un'installazione su singola partizione usando il kernel 2.6.15-17.

15.1. Note d'installazione

Dato che in un sistema Ubuntu non potete direttamente connettervi come root, questa installazione di DB2 è eseguita con l'utente creato in modo predefinito durante l'impostazione di Ubuntu (cioè l'account utente normale con la possibilità di fare 'sudo').

Ci sono due modi per installare DB2 Express-C 9 su Ubuntu. Il metodo più difficile dei due è usare il db2setup standard di DB2 e poi fare gli aggiustamenti al sistema Ubuntu per gestire le piccole differenze nel sistema che gestisce i pacchetti di Ubuntu, che è basato su quello di Debian. Per ragioni di chiarezza e brevità, ometterò le istruzioni per farlo nella maniera più difficile; cionondimeno, se qualcuno volesse vedere queste istruzioni, mandate un email a db2howto@gmail.com e io ve le farò avere.

Il modo semplice di installare DB2 Express-C su Ubuntu 6.06 LTS è di usare l'installatore di pacchetti Synaptic e quasi tutto viene fatto per voi, dallo scarico all'installazione e configurazione. Ecco come fare:

  1. Sotto il menù Applications nella barra del menù di Ubuntu, scegliete Add/Remove.

  2. Una volta che l'applicazione di gestione dei pacchetti Synaptic è partita, cliccate la casella di selezione Show commercial applications.

  3. Nella barra Search, scrivete "DB2" e premete il tasto Enter.

  4. DB2 Express dovrebbe apparire come unico risultato. Se non lo vedete, assicuratevi che Synaptic stia visualizzando All Applications o Third party applications.

  5. Abilitate il canale dapper-commercial se vi viene richiesto cliccando il bottone "Enable channel".

  6. Cliccate "Apply".

Dopo aver premuto il bottone "Apply", Synaptic scaricherà il pacchetto di DB2 Express-C, insieme ad alcune librerie correlate, dopodiché lo spacchetterà e lo installerà e infine configurerà gli utenti DB2 e l'istanza predefiniti.

15.2. Note di post-installazione

Dopo l'installazione eseguita da Synaptic, ci sono alcuni passi necessari per fare in modo che DB2 sia funzionante in maniera lineare.

  1. Password utilizzabili per gli account di default di DB2.

    Per riuscire a connettersi e fare il login ai database e ai server DB2 usando gli utenti predefiniti di DB2 (db2inst1, db2fenc1, e dasusr1) dovete modificare le password. Per farlo aprite un terminale (come utente normale) e scrivete sudo su - per ottenere l'accesso come root. Poi lanciate i tre comandi:

    passwd db2inst1
    passwd db2fenc1
    passwd dasusr1
    Ogni volta vi verrà chiesto di impostare la nuova password per l'account dell'utente specificato.

  2. Cambiate la shell predefinita per gli account di default di DB2.

    La shell dei comandi predefinita per gli account di DB2 è impostata per essere la semplice e vecchia /bin/sh. Per avere le utili funzionalità della shell BASH, dovrete cambiarla per questi tre account. Nella stessa finestra di accesso ai privilegi di root aprire il file /etc/passwd usando il vostro editor di testo preferito e cambiate:

    
db2inst1:x:1001:1001::/home/db2inst1:/bin/sh
    db2fenc1:x:1002:1002::/home/db2fenc1:/bin/sh
    dasusr1:x:1003:1003::/home/dasusr1:/bin/sh
    in
    
db2inst1:x:1001:1001::/home/db2inst1:/bin/bash
    db2fenc1:x:1002:1002::/home/db2fenc1:/bin/bash
    dasusr1:x:1003:1003::/home/dasusr1:/bin/bash

  3. Abilitate le porte di servizio di DB2 per le connessioni remote.

    Per consentire agli utenti esterni di connettersi ai vostri database DB2, dovrete impostare la porta di servizio di DB2, dato che non è configurata dal processo d'installazione di Synaptic.

    Come utente normale eseguite sudo vi /etc/services e aggiungete questa linea alla fine del file e salvate le modifiche:

    db2c_db2inst1       50001/tcp        # IBM DB2 instance - db2inst1
    Poi, come proprietario dell'istanza DB2 (db2inst1 è quello predefinito), eseguite i comandi:
    db2 update dbm cfg using SVCENAME db2c_db2inst1
    db2set DB2COMM=tcpip
    db2stop
    db2start
    Ora gli utenti remoti saranno in grado di connettersi ai database DB2 sul vostro sistema Ubuntu.

  4. Abilitate connessioni di amministrazione remote a DB2.

    Per consentire l'amministrazione remota del vostro server DB2 è necessario impostare la porta di connessione DAS del DB2, visto che non è configurata dal processo d'installazione Synaptic.

    Come utente normale, eseguite sudo vi /etc/services e aggiungete questa linea alla fine del file:

    ibm-db2           523/tcp          # IBM DB2 DAS
    ibm-db2           523/udp          # IBM DB2 DAS
    Poi, come proprietario dei DB2 DAS (dasusr1 è quello predefinito), eseguite questi comandi:
    db2admin stop
    db2admin start
    Ora amministratori remoti possono connettersi al servere DAS per amministrare database sul vostro sistema Ubuntu.