클라이언트 도구 소프트웨어 설치하기(UNIX 및 Linux)

32비트 및 64비트 운영 체제 워크스테이션에 UNIX 및 Linux 클라이언트를 설치할 수 있습니다.

시작하기 전에

해당 클라이언트 미디어를 확보합니다. 클라이언트 소프트웨어 패키지를 참조하세요.

이 태스크에 대한 정보

Netezza Performance Server 클라이언트는 32비트 운영 체제 실행 파일이며, 클라이언트와 함께 제공되지 않는 32비트 운영 체제 라이브러리가 필요합니다. 시스템에 라이브러리가 아직 설치되어 있지 않은 경우 운영 체제 업데이트 프로세스를 통해 라이브러리를 다운로드하여 설치해야 합니다.

Linux 64비트 운영 체제에 클라이언트를 설치하는 경우 두 번째 64비트 클라이언트 패키지를 설치하는 추가 단계가 있습니다.

프로시저

  1. 워크스테이션에 루트 사용자 또는 수퍼유저로 로그인합니다.
  2. 다음 목록의 작업 중 하나를 수행합니다. 이 과정에서 ' Netezza Performance Server ' 시스템의 ' Netezza Performance Server 소프트웨어 릴리스와 일치하는 클라이언트 릴리스를 사용해야 합니다. ' Netezza Performance Server 클라이언트를 사용하여 다른 ' Netezza Performance Server ' 릴리스를 사용하는 ' Netezza Performance Server ' 시스템을 관리하지 마세요.
    • IBM® Netezza Client Components DVD를 클라이언트 시스템의 DVD 드라이브에 삽입합니다.
    • 클라이언트 패키지를 클라이언트 시스템의 디렉터리에 다운로드한 경우 해당 디렉터리로 변경하여 패키지를 압축 해제합니다.
  3. ' ./unpack ' 명령을 실행하여 클라이언트를 설치합니다.

    Linux 시스템에서 ' nz-linuxclient-version-tar.gz 패키지를 설치하는 경우 ' linux ' 디렉토리에서 ' ./unpack ' 명령을 실행합니다.

    HP-UX 11i 클라이언트의 경우 /bin/sh를 사용할 수 없습니다. 클라이언트의 압축을 풀려면 ' sh ./unpack 명령 형식을 사용하면 됩니다.

    unpack 명령은 클라이언트 시스템을 검사하여 클라이언트 시스템이 CLI 패키지를 지원하고 설치 위치 입력 프롬프트를 표시하게 합니다. Linux® 운영 체제의 기본값은 ' /usr/local/nz 디렉터리이지만 클라이언트의 어느 위치에나 CLI 도구를 설치할 수 있습니다. 디렉터리가 없는 경우 디렉터리를 만들라는 메시지가 표시됩니다. 샘플 명령 출력은 다음과 같습니다.
    ------------------------------------------------------------------
    IBM Netezza -- NPS Linux Client 7.2.1.1
    (C) Copyright IBM Corp. 2002, 2015 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.
    
  4. 클라이언트가 64비트 Linux 운영 체제를 사용하는 경우 ' linux64 디렉터리에서 ' ./unpack ' 명령을 실행하여 64비트 CLI 파일을 설치합니다.
    unpack 명령은 설치 위치 입력 프롬프트를 표시합니다. 기본값은 ' /usr/local/nz 디렉토리입니다. 이전 단계에서 32비트 CLI 파일에 사용한 것과 동일한 위치를 사용합니다. 샘플 명령 출력은 다음과 같습니다.
    ------------------------------------------------------------------
    IBM Netezza -- NPS Linux Client 7.2.1.1
    (C) Copyright IBM Corp. 2002, 2015 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.
    

결과

클라이언트가 설치되고 지정된 대상 디렉터리에 Netezza Performance Server CLI 명령이 설치됩니다. NPS 명령은 NPS 클라이언트의 압축을 푼 ' bin ' 디렉터리에 있습니다. 워크스테이션에서 64비트 운영 체제를 사용하는 경우 ' bin64 ' 디렉터리에서 64비트 ' nzodbcsql ' 명령을 사용하여 SQL 명령 연결을 테스트할 수 있습니다.

다음에 수행할 작업

클라이언트 명령을 실행할 수 있는지 테스트합니다:
  1. 클라이언트 설치 디렉터리의 ' bin 하위 디렉터리로 변경합니다(예: ' /usr/local/nz/bin').
  2. 다음 명령과 같은 샘플 명령을 실행하여 명령의 성공 여부를 확인하거나 오류를 식별합니다.
    ./nzds -host nzhost -u user -pw password

이 명령은 대상 NPS 시스템의 데이터 슬라이스 목록을 표시합니다. 명령이 오류 없이 실행되면 클라이언트 시스템에 Netezza® 클라이언트를 지원하는 데 필요한 라이브러리 및 패키지가 있는 것입니다. 라이브러리 또는 기타 오류로 인해 명령이 실패하는 경우 클라이언트에 추가 라이브러리 또는 공유 개체가 필요할 수 있습니다.

예를 들어 Red Hat Enterprise Linux 64비트 클라이언트 시스템에서는 다음과 유사한 오류가 표시될 수 있습니다:

[root@myrhsystem bin]# ./nzds
-bash: ./nzds: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

예를 들어, SUSE 10/11 64비트 클라이언트 시스템에서는 다음과 유사한 오류가 표시될 수 있습니다:

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)

이러한 오류는 클라이언트에 NPS 클라이언트를 실행하는 데 필요한 운영 체제 32비트 라이브러리 파일이 누락되었음을 나타냅니다. 라이브러리를 제공하는 패키지를 식별하고 가져옵니다. 워크스테이션용 운영 체제 패키지를 받으려면 현지 워크스테이션 IT 관리자의 도움이 필요할 수 있습니다.

