클라이언트 도구 소프트웨어 설치하기(UNIX 및 Linux)
32비트 및 64비트 운영 체제 워크스테이션에 UNIX 및 Linux 클라이언트를 설치할 수 있습니다.
시작하기 전에
해당 클라이언트 미디어를 확보합니다. 클라이언트 소프트웨어 패키지를 참조하세요.
이 태스크에 대한 정보
Netezza Performance Server 클라이언트는 32비트 운영 체제 실행 파일이며, 클라이언트와 함께 제공되지 않는 32비트 운영 체제 라이브러리가 필요합니다. 시스템에 라이브러리가 아직 설치되어 있지 않은 경우 운영 체제 업데이트 프로세스를 통해 라이브러리를 다운로드하여 설치해야 합니다.
Linux 64비트 운영 체제에 클라이언트를 설치하는 경우 두 번째 64비트 클라이언트 패키지를 설치하는 추가 단계가 있습니다.
프로시저
결과
클라이언트가 설치되고 지정된 대상 디렉터리에 Netezza Performance Server CLI 명령이 설치됩니다. NPS 명령은 NPS 클라이언트의 압축을 푼 ' bin ' 디렉터리에 있습니다. 워크스테이션에서 64비트 운영 체제를 사용하는 경우 ' bin64 ' 디렉터리에서 64비트 ' nzodbcsql ' 명령을 사용하여 SQL 명령 연결을 테스트할 수 있습니다.
다음에 수행할 작업
- 클라이언트 설치 디렉터리의 ' bin 하위 디렉터리로 변경합니다(예: ' /usr/local/nz/bin').
- 다음 명령과 같은 샘플 명령을 실행하여 명령의 성공 여부를 확인하거나 오류를 식별합니다.
./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 관리자의 도움이 필요할 수 있습니다.
- 찾을 수 없는 파일을 제공하는 패키지를 확인하려면 찾을 수 없는 파일 이름을 지정하여 ' 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 패키지를 얻으세요:
- Red Hat 배포 DVD 또는 ISO 파일을 클라이언트 시스템에 마운트하십시오. DVD를 DVD 드라이브에 넣으십시오.
- 터미널 창을 열고 루트로 로그인하십시오.
- 다음 명령을 실행하십시오.
[root@system_name]# mkdir /mnt/cdrom [root@system_name]# mount -o ro /dev/cdrom /mnt/cdrom - ' /etc/yum.repos.d ' 디렉토리에 ' server.repo ' 텍스트 파일을 만듭니다. 예를 들어, ' gedit 을 사용하려면 다음 명령을 실행합니다:
gedit /etc/yum.repos.d/server.repo - 파일에 ' name=server, ' baseurl' , ' enabled=1 항목을 추가하고, 여기서 ' baseurl 마운트 지점 및 RHEL 배포를 지정합니다. 다음 예제에서 마운트 지점은 ' cdrom이고 RHEL 배포는 ' Workstation'이지만 서버 또는 ISO 파일일 수 있습니다:
name=server baseurl=file:///mnt/cdrom/Workstation enabled=1 - 다음 명령을 실행하십시오.
yum clean all - 다음 명령을 실행하여 관련 공개 키를 가져옵니다:
rpm --import /mnt/cdrom/*GPG* - 다음 명령을 실행하여 필요한 라이브러리를 설치합니다:
여기서 <package_name>은 NPS 명령 작업에 필요한 라이브러리가 포함된 파일입니다.yum install <package_name>
- 루트 또는 수퍼 사용자로 SUSE 시스템에 로그인하십시오.
- 해당 접근 방식을 사용하세요:
- ' libssl.so.4 파일, ' libcrypto.so.4 ' 파일 또는 두 파일을 모두 찾을 수 없다는 오류와 함께 테스트 NPS 명령이 실패한 경우 NPS 클라이언트 설치 디렉터리에서 누락된 파일(예: ' /usr/local/nz/lib)에 대한 심볼릭 링크를 추가하여 문제를 해결해 보시기 바랍니다:
- ' ls /lib/libssl* ' 명령을 실행하여 표준 운영 체제 디렉터리에서 사용 가능한 라이브러리를 나열합니다.
- 다음과 유사한 명령을 실행하여 기존 ' 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
- 다른 유형의 파일이나 라이브러리가 누락된 경우 다음 단계를 따르세요:
- 파일 이름을 지정하여 ' 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입니다.
- 다음과 같이 SUSE 패키지를 받습니다:
- 터미널 창을 열고 루트로 로그인하십시오.
- ' yast ' 명령을 실행하여 YaST 인터페이스를 엽니다.
- YaST Control Center 소프트웨어를 클릭하고 소프트웨어 리포지토리로 이동하여 DVD, 서버 또는 ISO 파일을 리포지토리 소스로 구성하고 활성화합니다. 사용자의 SUSE 환경에 적합한 소스를 선택하십시오. IT 부서에 사용자 환경의 패키지 업데이트 정책에 대해 문의하십시오.
- 소프트웨어 탭에서 소프트웨어 관리를 클릭하고 필요한 패키지 또는 라이브러리(예: 앞의 예시에서 ' glibc-32bit '과 같은)를 검색합니다.
- 수락을 클릭하여 필요한 패키지를 설치합니다.
- 종료를 클릭하여 YaST를 종료하십시오.
- 파일 이름을 지정하여 ' zypper wp ' 명령을 실행하여 어떤 패키지가 파일 또는 라이브러리를 제공하는지 확인합니다. 예는 다음과 같습니다.
- ' libssl.so.4 파일, ' libcrypto.so.4 ' 파일 또는 두 파일을 모두 찾을 수 없다는 오류와 함께 테스트 NPS 명령이 실패한 경우 NPS 클라이언트 설치 디렉터리에서 누락된 파일(예: ' /usr/local/nz/lib)에 대한 심볼릭 링크를 추가하여 문제를 해결해 보시기 바랍니다: