Linux/UNIX クライアントへのインストール

このトピックでは、32ビットおよび64ビットオペレーティングシステムのワークステーションにUNIXクライアントパッケージをインストールする方法について説明します。

このタスクについて

64 ビット・オペレーティング・システムにクライアントをインストールする場合は、2 つ目の 64 ビット・クライアント・パッケージをインストールする追加の手順があります。 Netezza クライアントは32ビットオペレーティングシステムの実行ファイルであり、クライアントに付属していない32ビットライブラリを必要とします。 これらのライブラリーがまだシステムにインストールされていない場合は、オペレーティング・システムのアップデート処理を使用し、ライブラリーを入手してインストールする必要があります。

手順

  1. IBM Fix Centralサイトから'nz-platformclient-version.archive)クライアント・パッケージを入手し、クライアント・システムにダウンロードする。 他のファイルやディレクトリーと混同しないようにするために、新しい空のディレクトリーを使用します (または作成します)。
    クライアントソフトウェアパッケージで説明されているように、一般的なオペレーティングシステムの種類に応じて、いくつかのクライアントパッケージが用意されています。 必ず正しいクライアント・パッケージを入手してください。 以下の説明では、手順の例として Linux クライアント・パッケージを取り上げます。
  2. root ユーザーとして、またはスーパーユーザー・アカウントを使ってワークステーションにログインします。
  3. クライアント・パッケージを保存したディレクトリーに移動し、パッケージの内容を圧縮解除して解凍します。

    Linux クライアントの場合、gunzip コマンドを使用してクライアント・パッケージを圧縮解除してから、tar xzf nz-linuxclient-version.tar.gz などのコマンドを使用してパッケージを解凍します。 AIX®のような他のUNIXパッケージを展開するには、アーカイブを解凍するために'uncompressような他のコマンドを実行する必要があるかもしれない。

    Linux パッケージに対して unpack 処理を実行すると、linux ディレクトリー、linux64 ディレクトリー、webadmin ディレクトリー、および datadirect.package.tar.z ファイルが作成されます。 webadmin ディレクトリーには Web Admin インターフェース・クライアントが入っているので、このディレクトリーは作業対象外とします。
  4. linuxディレクトリに移動し、'unpackコマンドを実行して32ビットCLIファイルをインストールする: ./unpack.
    注意: HP-UX 11iクライアントでは、'/bin/sh使用できない場合があります。 sh ./unpack というコマンド形式を使用してクライアントを解凍できます。
    unpack コマンドは、クライアント・システムを検査して CLI パッケージがサポートされることを確認し、プロンプトを出してインストール場所の入力を要求します。 デフォルトはLinux®の「/usr/local/nzですが、CLIツールはクライアントの任意の場所にインストールできます。 ディレクトリーがまだ存在しない場合は、 ディレクトリーを作成するようプログラムからプロンプトが出されます。 以下に、コマンドの出力例を示します。
    ------------------------------------------------------------------
    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. クライアントが64ビットのオペレーティング・システムを使用している場合、'linux64ディレクトリに移動し、'unpackコマンドを実行して64ビットのCLIファイルをインストールする:./unpack.
    unpack コマンドを実行すると、インストール場所の入力を要求するプロンプトが出されます。 デフォルトはLinuxの「/usr/local/nzだが、前のステップで32ビットCLIファイルに使ったのと同じ場所を使うべきだ。 以下に、コマンドの出力例を示します。
    ------------------------------------------------------------------
    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.
    

結果

クライアントのインストール手順が完了し、Netezza Performance ServerCLI コマンドが指定したインストール先ディレクトリーにインストールされます。 Netezza Performance Serverのコマンドは、Netezza Performance Serverのクライアントを解凍した 'binディレクトリにあります。 ワークステーションで64ビットのオペレーティング・システムを使用している場合、SQLコマンドの接続をテストするための64ビットの'nzodbcsqlコマンドが'bin64ディレクトリにあることに注意してください。

次の作業