필요한 Red Hat 패키지를 식별하고 구하려면 다음 목록과 유사한 프로세스를 사용할 수 있습니다:
  • 찾을 수 없는 파일을 제공하는 패키지를 확인하려면 찾을 수 없는 파일 이름을 지정하여 ' yum provides ' 명령을 실행합니다. 다음 예제에서 ' ld-linux.so.2 '은 찾을 수 없는 파일이고, 누락된 패키지는 ' glibc-2.12-1.107.el6.i686'입니다:
    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
  • NPS 명령은 누락된 ' libssl ' 파일에 대한 오류를 보고할 수 있습니다. 라이브러리가 포함된 패키지에 대한 자세한 정보를 얻고 워크스테이션에 파일이 이미 있는지 확인하려면 ' yum provides 명령을 실행하면 됩니다. 예는 다음과 같습니다.
    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

    이전 예제의 문제를 해결하려면 ' nss-3.14.0.0-12.el6.x86_64 패키지를 구하여 설치하거나 라이브러리가 이미 시스템에 있는 경우 심볼릭 링크를 생성해야 할 수 있습니다. 기호 링크를 작성하거나 라이브러리 파일을 변경할 때는 주의하십시오. 필요한 패키지를 구할 수 있는지 또는 심볼릭 링크 변경이 워크스테이션의 다른 애플리케이션 작동에 영향을 미치지 않는지 IT 부서와 상의해야 합니다.

  • 누락된 라이브러리 및 패키지를 기반으로 다음 단계에 따라 Red Hat 패키지를 얻으세요:
    1. Red Hat 배포 DVD 또는 ISO 파일을 클라이언트 시스템에 마운트하십시오. DVD를 DVD 드라이브에 넣으십시오.
    2. 터미널 창을 열고 루트로 로그인하십시오.
    3. 다음 명령을 실행하십시오.
      [root@system_name]# mkdir /mnt/cdrom
      [root@system_name]# mount -o ro /dev/cdrom /mnt/cdrom
    4. ' /etc/yum.repos.d ' 디렉토리에 ' server.repo ' 텍스트 파일을 만듭니다. 예를 들어, ' gedit 을 사용하려면 다음 명령을 실행합니다:
      gedit /etc/yum.repos.d/server.repo
    5. 파일에 ' name=server, ' baseurl' , ' enabled=1 항목을 추가하고, 여기서 ' baseurl 마운트 지점 및 RHEL 배포를 지정합니다. 다음 예제에서 마운트 지점은 ' cdrom이고 RHEL 배포는 ' Workstation'이지만 서버 또는 ISO 파일일 수 있습니다:
      name=server
      baseurl=file:///mnt/cdrom/Workstation
      enabled=1
    6. 다음 명령을 실행하십시오.
      yum clean all
    7. 다음 명령을 실행하여 관련 공개 키를 가져옵니다:
      rpm --import /mnt/cdrom/*GPG*
    8. 다음 명령을 실행하여 필요한 라이브러리를 설치합니다:
      yum install <package_name>
      여기서 <package_name>은 NPS 명령 작업에 필요한 라이브러리가 포함된 파일입니다.
필요한 SUSE 패키지를 식별하고 구하려면 다음과 유사한 프로세스를 사용할 수 있습니다:
  1. 루트 또는 수퍼 사용자로 SUSE 시스템에 로그인하십시오.
  2. 해당 접근 방식을 사용하세요:
    • ' libssl.so.4 파일, ' libcrypto.so.4 ' 파일 또는 두 파일을 모두 찾을 수 없다는 오류와 함께 테스트 NPS 명령이 실패한 경우 NPS 클라이언트 설치 디렉터리에서 누락된 파일(예: ' /usr/local/nz/lib)에 대한 심볼릭 링크를 추가하여 문제를 해결해 보시기 바랍니다:
      1. ' ls /lib/libssl* ' 명령을 실행하여 표준 운영 체제 디렉터리에서 사용 가능한 라이브러리를 나열합니다.
      2. 다음과 유사한 명령을 실행하여 기존 ' libssl.so ' 및 ' libcrypto.so ' 파일 중 하나에 대한 심볼릭 링크를 생성합니다:
        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
    • 다른 유형의 파일이나 라이브러리가 누락된 경우 다음 단계를 따르세요:
      1. 파일 이름을 지정하여 ' zypper wp ' 명령을 실행하여 어떤 패키지가 파일 또는 라이브러리를 제공하는지 확인합니다. 예는 다음과 같습니다.
        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

        이 예에서는 누락된 패키지가 glibc-32bit입니다.

      2. 다음과 같이 SUSE 패키지를 받습니다:
        1. 터미널 창을 열고 루트로 로그인하십시오.
        2. ' yast ' 명령을 실행하여 YaST 인터페이스를 엽니다.
        3. YaST Control Center 소프트웨어를 클릭하고 소프트웨어 리포지토리로 이동하여 DVD, 서버 또는 ISO 파일을 리포지토리 소스로 구성하고 활성화합니다. 사용자의 SUSE 환경에 적합한 소스를 선택하십시오. IT 부서에 사용자 환경의 패키지 업데이트 정책에 대해 문의하십시오.
        4. 소프트웨어 탭에서 소프트웨어 관리를 클릭하고 필요한 패키지 또는 라이브러리(예: 앞의 예시에서 ' glibc-32bit '과 같은)를 검색합니다.
        5. 수락을 클릭하여 필요한 패키지를 설치합니다.
        6. 종료를 클릭하여 YaST를 종료하십시오.