ETERNUS SF AdvancedCopy Manager 導入手引書 13.2 -Microsoft(R) Windows(R) 2000/Microsoft(R) Windows Server(R) 2003-, -Solaris-, -HP-UX-, -Linux-, -AIX-
目次 索引 前ページ次ページ

第3章 Storage管理サーバのカスタマイズ> 3.2 Solaris版/Linux版の場合

3.2.3 リポジトリのセットアップ

Storage管理サーバの運用で使用するリポジトリのセットアップ方法について説明します。

リポジトリのセットアップは以下の手順で行います。

  1. データベース領域の見積もり

  2. ディレクトリの作成

  3. カーネルパラメーターのチューニング

  4. データベース作成

3.2.3.1 データベース領域の見積も

リポジトリ」を参照し、データベース領域の見積りを行います。

3.2.3.2 ディレクトリの作

リポジトリ」で、以下のディレクトリ内にデータベース領域が必要であることは説明しました。

ここでは、「リポジトリ」に示した容量のデータベース領域を格納できるデバイス上に、これらのディレクトリを作成します。

3.2.3.3 カーネルパラメーターのチューニン

Storage管理サーバでは、運用時に必要となるカーネルパラメーターのチューニングを行う必要があります。

3.2.3.3.1 Solaris版の場合 

チューニングが必要なカーネルパラメーターとその値については、使用するSolarisのリリースに対応した以下の表を参照してください。

カーネルパラメーターの詳細については、Solarisのマニュアルなどを参照してください。

■Solaris 8/9およびSolaris 10(/etc/systemによるチューニング)の場合

◆カーネルパラメーターのチューニング値

[表: カーネルパラメーターのチューニング値]

資源

パラメーター

必要となる値

設定基準

共有メモリ

shmsys:shminfo_shmmax

2150000

最大値

shmsys:shminfo_shmmni

80

加算

shmsys:shminfo_shmseg (*1)

60

最大値

セマフォ

semsys:seminfo_semmni

310

加算

semsys:seminfo_semmns (*2)

610

加算

semsys:seminfo_semmnu (*2)

512

加算

semsys:seminfo_semmsl

35

最大値

メッセージ

msgsys:msginfo_msgmax (*2)

512

最大値

msgsys:msginfo_msgmnb

4096

最大値

msgsys:msginfo_msgmni

3

加算

msgsys:msginfo_msgtql

100

加算


(*1) Solaris 9以降では設定不要です。

(*2) Solaris 10では設定不要です。

◆チューニング作業手順

カーネルパラメーターを編集するには、/etc/systemファイルへチューニングのためのレコードを追加または現在のレコードの値を変更することで行います。

  1. 以下のコマンドを使用して現在システムに設定されている上記表に該当するパラメタの設定値を確認します。

    # /usr/sbin/sysdef
  2. の[カーネルパラメーターのチューニング値]を参照し、現在の設定値と比較を行い、パラメタごとに最大、加算の種別を考慮の上、適切な設定値を算出します。

  3. /etc/systemファイルを編集します。

    /etc/systemファイルの編集例を以下に示します。(あくまでも例ですので、環境に合わせた設定を行ってください。)

    set shmsys:shminfo_shmmax = 20000000
    set shmsys:shminfo_shmmni = 180
    set shmsys:shminfo_shmseg = 60
    set semsys:seminfo_semmni = 320
    set semsys:seminfo_semmns = 670
    set semsys:seminfo_semmnu = 542
    set semsys:seminfo_semmsl = 35
    set msgsys:msginfo_msgmax = 2048
    set msgsys:msginfo_msgmnb = 4096
    set msgsys:msginfo_msgmni = 53
    set msgsys:msginfo_msgtql = 140
  4. カーネルパラメーターのチューニングを反映させるため、システムを再起動します。

    システムを再起動するコマンドを以下に示します。

    # cd /
    # /usr/sbin/shutdown -y -i6 -g0
  5. システム再起動後、設定した値が反映されていることを、以下のコマンドの出力から確認します。

    # /usr/sbin/sysdef

