Linux/UNIX クライアントへのインストール
このトピックでは、32ビットおよび64ビットオペレーティングシステムのワークステーションにUNIXクライアントパッケージをインストールする方法について説明します。
このタスクについて
64 ビット・オペレーティング・システムにクライアントをインストールする場合は、2 つ目の 64 ビット・クライアント・パッケージをインストールする追加の手順があります。 Netezza クライアントは32ビットオペレーティングシステムの実行ファイルであり、クライアントに付属していない32ビットライブラリを必要とします。 これらのライブラリーがまだシステムにインストールされていない場合は、オペレーティング・システムのアップデート処理を使用し、ライブラリーを入手してインストールする必要があります。
手順
結果
クライアントのインストール手順が完了し、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 を終了します。