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

  1. Ottenere il pacchetto client 'nz-platformclient-version.archive) dal sito IBM Fix Central e scaricarlo sul sistema client. Utilizzare o creare una nuova directory vuota per ridurre la confusione con altri file o directory.
    Sono disponibili diversi pacchetti client per diversi tipi di sistemi operativi comuni, come descritto in Pacchetti software client. Assicuratevi di ottenere il pacchetto clienti corretto. Queste istruzioni utilizzano il pacchetto client Linux come esempio della procedura.
  2. Accedere alla workstation come utente root o come account superuser.
  3. Passare alla directory in cui è stato salvato il pacchetto client, quindi decomprimere ed estrarre il contenuto.

    Per il client Linux, utilizzare il comando 'gunzip per decomprimere il pacchetto client, quindi utilizzare un comando come 'tar xzf nz-linuxclient-version.tar.gz per estrarre il pacchetto. Per estrarre gli altri pacchetti UNIX, come AIX®, potrebbe essere necessario eseguire altri comandi, come 'uncompress per decomprimere l'archivio.

    Il processo 'unpack per il pacchetto Linux crea una directory 'linux, una directory 'linux64, una directory 'webadmin e un file 'datadirect.package.tar.z. Ignorare la directory 'webadmin, che contiene il client dell'interfaccia Web Admin.
  4. Passare alla directory 'linux ed eseguire il comando 'unpack per installare i file della CLI a 32 bit: ./unpack.
    Nota: Su un client HP-UX 11i, '/bin/sh potrebbe non essere disponibile. È possibile utilizzare il modulo di comando 'sh ./unpack per scompattare il client.
    Il comando 'unpack controlla che il sistema client supporti il pacchetto CLI e richiede il percorso di installazione. L'impostazione predefinita è '/usr/local/nz per Linux®, ma è possibile installare gli strumenti della CLI in qualsiasi posizione del client. Il programma chiede di creare la directory se non esiste già. Segue un esempio di comando:
    ------------------------------------------------------------------
    IBM IPS -- NPS Linux Client 11.2.0.0
    (C) Copyright IBM Corp. 2002, 2020 All Rights Reserved.
    ------------------------------------------------------------------
    Validating package checksum ... ok
    
    Where should the NPS Linux Client be unpacked? [/usr/local/nz]
    Directory '/usr/local/nz' does not exist; create it (y/n)? [y] Enter
    0%             25%          50%          75%             100%
    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    Unpacking complete.
    
  5. Se il client ha un sistema operativo a 64 bit, passare alla directory 'linux64 ed eseguire il comando 'unpack per installare i file CLI a 64 bit:./unpack.
    Il comando 'unpack richiede la posizione di installazione. L'impostazione predefinita è '/usr/local/nz per Linux, ma si dovrebbe usare la stessa posizione usata per i file della CLI a 32 bit nel passo precedente. Segue un esempio di comando:
    ------------------------------------------------------------------
    IBM IPS -- NPS Linux Client 11.2.0.0
    (C) Copyright IBM Corp. 2002, 2020 All Rights Reserved.
    ------------------------------------------------------------------
    Validating package checksum ... ok
    
    Where should the NPS Linux Client be unpacked? [/usr/local/nz]
    
    Installing in an existing directory. Changing permissions to
    overwrite existing files...
    0%             25%          50%          75%             100%
    |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    Unpacking complete.
    

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 password

Il 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 directory

Ad 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.2

    In 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.so

    Per 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-11

    In 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.