インストールに関するその他の注意点 (Linux)

データ・サーバー製品を Linux® オペレーティング・システムにインストールする前に、選択したシステムが必要なオペレーティング・システム、ハードウェア、ソフトウェア、および通信の要件を満たしていることを確認してください。 db2prereqcheck コマンドを使用して、システムがインストールの前提条件を満たしているかどうかを確認できます。

データ・サーバー製品の最新のインストール要件については、 System requirements for IBM® Db2® for Linux, UNIX, and Windowsを参照してください。 この技術情報では、 IBM Software Product Compatibility Reports (SPCR)を使用しています。 SPCR ツールを使用すると、これらのデータベース製品に関する、サポートされているオペレーティング・システム、システム要件、前提条件、 サポートされている他のソフトウェアの完全なリストを検索して見つけることができます。

システム要件に加えて、サポートされる Linux オペレーティング・システムへのデータ・サーバー製品のインストールには、以下の考慮事項があります。
  • IBM Db2 pureScale® Featureをインストールする予定の場合は、さまざまなインストール前提条件が必要です。 Db2 pureScale Feature のインストールのトピックを参照してください。
  • Db2 データベース製品の最新の要件については、 IBM® Db2® for Linux、UNIX、および Windows のシステム要件 を参照してください。

マルチスレッド・アーキテクチャーの制約事項

Db2 32 ビット・データベース製品を Linux オペレーティング・システムにインストールする場合は、64 ビット・オペレーティング・システムにアップグレードして、代わりに Db2 64 ビット・データベース製品をインストールすることを検討してください。 マルチスレッド・アーキテクチャーは通常、メモリー構成を単純化しますが、32 ビット Db2 データベース・サーバーのメモリー構成に影響を与える可能性があります。 以下のような例があります。
  • エージェント・スレッドの専用メモリーは、単一プロセス内で割り振られます。 データベース・エージェントのすべての専用メモリーの割り振りを総計すると、単一プロセスのメモリー・スペース内に収まらない場合があります。
  • すべてのデータベースに対してすべてのデータベース共有メモリー・セグメントが単一プロセスで割り振られるため、複数データベースのサポートは制限されています。 すべてのデータベースを同時に正常に活動化するために、一部のデータベースのメモリー使用量を減らすことが必要になる場合があります。 ただし、データベース・マネージャーのパフォーマンスが影響を受ける場合があります。 代替方法として、複数のインスタンスを作成し、それらのインスタンスにまたがってデータベースをカタログすることもできます。ただし、この構成を十分にサポートできるシステム・リソースがあることが条件です。

ディストリビューション要件

Db2 データベース製品をインストールする前に、必ずカーネル構成パラメーターを更新してください。 Db2 データベース・システムを実行する場合、特定のカーネル・パラメーターのデフォルト値では不十分な場合があります。

また、 Linux システム・リソースを必要とする他の製品またはアプリケーションがある場合もあります。 ご使用の Linux システムの作業環境の要件に応じて、カーネル構成パラメーターを必ず変更してください。

カーネル構成パラメーターは、/etc/sysctl.confで設定されます。

sysctl コマンドについて詳しくは、オペレーティング・システムのマニュアルを参照してください。

パッケージ要件

表 1 に、SLES および RHEL ディストリビューションのパッケージ要件をリストします。
  • Db2 データベース・サーバーが 32 ビットの非 SQL ルーチンおよび JDBC タイプ 2 ドライバー・アプリケーションを 32 ビット JDK で実行するには、 libpam.so.0 (32-bit) が必要です。
  • libpam.so.0 は、 Db2 ユーザー認証のために IBM データ・サーバー・クライアントに必要です。
  • libaio.so.1 は、非同期入出力を使用する Db2 データベース・サーバーに必要です。
  • libstdc++.so.6 は、 Db2 データベース・サーバーおよびクライアントに必要です。
  • SLES 11 の場合、libstdc++33libstdc++43 は必須です。
  • ksh (AT & T Korn シェル) は、すべての Db2 データベース・システムに必要です。 mksh (MirBSD Korn シェル) または lksh (レガシー Korn シェル) はサポートされていません。
表 1. SLES および RHEL のパッケージ要件
パッケージ名 説明
libaio データ・サーバーに必要な非同期ライブラリーが含まれます。
libstdc++ Linux on POWER ® または SLES 11 では必要ない libstdc++.so.6 が含まれています。