クライアント・コマンドを実行できるかどうかを確認するためにテストします。 クライアントをインストールしたディレクトリのbinサブディレクトリに移動する(例: '/usr/local/nz/bin )。nzdsコマンドのようなサンプル・コマンドを実行して、コマンドが成功する か、またはエラーがあるかどうかを確認する。

./nzds -host nzhost -u user -pw password

このコマンドは、ターゲットNetezza Performance Server・システム上のデータ・スライスのリストを表示します。 コマンドがエラーを出さずに実行されるなら、Performance Server クライアントをサポートするために必要なライブラリーとパッケージがクライアント・システムにあります。 コマンドがライブラリー・エラーまたは他のエラーを出して失敗する場合は、クライアントにさらに追加のラブラリーまたは共有オブジェクトが必要である可能性があります。

たとえば、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)

これらのエラーは、クライアントがNetezza Performance Serverクライアントを実行するために必要な 32 ビット・ライブラリ・ファイルを欠いていることを示しています。 そのライブラリーを提供するパッケージを特定して、そのパッケージを入手します。 ワークステーション用のオペレーティング・システム・パッケージを入手する際には、ローカル・ワークステーションの IT 管理者の支援を受けてください。

必要な Red Hat パッケージを特定して入手するには、以下のような手順を行うことができます。

  • yum provides コマンドを使用して、ファイル名を指定し、欠落しているファイルがどのパッケージで提供されているかを確認します (次の例では ld-linux.so.2)。
    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

    この場合、欠落しているパッケージは glibc-2.12-1.107.el6.i686 です。

  • Netezza Performance Serverコマンドで '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 としてログインします。
  • 以下のコマンドを実行します。
    [root@myrhsystem]# mkdir /mnt/cdrom
    [root@myrhsystem]# mount -o ro /dev/cdrom /mnt/cdrom
  • /etc/yum.repos.d ディレクトリーにテキスト・ファイル server.repo を作成します。
    注:'gedit使用するには、コマンドを実行する: gedit /etc/yum.repos.d/server.repo実行し、baseurlがマウントポイントであり、RHELディストリビューションであるファイルに以下のテキストを追加する。 この例では、マウント・ポイントが cdrom で、RHEL ディストリビューションが Workstation ですが、これはサーバーや ISO ファイルである場合もあります。
    name=server
    baseurl=file:///mnt/cdrom/Workstation
    enabled=1
  • コマンド yum clean all を実行します。
  • 関連した公開鍵をインポートするコマンド rpm --import /mnt/cdrom/*GPG* を実行します。
  • 次のコマンドを実行して、必要なライブラリをインストールする: 'yum install <package-name>ここで、'<パッケージ名は'Netezza Performance Serverコマンド操作に必要なライブラリを含むファイルである。

必要な SUSE パッケージを特定して入手するには、以下のような手順を行うことができます。

  • SUSE システムに root またはスーパーユーザーとしてログインします。
  • libssl.so.4または 'libcrypto.so.4またはその両方が見つからないというエラーでテストNetezza Performance Serverコマンドが失敗した場合は、Netezza Performance Serverクライアント・インストール・ディレクトリーから見つからないファイルへのシンボリックリンクを追加することで問題を解決できる可能性があります(たとえば '/usr/local/nz/lib など)。ls /lib/libssl*コマンドを使用して、OS の標準ディレクトリーにある使用可能なライブラリーをリストします。 次いで、次のようなコマンドを使用することにより、いずれかの既存の 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 パッケージを入手します。

  • 端末ウィンドウを開いて、root としてログインします。
  • yast コマンドを実行して、YaST インターフェースを開きます。
  • YaST Control Center で、「Software」を選択し、ソフトウェア・リポジトリーに移動して DVD、サーバー、または ISO ファイルをリポジトリー・ソースとして構成して有効にします。 ご使用の SUSE 環境に適したソースを選択します。 ご使用の環境でのパッケージ・アップデートのポリシーについては、IT 部門に問い合わせてください。
  • 「Software」タブで、「Software Management」に移動し、必要なパッケージまたはライブラリー (この例では glibc-32bit) を検索します。
  • 「Accept」をクリックして、必要なパッケージをインストールします。
  • 「Quit」をクリックして、YaST を終了します。