■Solaris 10(/etc/projectによるチューニング)の場合

AdvancedCopy Managerは、以下のプロジェクト配下で動作します。

systemプロジェクト

OS初期設定状態で存在するデーモンなどが動作するプロジェクト

user.rootプロジェクト

OS初期設定状態でroot権限で動作するプロセスが所属するプロジェクト

資源制御のチューニング値

[表 資源制御のチューニング値]

資源

パラメーター

必要となる値

設定基準

特権レベル

共有メモリ

project.max-shm-memory

2150000

加算

特権値

project.max-shm-ids

80

加算

特権値

セマフォ

project.max-sem-ids

310

加算

特権値

process.max-sem-nsems

35

最大値

特権値

メッセージ

process.max-msg-qbytes

4096

最大値

特権値

project.max-msg-ids

3

加算

特権値


特権レベルの特権値は、/etc/projectファイルに“privileged”を指定します。

◆チューニング作業手順

パラメーターを編集するには、/etc/projectファイルを編集します。

  1. 以下のように、systemプロジェクトおよびuser.rootプロジェクトにおける初期値および、設定可能名値の上限を確認します。

    # newtask -p system
    # prctl $$
    NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
    process.max-port-events
    privileged      65.5K       -   deny                                 -  
    system          2.15G     max   deny                                 -
    process.max-msg-messages
    privileged      8.19K       -   deny                                 -
    system          4.29G     max   deny                                 -
    〜 略 〜
    zone.cpu-shares
    privileged          1       -   none                                 -
    system          65.5K     max   none                                 -
    # newtask -p user.root  
    # prctl $$
    NAME    PRIVILEGE       VALUE    FLAG   ACTION                       RECIPIENT
    process.max-port-events
    privileged      65.5K       -   deny
    system          2.15G     max   deny
    process.max-msg-messages
    privileged      8.19K       -   deny                                 -
    system          4.29G     max   deny                                 -
    〜 略 〜
    zone.cpu-shares
    privileged          1       -   none                                 -
    system          65.5K     max   none                                 -
  2. の[資源制御のチューニング値]を参照し、現在の設定値と比較を行い、パラメーターごとに最大、加算の種別を考慮の上、適切な設定値を算出します。

  3. projmodコマンドで、systemプロジェクト、user.rootプロジェクトのそれぞれに対して値を設定します。

    /etc/projectファイルの編集例を以下に示します。(あくまでも例ですので、環境に合わせて正しく設定を行ってください。)

    # projmod -s -K 'project.max-msg-ids=(privileged,131,deny)' system
    # projmod -s -K 'project.max-shm-ids=(privileged,208,deny)' system
    # projmod -s -K 'project.max-sem-ids=(privileged,438,deny)' system
    # projmod -s -K 'project.max-shm-memory=(privileged,270585456,deny)' system
    # projmod -s -K 'project.max-msg-ids=(privileged,131,deny)' user.root
    # projmod -s -K 'project.max-shm-ids=(privileged,208,deny)' user.root
    # projmod -s -K 'project.max-sem-ids=(privileged,438,deny)' user.root
    # projmod -s -K 'project.max-shm-memory=(privileged,270585456,deny)' user.root
  4. 以下のコマンドを実行して設定情報を確認できます。

    確認コマンドの実行例を以下に示します。

    # projects -l
    system
            projid : 0
            comment: ""
            users  : (none)
            groups : (none)
            attribs: project.max-msg-ids=(privileged,131,deny)
                     project.max-shm-ids=(privileged,208,deny)
                     project.max-sem-ids=(privileged,438,deny)
                     project.max-shm-memory=(privileged,270585456,deny)
    user.root
            projid : 1
            comment: ""
            users  : (none)
            groups : (none)
            attribs: project.max-msg-ids=(privileged,131,deny)
                     project.max-shm-ids=(privileged,208,deny)
                     project.max-sem-ids=(privileged,438,deny)
                     project.max-shm-memory=(privileged,270585456,deny)
    noproject
            projid : 2
            comment: ""
            users  : (none)
            groups : (none)
            attribs:
    default
            projid : 3
            comment: ""
            users  : (none)
            groups : (none)
            attribs:
    group.staff
            projid : 10
            comment: ""
            users  : (none)
            groups : (none)
            attribs:
    #