libxlc (libxlc) Linux on POWER リトル・エンディアンに必要な libibmc++.so.1 (64 ビットのみ) が含まれます。
ksh AT&T Korn Shell
表 2 および 表 3 に、 Db2 パーティション・データベース・サーバー用の SUSE Linux および Red Hat ディストリビューションのパッケージ要件をリストします。
  • パーティション・データベース・システムでは、リモート・シェル・ユーティリティーが必要です。 Db2 データベース・システムでは、以下のリモート・シェル・ユーティリティーがサポートされています。
    • rsh
    • ssh
    デフォルトでは、データベース・システムは、リモート・データベース・パーティションの開始など、リモート Db2 ノードでコマンドを実行するときに rsh シェル・ユーティリティーを使用します。 Db2 データベース・システム・デフォルトを使用するには、 rsh-server パッケージをインストールする必要があります (以下の表を参照)。 rsh および ssh について詳しくは、 Db2 Knowledge Center を参照してください。

    rsh リモート・シェル・ユーティリティーを使用する場合は、inetd (または xinetd) をインストールして実行することも必要です。 ssh リモート・シェル・ユーティリティーを使用することを選択した場合は、 Db2 のインストールが完了した直後に DB2RSHCMD 通信変数を設定する必要があります。 このレジストリー変数が設定されていない場合は、rsh が使用されます。 さらに、ログインセッションがインタラクティブシェルでない場合、プロファイルにトリガーされたメッセージや、/etc/motdのようなメッセージが表示されないようにしてください。 そうしないと、db2ival などのツールが中断される可能性があります。

  • 区画データベース・システムには、nfs-utils ネットワーク・ファイル・システム・サポート・パッケージが必要です。

Db2 データベース・システムのセットアップの前に、すべての必須パッケージをインストールして構成する必要があります。 一般的な Linux 情報については、 Linux ディストリビューションの資料を参照してください。

表 2. SUSE Linux のパッケージ要件
パッケージ名 説明
openssh このパッケージには、ユーザーがリモート・コンピューター上、またはリモート・コンピューターから、セキュア・シェルを介してコマンドを実行できるサーバー・プログラムのセットが含まれています。 rshDb2 データベース・システムのデフォルト構成を使用する場合、このパッケージは必要ありません。
rsh-server このパッケージにはサーバー・プログラムの集合が含まれており、ユーザーはこれらのプログラムを使用して、リモート・コンピューター上でのコマンドの実行、他のコンピューターへのログイン、およびコンピューター間でのファイルのコピー (rshrexecrlogin、および rcp) を行えます。 ssh を使用するように データ・サーバーを構成する場合は、このパッケージは不要です。
nfs-utils ネットワーク・ファイル・システム・サポート・パッケージ。 リモート・コンピューターからローカル・ファイルにアクセスすることが可能になります。
表 3. Red Hat のパッケージ要件
ディレクトリー パッケージ名 説明
/Applications/Internet openssh このパッケージには、ユーザーがリモート・コンピューター上でセキュア・シェルを介してコマンドを実行することができるクライアント・プログラムのセットが含まれています。 rshDb2 データベース・システムのデフォルト構成を使用する場合、このパッケージは必要ありません。
/System Environment/Daemons openssh-server\ このパッケージには、ユーザーがリモート・コンピューターから、セキュア・シェルを介してコマンドを実行するためのサーバー・プログラムのセットが含まれています。 rshDb2 データベース・システムのデフォルト構成を使用する場合、このパッケージは必要ありません。
/System Environment/Daemons rsh-server このパッケージにはプログラムの集合が含まれており、ユーザーはこれらのプログラムを使用して、リモート・コンピューター上でコマンドを実行できます。 パーティション・データベース環境で必要です。 sshを使用するように Db2 データベース・システムを構成する場合、このパッケージは必要ありません。
/System Environment/Daemons nfs-utils ネットワーク・ファイル・システム・サポート・パッケージ。 リモート・コンピューターからローカル・ファイルにアクセスすることが可能になります。

ソフトウェアに関する考慮事項

  • (クライアントおよびサーバー) Kerberos 認証を使用するには、オペレーティング・システムの Kerberos パッケージを介して Linux krb5 Kerberos サポートをインストールします。
  • 以下のシナリオでは、グラフィカル・ユーザー・インターフェースを表示できる X Window System ソフトウェアが必要です。
    • Db2 セットアップ ・ウィザードを使用して、 Db2 データベース製品を Linux または UNIX オペレーティング・システムにインストールする。
    • Linux for x86 および Linux on AMD 64/EM64Tでグラフィック・ツールを使用する場合。
  • Micro Focus は、SLES 11 上ではいずれの COBOL コンパイラー製品もサポートしていません。
  • RHEL 5 で Transparent Lightweight Directory Access Protocol (LDAP) を使う場合、nss_ldap-253-35.el5以降をインストールしなければなりません。

Security-enhanced Linux の考慮事項

RHEL システムで、Security-enhanced Linux (SELinux) が有効になっていて、強制モードの場合、SELinux の制限のためにインストーラーが失敗することがあります。

SELinux がインストールされていて、 強制モードであるかどうかを確認するには、以下のいずれかの手順を使用します。
  • /etc/sysconfig/selinux ファイルを確認してください。
  • sestatus コマンドを実行します。
  • SELinux の特記事項については、 /var/log/messages ファイルを確認してください。
SELinux を無効にするには、以下の方式を使用します。
  • permissive (容認) モードに設定して、スーパーユーザーで setenforce 0 コマンドを実行する。
  • /etc/sysconfig/selinux を変更し、マシンをリブートします。

Db2 データベース製品が RHEL システムに正常にインストールされると、 Db2 プロセスは、限定されていないドメインで実行されます。 Db2 プロセスを独自のドメインに割り当てるには、ポリシーを変更します。 サンプルの SELinux ポリシーが sqllib/samples ディレクトリーに用意されています。