Db2 pureScale Feature のプリインストール・チェックリスト (Linux)
IBM® Db2 pureScale Featureをインストールする前に、各ホストで以下のプリインストール手順を実行し、検証してください。
インストールする前に
これらのステップをすべてのホストに対して実行する必要があります。
- すべてのホストが同じ Linux® ディストリビューションを使用する必要があります。
- 必要な Linux バージョンおよび Service Pack がインストールされており、すべてのホストで同種であることを確認します。
- Db2 pureScale インスタンス は、 InfiniBand ネットワーク、 RoCE ネットワーク、または TCP/IP ネットワークを使用するように構成できます。 InfiniBand ネットワークまたは RoCE ネットワークでは、OpenFabrics Enterprise Distribution (OFED) ソフトウェアがインストールおよび構成されていることを確認します。 詳しくは、 RoCE ネットワーク上のホストのネットワーキング設定の構成 (Linux) および InfiniBand ネットワーク上のホストのネットワーキング設定の構成 (Linux) を参照してください。
- クラスター・キャッシング・ファシリティー (CF) が存在するホストで、Mellanox HCA ドライバー mlx4_core パラメーター log_mtts_per_seg の値を 3 (デフォルト) から 7 に増やします。注: ConnectX-4 以上を使用している場合、 log_mtts_per_seg のパラメーター値は必要ありません。サイズを増やすには、次のコマンドを root として発行します。この変更を有効にするには、サーバーをリブートする必要があります。 変更がモジュールで有効かどうかを確認するには、次のコマンドを発行します。
- SLES 12 および RHEL 6.10 以降、カーネルがブート中に使用する初期イメージに、これらのモジュール・オプションを組み込む必要があります。
echo "options mlx4_core log_mtts_per_seg=7" >> /etc/modprobe.d/modprobe.conf dracut -f
- SLES 11 の場合:
echo "options mlx4_core log_mtts_per_seg=7" >> /etc/modprobe.conf.local
- RHEL 6 の場合:
echo "options mlx4_core log_mtts_per_seg=7" >> /etc/modprobe.d/modprobe.conf
<host-name>/sys/module/mlx4_core/parameters # cat /sys/module/mlx4_core/parameters/log_mtts_per_seg 7
- SLES 12 および RHEL 6.10 以降、カーネルがブート中に使用する初期イメージに、これらのモジュール・オプションを組み込む必要があります。
- Db2 pureScale Feature には libstdc++.so.6が必要です。 このファイルが存在するかどうかを、次のコマンドで検査します。
ls /usr/lib/libstdc++.so.6* ls /usr/lib64/libstdc++.so.6*
- 必要に応じて、SLES メディアまたは RHEL メディアから OpenSSH がインストールされていることを確認します。
- root として、すべてのホスト間の ssh アクセスを妥当性検査します。 現行ホストから、現行ホストとクラスター内の他のすべてのホストに対して、ssh コマンドを使用して hostname コマンドを実行します。 hostname コマンドの結果が ssh コマンドで指定したホスト名と一致すれば、その 2 つのホスト間の ssh アクセスが検証できたことになります。
$ ssh host1 hostname host1
- DM-MP、または EMC PowerPath ドライバーが組み込まれたシステムの装置パスの数を、以下のようにして判別します。DM-MP ドライバーが組み込まれたシステムの場合、実行するコマンドと出力例は次のとおりです。
- Linux SCSI デバイスを確認します。
[root@host1 ~]# lsscsi [3:0:1:0] disk IBM 2107900 .450 /dev/sdk [3:0:1:2] disk IBM 2107900 .450 /dev/sdl [3:0:1:3] disk IBM 2107900 .450 /dev/sdm [3:0:1:4] disk IBM 2107900 .450 /dev/sdn [3:0:2:0] disk IBM 2107900 .450 /dev/sdo [3:0:2:2] disk IBM 2107900 .450 /dev/sdp [3:0:2:3] disk IBM 2107900 .450 /dev/sdq [3:0:2:4] disk IBM 2107900 .450 /dev/sdr [4:0:0:0] disk IBM 2107900 .450 /dev/sdc [4:0:0:2] disk IBM 2107900 .450 /dev/sdd [4:0:0:3] disk IBM 2107900 .450 /dev/sde [4:0:0:4] disk IBM 2107900 .450 /dev/sdf [4:0:1:0] disk IBM 2107900 .450 /dev/sdg [4:0:1:2] disk IBM 2107900 .450 /dev/sdh [4:0:1:3] disk IBM 2107900 .450 /dev/sdi [4:0:1:4] disk IBM 2107900 .450 /dev/sdj
- LUN 装置のマッピングをリストします。
[root@host1 ~]# sg_map -x /dev/sg9 4 0 0 0 0 /dev/sdc /dev/sg10 4 0 0 2 0 /dev/sdd /dev/sg11 4 0 0 3 0 /dev/sde /dev/sg12 4 0 0 4 0 /dev/sdf /dev/sg13 4 0 1 0 0 /dev/sdg /dev/sg14 4 0 1 2 0 /dev/sdh /dev/sg15 4 0 1 3 0 /dev/sdi /dev/sg16 4 0 1 4 0 /dev/sdj /dev/sg17 3 0 1 0 0 /dev/sdk /dev/sg18 3 0 1 2 0 /dev/sdl /dev/sg19 3 0 1 3 0 /dev/sdm /dev/sg20 3 0 1 4 0 /dev/sdn /dev/sg21 3 0 2 0 0 /dev/sdo /dev/sg22 3 0 2 2 0 /dev/sdp /dev/sg23 3 0 2 3 0 /dev/sdq /dev/sg24 3 0 2 4 0 /dev/sdr
- マルチパス装置をリストします。
[root@host1 ~]# multipath -l mpath2 (36005076304ffc21f000000000000111f) dm-0 IBM,2107900 ' ' ' '-- Vendor,Product ' ' '------------- device-mapper or ' ' disk name ' ' ' '------------------------------------------ WWID ' '---------------------------------------------------------- user friendly name [size=100G][features=1 queue_if_no_path][hwhandler=0][rw] ' ' ' ' ' '--------------- hardware handler, ' ' if any (seen in ' ' cases of FastT,EMC) ' ' ' '------------------------------------ features supported ' or configured ' '---------------------------------------------------------- Size of the disk \_ round-robin 0 [prio=0][active] ' ' ' '------------------------------- Path Group State ' ' '--------------------------------------- Path Group Priority ' ' ' '-------------------------------------------------- Path Selector and ' repeat count ' '--------------------------------------------------------- Path Group Level \_ 4:0:0:0 sdc 8:32 [active][ready] ------- --- ---- ------- ------ ' ' ' ' '--------------------------- Physical Path State ' ' ' '--------------------------------- Device Mapper State ' ' '----------------------------------------- Major, Minor number ' ' of disk ' '--------------------------------------------- Linux SCSI device name ' '---------------------------------------------------- SCSI Information: Host_ID, Channel_ID, SCSI_ID, LUN_ID \_ 4:0:1:0 sdg 8:96 [active][ready] \_ 3:0:1:0 sdk 8:160 [active][ready] \_ 3:0:2:0 sdo 8:224 [active][ready] mpath6 (36005076304ffc21f0000000000001123) dm-3 IBM,2107900 [size=100G][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=0][active] \_ 4:0:0:4 sdf 8:80 [active][ready] \_ 4:0:1:4 sdj 8:144 [active][ready] \_ 3:0:1:4 sdn 8:208 [active][ready] \_ 3:0:2:4 sdr 65:16 [active][ready] mpath5 (36005076304ffc21f0000000000001122) dm-2 IBM,2107900 [size=1.0G][features=0][hwhandler=0][rw] \_ round-robin 0 [prio=0][enabled] \_ 4:0:0:3 sde 8:64 [active][ready] \_ 4:0:1:3 sdi 8:128 [active][ready] \_ 3:0:1:3 sdm 8:192 [active][ready] \_ 3:0:2:3 sdq 65:0 [active][ready] mpath4 (36005076304ffc21f0000000000001121) dm-1 IBM,2107900 [size=100G][features=1 queue_if_no_path][hwhandler=0][rw] \_ round-robin 0 [prio=0][active] \_ 4:0:0:2 sdd 8:48 [active][ready] \_ 4:0:1:2 sdh 8:112 [active][ready] \_ 3:0:1:2 sdl 8:176 [active][ready] \_ 3:0:2:2 sdp 8:240 [active][ready]
注: Db2 インストーラーは、IIH (インストール開始ホスト) に提供された DM-MP デバイスを取得し、その WWID に依存してリモート・ホスト上のストレージ・ボリュームを検出します。 DM-MP デバイスがすべてのホストで同じディスク名 (dm-#) を持つ必要はありません。EMC PowerPath ドライバーが組み込まれたシステムの場合、実行するコマンドと出力例は次のとおりです。- powermt コマンドを実行して、パスと装置のマッピングをすべて表示します。 このコマンドは、デバイスパスにマップされているブロックデバイスとパスを一覧表示します(たとえば、EMC疑似名が /dev/emcpowerd強化されます)。
host1:~ # powermt display dev=all Pseudo name=emcpowerd Symmetrix ID=000194900547 Logical device ID=0040 state=alive; policy=BasicFailover; priority=0; queued-IOs=0 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3 qla2xxx sdg FA 7eB active alive 0 0 Pseudo name=emcpowerc Symmetrix ID=000194900547 Logical device ID=0041 state=alive; policy=BasicFailover; priority=0; queued-IOs=0 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3 qla2xxx sdh FA 7eB active alive 0 0 Pseudo name=emcpowerb Symmetrix ID=000194900547 Logical device ID=0126 state=alive; policy=BasicFailover; priority=0; queued-IOs=0 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3 qla2xxx sdi FA 7eB active alive 0 0 Pseudo name=emcpowera Symmetrix ID=000194900547 Logical device ID=013C state=alive; policy=BasicFailover; priority=0; queued-IOs=0 ============================================================================== ---------------- Host --------------- - Stor - -- I/O Path - -- Stats --- ### HW Path I/O Paths Interf. Mode State Q-IOs Errors ============================================================================== 3 qla2xxx sdj FA 7eB active alive 0 0
- Linux SCSI デバイスを確認します。
- SLES 上の RDMA (InfiniBand) ネットワークまたは RoCE) ネットワークの場合、 openibd サービスが有効になっていることを確認します。
openibd サービスが使用可能でなければなりません。 サービスを使用可能にするには、次のようにします。# chkconfig --list | grep -i openibd openibd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
RHEL での a RDMA (InfiniBand または RoCE) ネットワークの場合、rdma サービスが使用可能にされていることを確認します。# chkconfig openibd on # chkconfig --list | grep -i openibd openibd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rdma サービスが使用可能でなければなりません。 サービスを使用可能にするには、次のようにします。chkconfig --list | grep -i rdma rdma 0:off 1:off 2:off 3:off 4:off 5:off 6:off
# chkconfig rdma on # chkconfig --list | grep -i rdma rdma 0:on 1:on 2:on 3:on 4:off 5:off 6:off
- 各サーバーに必須ネットワーク・アダプターがインストールされていることを確認します。 イーサネット・ネットワーク (eth0) と、InfiniBand ネットワーク (ib0) または RoCE ネットワーク (eth1) が表示されることを確認します。 このサンプルは、 netstat
-i コマンドを使用して、 InfiniBand 通信アダプター・ポートを持つすべての使用可能なネットワーク・アダプターをリストします。
root@host1:/> netstat -i Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth0 1500 0 6876034 0 0 0 5763121 0 0 0 BMRU ib0 65520 0 106972 0 0 0 9 0 0 0 BMRU lo 16436 0 180554 0 0 0 180554 0 0 0 LRU
注: Db2 pureScale Feature は、 InfiniBand ネットワークと RoCE ネットワークの混合環境をサポートしていません。すべてのサーバーが同じタイプの 通信アダプター・ポートを使用する必要があります。 - root として、 /tmp およびその他のローカル・ホスト・ディレクトリーに、必要な量のフリー・スペースがあることを確認します ( Db2 pureScale Feature (Intel Linux)にリストされています)。 次のコマンドは、 /tmp ディレクトリーのフリー・スペースを表示します。
$ cd /tmp $ df -k . Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda7 2035606 164768 1870838 9% /tmp
- オプション。 Db2 pureScale Feature の root インストールを行う場合は、 filesize の ulimit 値を
unlimited
に設定する必要があります。 さらに、umask の値を022
に設定しなければなりません。 ulimit および umask の値を正しく設定しないと、 Db2 pureScale Feature のインストールが失敗する可能性があります。次のコマンドを発行すると、ulimit と umask の現行値を表示できます。
id root; ulimit -f; umask
これらのコマンドを使用するには、root 権限が必要です。
- Db2 pureScale インスタンスには、fenced ユーザーを含む特定のユーザーおよびグループが必要です。 Db2 セットアップ・ウィザードを使用してインストールする場合は、ウィザードを開始する前にユーザーを作成するか、パネルの進行に合わせてウィザードに作成させることができます。 インスタンスを作成または変更しない場合は、インストールの完了後に必要なユーザーを作成することができます。
- オプション。 特定のポート・セットを使用するには、それらのポートをすべてのホストで解放しておく必要があります。 そうしないと、インストーラーはすべてのホスト間で固有のポート・セットを選択することになります。 高速コミュニケーション・マネージャー (FCM) を使用するためには、3 つの必須ポートのポート範囲に加えて、論理メンバー・フィールドのための値が必要となります。 このポート範囲は、最大 130 個のホスト (128 個のメンバー + 2 個の クラスター・キャッシング・ファシリティー) を指定できます。 デフォルトの FCM 開始ポートは 60000 です。このデフォルト開始ポートは、1024 から 65535 の範囲になければなりません。 さらに、 クラスター・キャッシング・ファシリティーには 2 つのポートが必要です。 この 2 つのポートは自動的に選択されます。
/etc/services ファイルで grep コマンドを使用して、連続した範囲のポートが使用可能であることを確認します。
- オプション。 Db2 管理対象 IBM Spectrum Scale インストール済み環境の場合、リモート・シェルおよびリモート・ファイル・コピーの設定がデフォルトの db2locssh および db2scpになっていることを確認します。 以下に例を示します。
/usr/lpp/mmfs/bin/mmlscluster Remote shell command: /var/db2/db2ssh/db2locssh Remote file copy command: /var/db2/db2ssh/db2scp
- 「 通信アダプター・ポートおよびスイッチの構成 (Linux) 」セクションの「 Db2 クラスター・サービス・ポートの使用情報」セクションを参照し、ホスト上ですべての RSCT および Spectrum Scale 必須ポートが使用可能であることを確認します。 クラスター内にファイアウォールがセットアップされている場合は、関連するポートが開かれている必要があります。
- スクリーニング・ルーター・ファイアウォール のセクションを参照して、すべての pureScale ホスト間の通信を可能にするために、各ホストのファイアウォールで関連する TCP/IP ポートが開かれていることを確認してください。
Db2 セットアップ・ウィザードの使用
Db2 pureScale Featureをインストールするには、以下の項目について知っておく必要があります。 このステップのそれぞれに使用する値を、この後のインストール前クイック・リファレンスのセクションに記入してください。- Db2 pureScale Featureのインストール先のディレクトリーの名前。
- デフォルトで、 Db2 データベースと Db2 pureScale インスタンスの共有構成ファイルが保管される共有ディスク・パーティションのデバイス・パス。 Db2 クラスター・ファイル・システムを使用する必要があります。
- Db2 クラスター・サービス ・タイブレーカーを使用する場合は、タイブレーカー・パーティションの装置パス。 このパーティションは、先ほど指定した共有ディスク・パーティションとは異なっていなければなりません。
Db2 クラスター・サービス ・タイブレーカーは、通信障害のために Db2 pureScale インスタンスが半分に分割されるリカバリー・シナリオで使用されます。 Db2 クラスター・サービス は、タイブレーカーを使用して、 Db2 pureScale インスタンスのどちらの半分をオンラインのままにするかを決定します。 このパーティションは少なくとも 25 MB のサイズがあり、すべてのホストからアクセスできなければなりません。
- Db2 pureScale 環境に参加させたい各ホストのホスト名、短縮ホスト名、または IP アドレス。
- オプションで、 Db2 セットアップ・ウィザードで提供されるデフォルトの選択項目を受け入れる代わりに、 クラスター・キャッシング・ファシリティー としてセットアップするホストの名前を指定できます。 クラスター・キャッシング・ファシリティーとして機能するホストを手動で選択することも、 Db2 インストーラーに割り当てさせることもできます。
インストール前クイック・リファレンス
必須項目の適切な値を、「使用する値」フィールドに記入してください。必須項目 | 使用値 | 例 |
---|---|---|
インスタンス所有者/グループ名 | db2sdin1/db2iadm1 | |
fenced ユーザー/グループ名 | db2sdfe1/db2fadm1 | |
インストール・ディレクトリー名 | /opt/IBM/db2/11.1 注: インストール・ディレクトリーに drwxr-xr-x 許可があることを確認してください。 例えば、/opt、ibm、db2、および V11.5 には、許可 drwxr-xr-x が必要です。
|
|
共有ファイル・システム・ディスク | /dev/dm-0 | |
含めるホスト | db2_host01 - db2_host04. | |
メンバーおよび CF ごとのネット名相互接続 | InfiniBand ネットワークの例: db2_<hostname>-ib0 RoCE ネットワークの例: db2_<hostname>_en1 TCP/IP ネットワークの例: db2_<hostname>_en1 注: db2_<hostname>_en1 は、通常のイーサネット・アダプターにはマップしません。 これは、RoCE 通信アダプター・ポートの疑似 IP アドレスにマップする必要があります。
複数 RoCE アダプター構成である場合、同じホスト上のすべての RoCE アダプターに対する疑似 IP アドレスの 3 番目のオクテットが、それぞれ異なっていることを確認してください。 以下に例を示します。
複数の TCP/IP アダプターが存在する構成では、同じメンバーおよび同じ CF のすべてのアダプター・ポートが結合されて単一のネットワーク・インターフェースを形成していることを確認します。 |
オプション項目 | 使用値 | 例 |
---|---|---|
タイブレーカー・ディスク | On AIX®: /dev/hdisk13 On Linux: /dev/dm-0 or /dev/sdc |
|
FCM ポート範囲 | 60000 - 60004 | |
クラスター・キャッシング・ファシリティー のポート範囲 | 56000 - 56001 | |
Db2 通信ポート | 50001 | |
クラスター・キャッシング・ファシリティー としてセットアップするホスト | db2_host03 および db2_host04 | |
クラスター・キャッシング・ファシリティー の クラスター相互接続ネット名を InfiniBandの場合: します。 | 1 次: db2_ < hostname1> -ib0、db2_ < hostname1> _ib1、db2_ < hostname1> _ib2,db2_ < hostname1> _ib3 2 次: db2_ < hostname2> -ib0,db2_ < hostname2> _ib1,db2_ < hostname2> _ib2,db2_ < hostname2> _ib3 |
|
RoCE ネットワーク上では、 クラスター・キャッシング・ファシリティー の クラスター相互接続ネット名 | 1 次: db2_ < hostname1> _en1、db2_ < hostname1> _en2、db2_ < hostname1> _en3,db2_ < hostname1> _en4 2 次: db2_ < hostname2> _en1、db2_ < hostname2> _en2、db2_ < hostname2> _en3,db2_ < hostname2> _en4 |
|
TCP/IP ネットワークでは、 クラスター・キャッシング・ファシリティー の クラスター相互接続ネット名は、 | 1 次: db2_<hostname1>_en1 2 次: db2_<hostname2>_en1 |
|
メンバーとしてセットアップするホスト | db2_host01 および db2_host02 |