9. Installare DB2 Express-C su Fedora 7

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

Si noti che IBM non supporta ufficialmente questa distribuzione per DB2 9. Qualsiasi problema incontriate usando questa distribuzione deve essere replicato su una distribuzione supportata, prima che il Supporto IBM possa aiutarvi a risolvere il problema.

Queste note d'installazione sono basate su un'installazione a 32-bit su singola partizione usando il kernel 2.6.21-1.3228.fc7.

9.1. Note d'installazione

Il solo errore d'installazione riscontrato č stato riscontrato quando si č lanciato il comando ./db2setup. Lo schermo ha mostrato il seguente errore:

ERROR:
    The following library files could not be loaded by db2langdir
    in /tmp/exp/disk1/db2/linux/install/../bin

        libstdc++.so.5
        libstdc++.so.5

    Check the following web site for the up-to-date system
    requirements of IBM DB2 Version 9.1:
        http://www.ibm.com/software/data/db2/udb/sysreqs.html

    Aborting the current installation ...
Per risolvere questo errore, usate l'utilitā per la gestione dei pacchetti yum per installare le necessarie librerie C++ di compatibilitā:
yum -y install compat-libstdc++-33
L'installazione ha avuto successo dopo aver installato la libreria C++.

9.2. Note post-installazione

I test di base (vedere Section 21 per maggiori dettagli) sono stati eseguiti con successo.

Cionondimeno, ho scoperto che dopo un reboot, l'istanza DB2 non č stata riavviata automaticamente, ragion per cui i client non potevano connettersi al database. Per correggere questo problema, eseguite questo comando come proprietario dell'istanza:

db2set DB2AUTOSTART=YES
Questo assicurerā che l'istanza DB2 sia inizializzata e pronta a ricevere connessioni in arrivo dopo un reboot (intenzionale o meno che sia).

Inoltre, per consentire l'accesso al DB2 attraverso il firewall basato su iptables (che č attivato automaticacmente), č stato necessario modificare l'insieme di regole del firewall, che si trovano nel file /etc/sysconfig/iptables. Se avete abilitato il vostro firewall (usando il servizio iptables), e volete attivare la connettivitā dall'esterno al vostro server DB2, dovete consentire l'accesso TCP e UDP alla porta 523 e gli accessi tramite TCP a qualsiasi porta di servizio di DB2. Per fare in modo che questo funzioni, aggiungete queste regole al file iptables (in qualsiasi posizione tra le regole -j ACCEPT):

-A RH-Firewall-1-INPUT -p udp -m udp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 523 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 50000 -j ACCEPT
Queste regole sono state aggiunte direttamente al file iptables per assicurarsi che persistano nel caso di un reboot del sistema. Notate che avrete bisogno di aggiungere un'altra nuova regola TCP per consentire accessi al firewall nel caso creiate successivamente ulteriori istanze.

Potete usare db2 get dbm cfg | grep SVCENAME per ottenere i nomi dei servizi e poi controllare il file /etc/services per stabilire i valori delle porte corrispondenti che vanno aperte sul vostro firewall.