クライアント・ツール・ソフトウェアのインストール (UNIX および Linux)
UNIXおよびLinuxクライアントは、32ビットおよび64ビットオペレーティングシステムのワークステーションにインストールできます。
始める前に
該当するクライアント・メディアを入手します。 クライアント・ソフトウェア・パッケージを参照。
このタスクについて
Netezza Performance Server クライアントは 32 ビットのオペレーティング・システム実行ファイルであり、クライアントに付属していない 32 ビットのオペレーティング・システム・ライブラリーが必要です。 これらのライブラリーがまだシステムにインストールされていない場合は、オペレーティング・システムのアップデート処理を使用し、ライブラリーを入手してインストールする必要があります。
Linux の 64 ビット・オペレーティング・システムにクライアントをインストールする場合は、2 つ目の 64 ビット・クライアント・パッケージをインストールする手順が追加で必要になります。
手順
結果
クライアントがインストールされ、Netezza Performance ServerCLI コマンドが指定したインストール先ディレクトリーにインストールされます。 NPSコマンドは、NPSクライアントを解凍した'binディレクトリにある。 ワークステーションで64ビットのオペレーティング・システムを使用している場合、SQLコマンドの接続をテストするために、64ビットの'nzodbcsqlコマンドを'bin64ディレクトリで使用することができます。
次の作業
- クライアント・インストール・ディレクトリーの bin サブディレクトリー (例えば /usr/local/nz/bin) に移動します。
- 次のようなサンプル・コマンドを実行して、コマンドが成功するかどうか、つまりエラーが発生するかどうかを確認します。
./nzds -host nzhost -u user -pw password
このコマンドは、ターゲットNPSシステム上のデータ・スライスのリストを表示します。 コマンドがエラーなしで実行される場合は、クライアントシステムにNetezza®クライアントをサポートするために必要なライブラリとパッケージがあります。 コマンドがライブラリー・エラーまたは他のエラーで失敗した場合は、追加のライブラリーまたは共有オブジェクトがクライアントに必要である可能性があります。
たとえば、Red Hat Enterprise Linux64 ビットクライアントシステムでは、次のようなエラーが表示されることがあります:
[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 としてログインします。
- 以下のコマンドを実行します。
[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_nae>はm NPSコマンド操作に必要なライブラリを含むファイルである。yum install <package_name>
- SUSE システムに root またはスーパーユーザーとしてログインします。
- 該当する方法を使用してください。
- 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 パッケージを入手します。
- 端末ウィンドウを開いて、root としてログインします。
- yast コマンドを実行して、YaST インターフェースを開きます。
- YaST Control Center で「Software」をクリックし、ソフトウェア・リポジトリーに移動し、DVD、サーバー、または ISO ファイルをリポジトリー・ソースとして構成して有効にします。 ご使用の SUSE 環境に適したソースを選択します。 ご使用の環境でのパッケージ・アップデートのポリシーについては、IT 部門に問い合わせてください。
- 「Software」タブで、「Software Management」をクリックし、必要なパッケージまたはライブラリー (例えば、前の例では glibc-32bit) を検索します。
- 「Accept」をクリックして、必要なパッケージをインストールします。
- 「Quit」をクリックして、YaST を終了します。
- ファイル名を指定して zypper wp コマンドを実行し、ファイルまたはライブラリーを提供するパッケージを調べます。 以下に例を示します。
- libssl.so.4ファイル、'libcrypto.so.4ファイル、またはその両方が見つからないというエラーでテストNPSコマンドが失敗した場合は、NPSクライアントのインストールディレクトリから見つからないファイルへのシンボリックリンクを追加して問題を解決してください(例えば、'/usr/local/nz/lib ):