3.2.3.3.2 Linux版の場合 

チューニングが必要なカーネルパラメーターとその値については、を参照してください。

なお、カーネルパラメーターを編集するには、/etc/sysctl.confファイルへチューニングのためのレコードを追加または現在のレコードの値を変更することで行います。

/etc/sysctl.confファイルに値が設定されていない場合は、OSのデフォルト値が使用されています。この場合には、OSのデフォルト値を基準にして追加や変更を行ってください。OSが使用している値は、sysctlコマンドのaオプションにより表示できます。sysctlコマンドの詳細については、OSのmanコマンドで確認してください。

にある各パラメーターの説明で、“設定済の場合の対処”が“最大値”とあるパラメーターについては、すでに設定されている値またはデフォルト値と比較して大きい方の値を設定し、“加算”とあるパラメーターについては、すでに設定されている値またはデフォルト値に加算した値を設定してください。

[表: AdvancedCopy Managerの動作に必要となるカーネルパラメーターの値]

資源

パラメーター名

必要となる値

設定済の場合の対処

共有メモリ

kernel.shmmax

2097152

最大値

kernel.shmmni

50

加算

セマフォ

kernel.semの1番目の値(*1)

30

最大値

kernel.semの2番目の値(*1)

600

加算

kernel.semの4番目の値(*1)

300

加算

メッセージ

kernel.msgmax

512

最大値

kernel.msgmnb

4096

最大値

kernel.msgmni

3

加算

(*1)kernel.semパラメーターは以下の形式で記述するため、設定値の4つの値の何番目かを表します。

なお、3番目の値は、すでに設定されている値またはデフォルト値を設定してください。

kernel.sem = para1 para2 para3 para4

/etc/sysctl.confファイルの編集例を以下に示します。

kernel.shmmax = 40000000
kernel.shmmni = 4200
kernel.sem = 250 32600 32 428
kernel.msgmax = 8192
kernel.msgmnb = 16384
kernel.msgmni = 18

カーネルパラメーターのチューニングを反映させるため、システムを再起動するか、sysctlコマンドを実行してください。

システムを再起動するコマンドを以下に示します。

# cd /
# /sbin/shutdown -r now

sysctlコマンドを実行して反映する場合の入力例を以下に示します。

# /sbin/sysctl -p /etc/sysctl.conf

3.2.3.4 データベース作

データベース統合セットアップを起動し、データベース環境作成およびデータベース作成を行います。

