Db2 pureScale Feature のプリインストール・チェックリスト (Linux)

IBM® Db2 pureScale Featureをインストールする前に、各ホストで以下のプリインストール手順を実行し、検証してください。

インストールする前に

これらのステップをすべてのホストに対して実行する必要があります。

  1. すべてのホストが同じ Linux® ディストリビューションを使用する必要があります。
  2. 必要な Linux バージョンおよび Service Pack がインストールされており、すべてのホストで同種であることを確認します。
  3. Db2 pureScale インスタンス は、 InfiniBand ネットワーク、 RoCE ネットワーク、または TCP/IP ネットワークを使用するように構成できます。 InfiniBand ネットワークまたは RoCE ネットワークでは、OpenFabrics Enterprise Distribution (OFED) ソフトウェアがインストールおよび構成されていることを確認します。 詳しくは、 RoCE ネットワーク上のホストのネットワーキング設定の構成 (Linux) および InfiniBand ネットワーク上のホストのネットワーキング設定の構成 (Linux) を参照してください。
  4. クラスター・キャッシング・ファシリティー (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
  5. Db2 pureScale Feature には libstdc++.so.6が必要です。 このファイルが存在するかどうかを、次のコマンドで検査します。
    
    ls /usr/lib/libstdc++.so.6* 
    ls /usr/lib64/libstdc++.so.6* 
  6. 必要に応じて、SLES メディアまたは RHEL メディアから OpenSSH がインストールされていることを確認します。
  7. root として、すべてのホスト間の ssh アクセスを妥当性検査します。 現行ホストから、現行ホストとクラスター内の他のすべてのホストに対して、ssh コマンドを使用して hostname コマンドを実行します。 hostname コマンドの結果が ssh コマンドで指定したホスト名と一致すれば、その 2 つのホスト間の ssh アクセスが検証できたことになります。
    $ ssh host1 hostname
    host1
  8. DM-MP、または EMC PowerPath ドライバーが組み込まれたシステムの装置パスの数を、以下のようにして判別します。
    DM-MP ドライバーが組み込まれたシステムの場合、実行するコマンドと出力例は次のとおりです。
    1. 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
    2. 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
    3. マルチパス装置をリストします。
    4. [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]
    ブロック・デバイス名は、 Linux SCSI デバイス名としてリストされます。 パスが複数ある場合は、各疑似名の下にブロック装置が複数表示されます。
    注: Db2 インストーラーは、IIH (インストール開始ホスト) に提供された DM-MP デバイスを取得し、その WWID に依存してリモート・ホスト上のストレージ・ボリュームを検出します。 DM-MP デバイスがすべてのホストで同じディスク名 (dm-#) を持つ必要はありません。
    EMC PowerPath ドライバーが組み込まれたシステムの場合、実行するコマンドと出力例は次のとおりです。
    1. 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
    ブロック装置名は I/O Paths 列の下にリストされます。 パスが複数ある場合は、各疑似名の下にブロック装置が複数表示されます。
  9. SLES 上の RDMA (InfiniBand) ネットワークまたは RoCE) ネットワークの場合、 openibd サービスが有効になっていることを確認します。
    # chkconfig --list | grep -i openibd
    openibd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    openibd サービスが使用可能でなければなりません。 サービスを使用可能にするには、次のようにします。
    # chkconfig openibd on
    # chkconfig --list | grep -i openibd
    openibd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
    RHEL での a RDMA (InfiniBand または RoCE) ネットワークの場合、rdma サービスが使用可能にされていることを確認します。
    chkconfig --list | grep -i rdma
    rdma 0:off 1:off 2:off 3:off 4:off 5:off 6:off
    rdma サービスが使用可能でなければなりません。 サービスを使用可能にするには、次のようにします。
    # chkconfig rdma on
    # chkconfig --list | grep -i rdma
    rdma 0:on 1:on 2:on 3:on 4:off 5:off 6:off
  10. 各サーバーに必須ネットワーク・アダプターがインストールされていることを確認します。 イーサネット・ネットワーク (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 ネットワークの混合環境をサポートしていません。すべてのサーバーが同じタイプの 通信アダプター・ポートを使用する必要があります。
  11. 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
  12. オプション。 Db2 pureScale Feature の root インストールを行う場合は、 filesizeulimit 値を unlimitedに設定する必要があります。 さらに、umask の値を 022 に設定しなければなりません。 ulimit および umask の値を正しく設定しないと、 Db2 pureScale Feature のインストールが失敗する可能性があります。

    次のコマンドを発行すると、ulimitumask の現行値を表示できます。

    id root; ulimit -f; umask

    これらのコマンドを使用するには、root 権限が必要です。

  13. Db2 pureScale インスタンスには、fenced ユーザーを含む特定のユーザーおよびグループが必要です。 Db2 セットアップ・ウィザードを使用してインストールする場合は、ウィザードを開始する前にユーザーを作成するか、パネルの進行に合わせてウィザードに作成させることができます。 インスタンスを作成または変更しない場合は、インストールの完了後に必要なユーザーを作成することができます。
  14. オプション。 特定のポート・セットを使用するには、それらのポートをすべてのホストで解放しておく必要があります。 そうしないと、インストーラーはすべてのホスト間で固有のポート・セットを選択することになります。 高速コミュニケーション・マネージャー (FCM) を使用するためには、3 つの必須ポートのポート範囲に加えて、論理メンバー・フィールドのための値が必要となります。 このポート範囲は、最大 130 個のホスト (128 個のメンバー + 2 個の クラスター・キャッシング・ファシリティー) を指定できます。 デフォルトの FCM 開始ポートは 60000 です。このデフォルト開始ポートは、1024 から 65535 の範囲になければなりません。 さらに、 クラスター・キャッシング・ファシリティーには 2 つのポートが必要です。 この 2 つのポートは自動的に選択されます。

    /etc/services ファイルで grep コマンドを使用して、連続した範囲のポートが使用可能であることを確認します。

  15. オプション。 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
  16. 通信アダプター・ポートおよびスイッチの構成 (Linux) 」セクションの「 Db2 クラスター・サービス・ポートの使用情報」セクションを参照し、ホスト上ですべての RSCT および Spectrum Scale 必須ポートが使用可能であることを確認します。 クラスター内にファイアウォールがセットアップされている場合は、関連するポートが開かれている必要があります。
  17. スクリーニング・ルーター・ファイアウォール のセクションを参照して、すべての 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 インストーラーに割り当てさせることもできます。

インストール前クイック・リファレンス

必須項目の適切な値を、「使用する値」フィールドに記入してください。
表 1. インストール前クイック・リファレンス
必須項目 使用値
インスタンス所有者/グループ名   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 番目のオクテットが、それぞれ異なっていることを確認してください。 以下に例を示します。
9.43.1.40 test-en0
9.43.2.40 test-en1
9.43.3.40 test-en2
9.43.4.40 test-en3
複数の TCP/IP アダプターが存在する構成では、同じメンバーおよび同じ CF のすべてのアダプター・ポートが結合されて単一のネットワーク・インターフェースを形成していることを確認します。
表 2. インストール前クイック・リファレンス - オプション項目
オプション項目 使用値
タイブレーカー・ディスク  

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> -ib0db2_ < hostname1> _ib1db2_ < hostname1> _ib2,db2_ < hostname1> _ib3

2 次: db2_ < hostname2> -ib0,db2_ < hostname2> _ib1,db2_ < hostname2> _ib2,db2_ < hostname2> _ib3

RoCE ネットワーク上では、 クラスター・キャッシング・ファシリティークラスター相互接続ネット名  

1 次: db2_ < hostname1> _en1db2_ < hostname1> _en2db2_ < hostname1> _en3,db2_ < hostname1> _en4

2 次: db2_ < hostname2> _en1db2_ < hostname2> _en2db2_ < hostname2> _en3,db2_ < hostname2> _en4

TCP/IP ネットワークでは、 クラスター・キャッシング・ファシリティークラスター相互接続ネット名は、  

1 次: db2_<hostname1>_en1

2 次: db2_<hostname2>_en1

メンバーとしてセットアップするホスト   db2_host01 および db2_host02

次の作業

インストール前チェックリストのステップをすべて完了し、説明書に記入したら、db2prereqcheck コマンドを実行してインストール前提条件を満たしていることを検証できます。