Installazione su client Linux
L'argomento descrive come installare i pacchetti client UNIX su workstation con sistema operativo a 32 e 64 bit.
Informazioni su questa attività
Se si installano i client su sistemi operativi a 64 bit, sono necessari alcuni passaggi aggiuntivi per installare un secondo pacchetto client a 64 bit. I client di Netezza Performance Server sono eseguibili del sistema operativo a 32 bit e richiedono librerie a 32 bit che non sono fornite con i client. Se le librerie non sono già installate sul sistema, è necessario ottenerle e installarle utilizzando il processo di aggiornamento del sistema operativo.
Procedura
Risultati
Le fasi di installazione del client sono state completate e i comandi Netezza Performance Server CLI sono stati installati nella directory di destinazione specificata. I comandi di Netezza Performance Server si trovano nella directory 'bin in cui sono stati scompattati i client di Netezza Performance Server. Se si utilizza un sistema operativo a 64 bit sulla propria workstation, si noti che esiste un comando 'nzodbcsql a 64 bit nella directory 'bin64 per testare le connessioni dei comandi SQL.
Operazioni successive
Verificare che sia possibile eseguire i comandi del client. Passare alla sottodirectory bin della directory di installazione del client (ad esempio, '/usr/local/nz/bin). Eseguire un comando di esempio come il comando 'nzds per verificare che il comando abbia successo o per identificare eventuali errori.
./nzds -host nzhost -u user -pw passwordIl comando visualizza un elenco delle fette di dati sul sistema Netezza Performance Server di destinazione. Se il comando viene eseguito senza errori, il sistema client dispone delle librerie e dei pacchetti necessari per supportare i client di Performance Server. Se il comando fallisce con un errore di libreria o di altro tipo, il client potrebbe richiedere librerie aggiuntive o oggetti condivisi.
Ad esempio, su un sistema client Red Hat Enterprise Linux a 64 bit, si potrebbe verificare un errore simile al seguente:
[root@myrhsystem bin]# ./nzds
-bash: ./nzds: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryAd esempio, su un sistema client SUSE 10/11 a 64 bit, si potrebbe verificare un errore simile al seguente:
mylinux:/usr/local/nz/bin # ./nzds
./nzds: error while loading shared libraries: libssl.so.4: cannot open shared
object file: No such file or directory
mylinux:/usr/local/nz/bin # ldd nzds
linux-gate.so.1 => (0xffffe000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0xf76f1000)
libdl.so.2 => /lib/libdl.so.2 (0xf76ec000)
libssl.so.4 => not found
libcrypto.so.4 => not found
libm.so.6 => /lib/libm.so.6 (0xf76c4000)
libc.so.6 => /lib/libc.so.6 (0xf7582000)
/lib/ld-linux.so.2 (0xf773f000)
Questi errori indicano che al client mancano i file di libreria a 32 bit necessari per l'esecuzione dei client di Netezza Performance Server. Identificare i pacchetti che forniscono la libreria e ottenerli. Per ottenere i pacchetti del sistema operativo per la vostra workstation, potreste aver bisogno dell'assistenza degli amministratori IT locali.
Per identificare e ottenere i pacchetti Red Hat necessari, si può utilizzare un processo simile al seguente.
- Usate il comando 'yum provides e specificate il nome del file per vedere quale pacchetto fornisce il file che non è stato trovato (ld-linux.so.2 in questo esempio).
yum provides ld-linux.so.2 Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. RHEL64 | 3.9 kB 00:00 ... glibc-2.12-1.107.el6.i686 : The GNU libc libraries Repo : RHEL64 Matched from: Other : ld-linux.so.2In questo esempio, il pacchetto mancante è glibc-2.12-1.107.el6.i686.
- In alcuni casi, il comando Netezza Performance Server potrebbe segnalare un errore per un file 'libssl mancante. È possibile usare il comando 'yum provides per ottenere maggiori informazioni sui pacchetti che contengono la libreria e se qualche file esiste già sulla vostra workstation.
yum provides */libssl* Loaded plugins: product-id, refresh-packagekit, security, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. nss-3.14.0.0-12.el6.x86_64 : Network Security Services Repo : RHEL64 Matched from: Filename : /usr/lib64/libssl3.soopenssl-devel-1.0.0-27.el6.x86_64 : Files for : development of applications which will use OpenSSL Repo : RHEL64 Matched from: Filename : /usr/lib64/pkgconfig/libssl.pc Filename : /usr/lib64/libssl.soPer risolvere il problema, potrebbe essere necessario ottenere e installare il pacchetto 'nss-3.14.0.0-12.el6.x86_64 o creare un collegamento simbolico se la libreria esiste già sul sistema. Fate attenzione quando create collegamenti simbolici o modificate i file di libreria. Si consiglia di consultare il proprio reparto IT per assicurarsi di poter ottenere i pacchetti necessari o che le modifiche ai collegamenti simbolici non influiscano sul funzionamento di altre applicazioni sulla propria workstation.
In base alle librerie e ai pacchetti mancanti, utilizzare i seguenti passaggi per ottenere i pacchetti Red Hat.
- Montare il DVD della distribuzione Red Hat o il file ISO sul sistema client. Inserire il DVD nell'unità DVD.
- Aprite una finestra di terminale e accedete come root.
- Emettere i seguenti comandi:
[root@myrhsystem]# mkdir /mnt/cdrom [root@myrhsystem]# mount -o ro /dev/cdrom /mnt/cdrom - Creare il file di testo 'server.repo nella directory '/etc/yum.repos.d.Nota: Per utilizzare il 'gedit, eseguire il comando: gedit /etc/yum.repos.d/server.repo e aggiungere il seguente testo al file dove baseurl è il punto di montaggio e la distribuzione RHEL. Nell'esempio, il punto di montaggio è cdrom e la distribuzione RHEL è Workstation, ma potrebbe essere un server o un file ISO.
name=server baseurl=file:///mnt/cdrom/Workstation enabled=1 - Eseguire il comando: yum clean all
- Eseguire il comando per importare le chiavi pubbliche correlate: 'rpm --import /mnt/cdrom/*GPG*
- Eseguire il seguente comando per installare le librerie richieste: 'yum install <package-name> dove <nome del pacchetto> è il file che contiene le librerie necessarie per le operazioni di comando di Netezza Performance Server.
Per identificare e ottenere i pacchetti SUSE necessari, si può utilizzare un processo simile al seguente.
- Accedere al sistema SUSE come root o superutente.
- Se il comando di test Netezza Performance Server non è riuscito con l'errore che 'libssl.so.4 o 'libcrypto.so.4 o entrambi non sono stati trovati, è possibile risolvere il problema aggiungendo un collegamento simbolico al file mancante dalla directory di installazione del client Netezza Performance Server (ad esempio, '/usr/local/nz/lib). Utilizzare il comando 'ls
/lib/libssl* per elencare le librerie disponibili nelle directory standard del sistema operativo. Si possono quindi creare collegamenti simbolici a uno dei file 'libssl.so e 'libcrypto.so esistenti, utilizzando comandi simili ai seguenti:
mylinux:/usr/local/nz/lib # ln -s /usr/lib/libssl.so.0.9.8 /lib/libssl.so.4 mylinux:/usr/local/nz/lib # ln -s /usr/lib/libcrypto.so.0.9.8 /lib/libcrypto.so.4 - Se mancano altri tipi di file o librerie, usare il comando 'zypper
wp e specificare il nome del file per vedere quale pacchetto lo fornisce. Segue un esempio.
zypper wp ld-linux.so.2 Loading repository data... Reading installed packages... S | Name | Type | Version | Arch | Repository --+-------------+---------+----------+--------+--------------------------------- i | glibc-32bit | package | 2.9-13.2 | x86_64 | SUSE-Linux-Enterprise-Desktop-11In questo esempio, il pacchetto mancante è 'glibc-32bit.
Se l'errore indica che mancano altre librerie o pacchetti, utilizzate i seguenti passaggi per ottenere i pacchetti SUSE.
- Aprite una finestra di terminale e accedete come root.
- Eseguire il comando 'yast per aprire l'interfaccia di YaST.
- Nel Control Center YaST, selezionare Software e andare ai repository software per configurare e abilitare un DVD, un server o un file ISO come origine del repository. Selezionate la fonte appropriata per il vostro ambiente SUSE. Consultate il vostro reparto IT per conoscere le politiche di aggiornamento dei pacchetti nel vostro ambiente.
- Nella scheda Software, andate su Gestione software e cercate il pacchetto o la libreria desiderata, ad esempio 'glibc-32bit in questo esempio.
- Fate clic su Accetta per installare il pacchetto richiesto.
- Uscire da YaST facendo clic su Esci.