Installation sur des clients Linux
Cette rubrique décrit comment installer les paquets clients UNIX sur les postes de travail des systèmes d'exploitation 32 bits et 64 bits.
A propos de cette tâche
Si vous installez les clients sur des systèmes d'exploitation 64 bits, vous devez suivre quelques étapes supplémentaires pour installer un deuxième paquet de clients 64 bits. Les clients Netezza sont des exécutables de système d'exploitation 32 bits et nécessitent des bibliothèques 32 bits qui ne sont pas fournies avec les clients. Si les bibliothèques ne sont pas déjà installées sur votre système, vous devez les obtenir et les installer en utilisant le processus de mise à jour de votre système d'exploitation.
Procédure
Résultats
Les étapes d'installation du client sont terminées et les commandes CLI de Netezza Performance Server sont installées dans le répertoire de destination que vous avez spécifié. Les commandes de Netezza Performance Server sont situées dans le répertoire 'bin où vous avez décompressé les clients de Netezza Performance Server Si vous utilisez un système d'exploitation 64 bits sur votre station de travail, notez qu'il existe une commande 64 bits " nzodbcsql dans le répertoire " bin64 pour tester les connexions de la commande SQL.
Etape suivante
Testez pour vous assurer que vous pouvez exécuter les commandes du client. Accédez au sous-répertoire bin du répertoire d'installation du client (par exemple, " /usr/local/nz/bin). Exécutez un exemple de commande tel que la commande " nzds pour vérifier que la commande aboutit ou pour identifier d'éventuelles erreurs.
./nzds -host nzhost -u user -pw password
La commande affiche une liste des tranches de données sur le système Netezza Performance Server cible. Si la commande s'exécute sans erreur, votre système client dispose des bibliothèques et des paquets nécessaires pour prendre en charge les clients Performance Server. Si la commande échoue en raison d'une erreur de bibliothèque ou d'une autre erreur, le client peut avoir besoin de bibliothèques ou d'objets partagés supplémentaires.
Par exemple, sur un système client Red Hat Enterprise Linux 64 bits, vous pouvez voir une erreur similaire à la suivante :
[root@myrhsystem bin]# ./nzds
-bash: ./nzds: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
Par exemple, sur un système client SUSE 10/11 64 bits, vous pouvez voir une erreur similaire à la suivante :
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)
Ces erreurs indiquent qu'il manque au client des fichiers de bibliothèque 32 bits qui sont nécessaires pour exécuter les clients Netezza Performance Server Identifier les paquets qui fournissent la bibliothèque et obtenir ces paquets. Il se peut que vous ayez besoin de l'aide des administrateurs informatiques de votre station de travail locale pour obtenir les paquets du système d'exploitation pour votre station de travail.
Pour identifier et obtenir les paquets Red Hat requis, vous pouvez utiliser un processus similaire au suivant.
- Utilisez la commande " yum provides et spécifiez le nom du fichier pour voir quel paquet fournit le fichier introuvable (ld-linux.so.2 dans cet exemple).
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
Dans cet exemple, le paquetage manquant est glibc-2.12-1.107.el6.i686.
- Dans certains cas, la commande Netezza Performance Server peut signaler une erreur due à l'absence du fichier 'libssl Vous pouvez utiliser la commande 'yum provides pour obtenir plus d'informations sur les paquets qui contiennent la bibliothèque, et pour savoir si l'un des fichiers existe déjà sur votre poste de travail.
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
Pour résoudre le problème, il se peut que vous deviez obtenir et installer le paquetage " nss-3.14.0.0-12.el6.x86_64 ou que vous puissiez créer un lien symbolique si la bibliothèque existe déjà sur votre système. Soyez prudent lorsque vous créez des liens symboliques ou que vous modifiez les fichiers de la bibliothèque. Vous devez consulter votre service informatique pour vous assurer que vous pouvez obtenir les paquets nécessaires ou que les modifications apportées aux liens symboliques n'auront pas d'incidence sur le fonctionnement d'autres applications sur votre poste de travail.
En fonction des bibliothèques et des paquetages manquants, utilisez les étapes suivantes pour obtenir les paquetages Red Hat
- Montez le DVD de distribution Red Hat ou le fichier ISO sur le système client. Insérez le DVD dans le lecteur de DVD.
- Ouvrez une fenêtre de terminal et connectez-vous en tant que root.
- Exécutez la commande suivante :
[root@myrhsystem]# mkdir /mnt/cdrom [root@myrhsystem]# mount -o ro /dev/cdrom /mnt/cdrom
- Créez le fichier texte " server.repo dans le répertoire " /etc/yum.repos.d Note : Pour utiliser 'gedit, exécutez la commande : gedit /etc/yum.repos.d/server.repo et ajoutez le texte suivant au fichier où baseurl est le point de montage et la distribution RHEL. Dans l'exemple, le point de montage est cdrom et la distribution RHEL est Workstation, mais il peut s'agir d'un serveur ou d'un fichier ISO.
name=server baseurl=file:///mnt/cdrom/Workstation enabled=1
- Exécutez la commande suivante : yum clean all
- Exécutez la commande pour importer les clés publiques correspondantes : " rpm --import /mnt/cdrom/*GPG*
- Exécutez la commande suivante pour installer les bibliothèques requises : 'yum install <package-name> où <nom du paquet> est le fichier qui contient les bibliothèques dont vous avez besoin pour les opérations de commande de Netezza Performance Server.
Pour identifier et obtenir les paquets SUSE requis, vous pouvez utiliser un processus similaire au suivant.
- Connectez-vous au système SUSE en tant que root ou superutilisateur.
- Si la commande de test de Netezza Performance Server a échoué avec l'erreur que 'libssl.so.4 ou 'libcrypto.so.4 ou les deux n'ont pas pu être trouvés, vous pouvez résoudre le problème en ajoutant un lien symbolique au fichier manquant dans le répertoire d'installation du client Netezza Performance Server (par exemple, '/usr/local/nz/lib). Utilisez la commande 'ls
/lib/libssl* pour lister les bibliothèques disponibles dans les répertoires standard du système d'exploitation. Vous pouvez ensuite créer des liens symboliques vers l'un de vos fichiers " libssl.so et " libcrypto.so existants en utilisant des commandes similaires à celles qui suivent :
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
- S'il vous manque d'autres types de fichiers ou de bibliothèques, utilisez la commande 'zypper
wp et indiquez le nom du fichier pour voir quel paquet le fournit. Par exemple :
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
Dans cet exemple, le paquet manquant est " glibc-32bit.
Si l'erreur indique qu'il vous manque d'autres bibliothèques ou paquets, procédez comme suit pour obtenir les paquets SUSE.
- Ouvrez une fenêtre de terminal et connectez-vous en tant que root.
- Exécutez la commande 'yast pour ouvrir l'interface YaST.
- Dans le Control Center YaST, sélectionnez Logiciel et allez dans les dépôts de logiciels pour configurer et activer un DVD, un serveur ou un fichier ISO comme source de dépôt. Sélectionnez la source appropriée pour votre environnement SUSE. Consultez votre service informatique pour connaître la politique de mise à jour des paquets dans votre environnement.
- Dans l'onglet Logiciels, allez dans Gestion des logiciels et recherchez le paquet ou la bibliothèque requis, tel que " glibc-32bit dans cet exemple.
- Cliquez sur Accepter pour installer le paquetage requis.
- Quittez YaST en cliquant sur Quitter.