以下に手順を説明します。

  1. データベース統合セットアップを起動します。

    以下のコマンドを入力し、データベース統合セットアップを起動します。

    # /opt/swstorage/bin/stgdbset

    クラスタシステムで運用する場合、クラスタセットアップコマンドから実行されるため、コマンドを入力する必要はありません。
  2. 処理続行確認を行います。

    処理を続行する場合は“y”、続行しない場合は“n”を入力します。

    なお、下記の表示例で2行目の括弧内にはマシン名が表示されます。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
    ////////////////////////////////////////////////////////////////////
    
      +----------------------------------------------------------------+
      | AdvancedCopy Manager Storage管理サーバ共通環境を作成します。   |
      |                                                                |
      | [注意]                                                         |
      |    処理を開始する前に以下のディレクトリを用意して下さい。      |
      | ============================================================== |
      |                                                                |
      |    1) DBファイル用ディレクトリ                                 |
      |    2) RDBディクショナリ用ディレクトリ                          |
      |    3) RDBログファイル用ディレクトリ                            |
      |    4) リポジトリデータ格納DBスペース用ディレクトリ             |
      |                                                                |
      +----------------------------------------------------------------+
    
              処理を続けますか? [y/n] ==> y
  3. DBファイル用ディレクトリ名を入力します。

    ディレクトリの作成」でDBファイル用ディレクトリとして作成したディレクトリ名を絶対パスで入力します。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
     ////////////////////////////////////////////////////////////////////
    
      -----------------------< DB用デバイス設定 >-----------------------
    
                DBファイル用ディレクトリ名を入力してください。
    
                [注意]
                   ディレクトリ名は絶対パスで入力してください。
    
                       Enter ==> /aaa1
  4. RDBディクショナリ用ディレクトリ名を入力します。

    ディレクトリの作成」でRDBディクショナリ用ディレクトリとして作成したディレクトリ名を入力します。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
    ////////////////////////////////////////////////////////////////////
    
      -----------------------< DB用デバイス設定 >-----------------------
    
                RDBディクショナリ用ディレクトリ名を入力して下さい。
    
                [注意]
                   ディレクトリ名は絶対パスで入力してください。
    
                       Enter ==> /aaa2
  5. RDBログファイル用ディレクトリ名を入力します。

    ディレクトリの作成」でRDBログファイル用ディレクトリとして作成したディレクトリ名を入力します。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
    ////////////////////////////////////////////////////////////////////
    
      -----------------------< DB用デバイス設定 >-----------------------
    
                RDBログファイル用ディレクトリ名を入力して下さい。
    
                [注意]
                   ディレクトリ名は絶対パスで入力してください。
    
                       Enter ==> /aaa3
  6. リポジトリデータ格納DBスペース用ディレクトリ名とリポジトリデータのサイズを入力します。

    ディレクトリの作成」でリポジトリデータ格納DBスペース用ディレクトリとして作成したディレクトリ名を入力します。その後、「データベース領域の見積もり」で見積もったリポジトリデータのサイズをMB単位の整数値で入力します。(最低65MB)

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
     ////////////////////////////////////////////////////////////////////
    
      -----------------------< DB用デバイス設定 >-----------------------
    
       リポジトリデータ格納DBスペース用ディレクトリ名を入力して下さい。
    
                [注意]
                   ディレクトリ名は絶対パスで入力してください。
    
                       Enter ==> /aaa4
    
                リポジトリデータのサイズを入力して下さい。(最低65MB)
    
                [注意]
                   65MB以上の値の数字のみをMB単位で入力してください。
    
                       Enter ==> 65
  7. 入力内容確認を行います。

    入力した内容が正しい場合は“y”、入力し直す場合は“n”を入力します。

    “y”を入力した後に行われる入力内容チェックでエラーが検出された場合は、エラーメッセージを出力した後、“2.”の手順に戻ります。

    “n”を入力した場合は、“2.”の手順に戻ります。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
     ////////////////////////////////////////////////////////////////////
    
     ====================================================================
    
     DBファイル用ディレクトリ名 ...................../aaa1
     RDBディクショナリ用ディレクトリ名 ............../aaa2
     RDBログファイル用ディレクトリ名 ................/aaa3
     リポジトリデータ格納DBスペース用ディレクトリ名 ./aaa4
     リポジトリデータ容量 ...........................65MB
    
     ====================================================================
    
              これでよろしいですか? [y/n] ==> y
  8. Storage管理サーバ共通環境作成の処理続行最終確認を行います。

    Storage管理サーバ共通環境作成を続行する場合は“y”、中止する場合は“n”を入力します。

     ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                                共通環境作成
     ////////////////////////////////////////////////////////////////////
    
      +----------------------------------------------------------------+
      | AdvancedCopy Manager Storage管理サーバ環境作成を開始します。   |
      |                                                                |
      | ============================================================== |
      |                                                                |
      |  処理を開始すると、システム情報の書き換えも行います。          |
      |  実行可能な環境にあることを十分確認して続行して下さい。        |
      |                                                                |
      +----------------------------------------------------------------+
    
              処理を続けますか? [y/n] ==> y
  9. Storage管理サーバ共通環境作成が実行されます。

    Storage管理サーバ共通環境作成が実行され、実行結果が随時画面に表示されます。実行結果例を以下に示します。

    処理中、RDA-SV定義ファイルの上書きの確認メッセージが画面に表示された場合、“y”を入力してください。
    ==================================================================
    データベースのディスク環境の作成を開始します。
    ==================================================================
    ==================================================================
    データベースのディスク環境の作成が完了しました。
    ==================================================================
    
    ==================================================================
    データベースの動作環境の作成を開始します。
    ==================================================================
    DB用定義・設定ファイル複写が完了しました。
    ログ管理ファイルの作成が完了しました。
    RDBテンポラリログファイルの作成が完了しました。
    RDBアーカイブログファイルの作成が完了しました。
    RDBディクショナリ、RDBディレクトリファイルの作成が完了しました。
    RDBの起動が完了しました。
    ==================================================================
    データベースの動作環境の作成が完了しました。
    ==================================================================
    
    ==================================================================
    データベースの作成を開始します。(基本部)
    ==================================================================
    データベースの定義が完了しました。
    データベーススペースの定義が完了しました。
    テーブル定義を開始します。
    ..................
    テーブル定義が完了しました。
    ==================================================================
    データベースの作成が完了しました。(基本部)
    ==================================================================
    
    ==================================================================
    基本部のセットアップが完了しました。
    ==================================================================
    
                      ・
                      ・
                      ・
    
    ==================================================================
    レプリケーション管理のセットアップが完了しました。
    ==================================================================
  10. Storage管理サーバのIPアドレスを入力します。

    Storageサーバと通信を行うStorage管理サーバのIPアドレスを入力します。論理IPアドレスを使用して運用する場合、論理IPアドレスを入力します。

    入力が正しく行われると、データベース統合セットアップは終了します。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                         データベース統合セットアップ
    ////////////////////////////////////////////////////////////////////
    
                Storage管理サーバのIPアドレスを入力して下さい。
    
             [注意]
                論理IPアドレスで運用する場合は、論理IPアドレスを
                入力してください。
    
                      ( format : ???.???.???.??? )
    
                       Enter ==> 1.10.11.100
    
    Storage管理サーバを登録しました。
  11. リポジトリアクセス用のユーザー名とパスワードを入力します。

    リポジトリに対してアクセスを行うユーザー名とそのパスワードを入力します。登録されているユーザー名とそのパスワードを入力してください。

    入力が正しく行われると、データベース統合セットアップは終了します。

    ////////////////////////////////////////////////////////////////////
               AdvancedCopy Manager Storage管理サーバ ( kiku )
                         データベース統合セットアップ
    ////////////////////////////////////////////////////////////////////
    
                AdvancedCopy Managerのリポジトリアクセス用の
                ユーザ名とパスワードを入力して下さい。
    
             [注意]
                root以外の一般ユーザの入力を推奨します。
    
                    ユーザ名           : user
                    パスワード         :
                    パスワード(再入力) :
    
    リポジトリアクセスパスワードを登録しました。
    
    データベース統合セットアップは正常終了しました。
    
    #

  12. デーモンを起動します。

    以下のコマンドを入力し、デーモンを起動します。

    # /opt/swstorage/bin/startacm
  13. データベースを退避します。

    不測の障害発生に備え、環境を構築したデータベースの退避を行います。

    『ETERNUS SF AdvancedCopy Manager 運用手引書』の「データベースの退避方法」を参照し、作成したデータベース領域の退避を行ってください。


目次 索引 前ページ次ページ

All Rights Reserved, Copyright(C) 富士通株式会社 2000-2008