Come parte dell'impostazione del sistema di database partizionato sui sistemi operativi Linux® , è necessario creare un file system home Db2® . Quindi, è necessario NFS esportare il file system principale e montarlo da ciascun computer che partecipa al sistema di database partizionato.
Informazioni su questa attività
È necessario disporre di un file system disponibile per tutte le macchine che parteciperanno al sistema di database partizionato. Questo file system verrà utilizzato come directory home dell'istanza.
Per le configurazioni che utilizzano più di una macchina per una singola istanza di database, viene utilizzato NFS (Network File System) per condividere questo file system. Generalmente, una macchina in un cluster viene utilizzata per esportare il file system utilizzando NFSe le restanti macchine nel cluster montano il file system NFS da questa macchina. La macchina che esporta il file system ha il file system montato localmente.
Per ulteriori informazioni sull'impostazione di NFS sui prodotti Db2, vedere Impostazione di DB2 per UNIX e Linux su file system montati NFS.
Per ulteriori informazioni sui comandi, consultare la documentazione di distribuzione di Linux .
Procedura
Per creare, esportare NFS e montare NFS il file system principale Db2 , effettuare le seguenti operazioni:
- Su una macchina, selezionare una partizione disco o crearne una utilizzando fdisk.
- Utilizzando un programma di utilità come mkfs, creare un file system su questa partizione.
Il file system deve essere sufficientemente grande per contenere i file di programma Db2 necessari e lo spazio sufficiente per le esigenze del proprio database.
- Montare localmente il file system appena creato e aggiungere una voce al file /etc/fstab in modo che questo file system venga montato ogni volta che il sistema viene riavviato.
Ad esempio:
/dev/hda1 /db2home ext3 defaults 1 2
- Per esportare automaticamente un filesystem NFS su Linux al momento dell'avvio, aggiungere una voce al file /etc/exports .
Assicurarsi di includere tutti i nomi host che partecipano al cluster e tutti i nomi con cui una macchina potrebbe essere nota. Inoltre, verificare che ciascuna macchina nel cluster disponga dell'autorità root sul filesystem esportato utilizzando l'opzione "root".
Il file
/etc/exports è un file ASCII che contiene il seguente tipo di informazioni:
/db2home machine1_name(rw) machine2_name(rw)
Per esportare la directory NFS , eseguire
/usr/sbin/exportfs -r
- Su ciascuna delle macchine rimanenti nel cluster, aggiungere una voce al file /etc/fstab per NFS montare automaticamente il filesystem al momento dell'avvio.
Come nell'esempio seguente, quando si specificano le opzioni del punto di montaggio, verificare che il file system sia montato al momento dell'avvio, che sia in lettura - scrittura, che sia montato in modo rigido, che includa l'opzione bg (background) e che i programmi setuid possano essere eseguiti correttamente.
fusion-en:/db2home /db2home nfs rw,timeo=7,
hard,intr,bg,suid,lock
dove
fusion - en rappresenta il nome della macchina.
- NFS monta il file system esportato su ciascuna delle macchine rimanenti nel cluster.
Immettere il seguente comando:
mount /db2home
Se il comando
mount ha esito negativo, utilizzare il comando
showmount per verificare lo stato del server NFS . Ad esempio:
showmount -e fusion-en
dove
fusion - en rappresenta il nome della macchina.
Questo comando
showmount deve elencare i file system esportati dalla macchina denominata
fusion-en. Se il comando non viene eseguito correttamente, il server NFS potrebbe non essere stato avviato. Eseguire il seguente comando come root sul server NFS per avviare il server manualmente:
/etc/rc.d/init.d/nfs restart
Supponendo che il livello di esecuzione corrente sia 3, è possibile eseguire questo comando automaticamente al momento dell'avvio rinominando
K20nfs in
S20nfs nella seguente directory
/etc/rc.d/rc3.d.
Risultati
Eseguendo questa procedura, sono state completate le seguenti attività:
- Su un singolo computer nell'ambiente del database con partizioni, è stato creato un file system da utilizzare come istanza e directory home.
- Se si dispone di una configurazione che utilizza più di una macchina per una singola istanza del database, è stato esportato questo file system utilizzando NFS.
- Il file system esportato è stato montato su ciascun computer partecipante.