Instalación en clientes Linux/UNIX
Este tema describe cómo instalar los paquetes cliente UNIX en estaciones de trabajo con sistemas operativos de 32 y 64 bits.
Acerca de esta tarea
Si está instalando los clientes en sistemas operativos de 64 bits, hay algunos pasos adicionales para instalar un segundo paquete de cliente de 64 bits. Los clientes Netezza son ejecutables del sistema operativo de 32 bits y requieren bibliotecas de 32 bits que no se proporcionan con los clientes. Si las bibliotecas aún no están instaladas en el sistema, debe obtener e instalar las bibliotecas utilizando el proceso de actualización del sistema operativo.
Procedimiento
Resultados
Los pasos de instalación del cliente se han completado y los comandos CLI de Netezza Performance Server se han instalado en el directorio de destino especificado. Los comandos ' Netezza Performance Server ' se encuentran en el directorio ' bin ' donde desempaquetaste los clientes ' Netezza Performance Server '. Si está utilizando un sistema operativo de 64 bits en la estación de trabajo, tenga en cuenta que hay un mandato nzodbcsql de 64 bits en el directorio bin64 para probar las conexiones de mandatos SQL.
Qué hacer a continuación
Haga una prueba para asegurarse de que puede ejecutar los mandatos de cliente. Cambie al subdirectorio bin del directorio de instalación del cliente (por ejemplo, ' /usr/local/nz/bin). Ejecute un comando de ejemplo como el comando ' nzds ' para verificar que el comando tiene éxito o para identificar cualquier error.
./nzds -host nzhost -u user -pw passwordEl comando muestra una lista de los segmentos de datos en el sistema Netezza Performance Server de destino. Si el mandato se ejecuta sin errores, el sistema cliente tiene las bibliotecas y paquete necesarios para dar soporte a los clientes Performance Server. Si el mandato falla con una biblioteca o con otro error, es posible que el clientes necesite bibliotecas adicionales u objetos compartidos.
Por ejemplo, en un sistema cliente Red Hat Enterprise Linux de 64 bits, puede ver un error similar al siguiente:
[root@myrhsystem bin]# ./nzds
-bash: ./nzds: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directoryPor ejemplo, en un sistema cliente SUSE 10/11 de 64 bits, puede ver un error similar al siguiente:
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)
Estos errores indican que al cliente le faltan archivos de biblioteca de 32 bits necesarios para ejecutar los clientes de Netezza Performance Server. Identifique los paquetes para proporcionar la biblioteca y obtener esos paquetes. Es posible que necesite ayuda de los administradores de TI de la estación de trabajo local para obtener los paquetes del sistema operativo para la estación de trabajo.
Para identificar y obtener los paquetes Red Hat necesarios, puede utilizar un proceso similar al siguiente.
- Utilice el mandato yum provides y especifique el nombre de archivo para ver qué paquetes proporciona el archivo que no puede encontrar (ld-linux.so.2 en este ejemplo).
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.2En este ejemplo, el paquete que falta es glibc-2.12-1.107.el6.i686.
- En algunos casos, el comando Netezza Performance Server podía informar de un error por la falta de un archivo ' libssl. Puede utilizar el mandato yum provides para obtener más información sobre los paquetes que contiene la biblioteca y, si ya existe alguno de esos archivos en la estación de trabajo.
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.soPara resolver el problema, puede que tenga que obtener e instalar el paquete nss-3.14.0.0-12.el6.x86_64 o puede crear un enlace simbólico si ya existe la biblioteca en el sistema. Tenga precaución al crear enlaces simbólicos o cambiar los archivos de biblioteca. Debe consultar con el departamento de TI para asegurarse de que puede obtener los paquetes que necesita, o que los cambios en los enlaces simbólicos no afectarán al funcionamiento de otras aplicaciones de la estación de trabajo.
Basándose en los paquetes y bibliotecas que faltan, utilice los pasos siguientes para obtener los paquetes Red Hat.
- Monte el archivo ISO o el DVD de distribución de Red Hat para el sistema cliente. Inserte el DVD en la unidad de DVD.
- Abra la ventana de termina e inicie sesión como root.
- Ejecute los mandatos siguientes:
[root@myrhsystem]# mkdir /mnt/cdrom [root@myrhsystem]# mount -o ro /dev/cdrom /mnt/cdrom - Cree el archivo de texto server.repo en el directorio /etc/yum.repos.d.Nota: Para utilizar ' gedit' , ejecute el comando: gedit /etc/yum.repos.d/server.repo y añada el siguiente texto al archivo donde baseurl es el punto de montaje y la distribución RHEL. En el ejemplo, el punto de montaje es cdrom y la distribución de RHEL es Estación de trabajo pero puede ser un servidor o el archivo ISO.
name=server baseurl=file:///mnt/cdrom/Workstation enabled=1 - Ejecute el mandato: yum clean all
- Ejecute el mandato para importar claves públicas relacionadas: rpm --import /mnt/cdrom/*GPG*
- Ejecute el siguiente comando para instalar las bibliotecas necesarias: yum install <package-name> donde <nombre-paquete> es el archivo que contiene las bibliotecas que necesita para las operaciones de comando Netezza Performance Server.
Para identificar y obtener los paquetes SUSE necesarios, puede utilizar un proceso similar al siguiente.
- Inicie sesión en el sistema SUSE como root o superusuario.
- Si el comando de prueba ' Netezza Performance Server ' falló con el error de que ' libssl.so.4 o ' libcrypto.so.4 o ambos no pudieron ser encontrados, usted podría resolver el problema añadiendo un enlace simbólico al archivo faltante desde el directorio de instalación del cliente ' Netezza Performance Server (por ejemplo, ' /usr/local/nz/lib). Utilice el comando ' ls
/lib/libssl* ' para listar las bibliotecas disponibles en los directorios estándar del sistema operativo. Después, puede crear enlaces simbólicos a uno de los archivos libssl.so y libcrypto.so existentes utilizando mandatos similares al siguiente:
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 - Si no tiene otros tipos de archivos o bibliotecas, utilice el mandato zypper
wp y especifique el nombre de archivo para ver qué paquetes proporciona. A continuación se proporciona un ejemplo.
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-11En este ejemplo, el paquete que falta es glibc-32bit.
Si el error indica que no tiene otras bibliotecas o paquetes, utilice los pasos siguientes para obtener los paquetes SUSE.
- Abra la ventana de termina e inicie sesión como root.
- Ejecute el mandato yast para abrir la interfaz de YaST.
- En el Centro de control de YaST, seleccione Software y vaya a los repositorios de software para configurar y habilitar un DVD, un servido o un archivo ISO como origen de repositorio. Seleccione el origen adecuado para el entorno de SUSE. Consulte con el departamento de TI sobre las políticas para las actualizaciones de paquetes en el entorno.
- En la pestaña Software, vaya a Gestión de software y busque el paquete o biblioteca necesarios como glibc-32bit en este ejemplo.
- Pulse Aceptar para instalar el paquete requerido.
- Salga de YaST pulsando Abandonar.