Sun Cluster 3.0 12/01 データサービスのインストールと構成

第 12 章 Sun Cluster HA for NetBackup のインストールと構成

この章では、Sun Cluster サーバーで Sun Cluster HA for NetBackup の設定と管理を行う手順について説明します。

この章の内容は次のとおりです。

Sun Cluster HA for NetBackup のインストールと構成

表 12-1 に、インストールと構成作業について説明している節を示します。

表 12-1 作業マップ: Sun Cluster HA for NetBackup のインストールと構成

作業 

参照箇所 

インストール要件とサポートされる構成の確認 

「Sun Cluster HA for NetBackup の概要」

 

VERITAS NetBackup のインストール 

「VERITAS NetBackup のインストール」

データサービスパッケージのインストール 

「Sun Cluster HA for NetBackup パッケージのインストール」

Sun Cluster HA for NetBackup の登録と構成 

「Sun Cluster HA for NetBackup の登録と構成」

Sun Cluster HA for NetBackup 拡張プロパティの構成 

「Sun Cluster HA for NetBackup 拡張プロパティの構成」

障害モニターの情報の表示 

「Sun Cluster HA for NetBackup の障害監視」

(省略可能) クラスタ上での非 HA VERITAS NetBackup クライアントの構成 

「(省略可能) クラスタ上の非 HA VERITAS NetBackup クライアントの構成」

Sun Cluster HA for NetBackup の概要

Sun Cluster HA for NetBackup は、VERITAS NetBackup マスターサーバーの高可用性を実現します。

NetBackup マスターサーバーは、一元的な管理・スケジューリングサーバーとしての役割を果たします。各クラスタは、NetBackup マスターサーバーを 1 台しか持てません。

マスターサーバーは、パブリックネットワークへの接続を介してメディアサーバーと通信を行います。一般に、非クラスタシステムにおいては、マスターサーバーを稼動させるノードはバックアップの作成と保存に使用されるデバイスに接続されます。しかし、Sun Cluster 環境では、バックアップデバイスをマスターサーバーではなくメディアサーバーに接続する必要があります。バックアップデバイスやメディアサーバーをクラスタ内に含めることはできません。

NetBackup メディアサーバーは、バックアップを実行するマシンです。ユーザーは、ローカルネットワーク上に複数のメディアサーバーを配置し、それらのメディアサーバー間で作業負荷を分散できます。

NetBackup クライアントは、クラスタの内部または外部に存在するノード上で稼動するプロセスです。クライアントは、マスターサーバーとメディアサーバーにバックアップされるようにマシンからデータを転送します。

NetBackup には、バックアップデバイスと対話式で処理を行うデーモンから構成される NetBackup メディアマネージャも含まれます。Sun Cluster は、これらのデーモンを制御しません。

Sun Cluster HA for NetBackup は、NetBackup マスターサーバーだけを高可用対応にします。VERITAS NetBackup コンポーネント、エージェント、アドオン、およびこれらのコンポーネントを使用する機能は高可用対応ではありません。たとえば、データベースのオンライン (ホット) バックアップとウォームバックアップは高可用対応ではありません。これは、データベースバックアップエージェントが Sun Cluster フレームワークの制御下にないためです。

インストールに関する注意事項

VERITAS NetBackup と Sun Cluster HA for NetBackup をインストールする場合は、次の点に注意してください。図 12-1 は、構成の制限を示しています。

サポートされる構成

次の図は、Sun Cluster HA for NetBackup のサポート構成を示しています。

NetBackup マスターサーバーはクラスタ内に含める必要があります。バックアップデバイスは、メディアサーバーにしか接続できません。バックアップデバイスとメディアサーバーは、クラスタ内に含めることはできません。

NetBackup コンポーネント間の通信は、パブリックネットワークへの接続を介してしか発生しません。フェイルオーバーまたはスイッチオーバーが発生すると、クラスタに制御されているコンポーネントはそれらのバックアップノードにフェイルオーバーまたはスイッチオーバーします。

図 12-1 Sun Cluster HA for NetBackup サポートされている構成

Graphic

VERITAS NetBackup のインストール

Sun Cluster 3.0 のインストールと構成が終わったあとで、以下の説明と VERITAS マニュアルを参考にして VERITAS NetBackup のインストールと構成を行なってください。

VERITAS NetBackup をインストールする

  1. すべてのノードで、Sun Cluster が動作していることを確認します。

  2. NetBackup をインストールするノード上の論理ホスト名リソースをオンラインにします。

    この作業例では、nb-master という名前は NetBackup をマスターするクライアントノードを指し、slave-1 はメディアサーバーを指します。

  3. インストールスクリプトを実行し、VERITAS 製品 CD-ROM 内の VERITAS NetBackup パッケージをすべてのノードの /usr/openv ディレクトリにインストールします。


    phys-schost-1# ./install
    
  4. メニューが表示されたら、Option 1 (NetBackup) を選択します。

    このオプションは、サーバーに Media Manager と NetBackup ソフトウェアの両方をインストールします。

  5. インストールスクリプト内のプロンプトに従って作業を進めます。

    このインストールスクリプトは、エントリを /etc/services/etc/inetd.conf ファイルに追加します。


    phys-schost-1# ./install
    ...
    Would you like to use "phys-schost-1.somedomain.com" as the 
    configured name of the NetBackup server? (y/n) [y] n
    ...
    Enter the name of the NetBackup server:nb-master
    ...
    Is nb-master the master server? (y/n) [y] y
    ...
    Enter the fully qualified name of a media (slave) server (q to quit)?slave-1
    
  6. Sun Cluster HA for NetBackup がインストールされた各クラスタノードから、/etc/rc2.d/S77netbackup/etc/rc0.d/K77netbackup ファイルを削除します。

    これらのファイルを削除すると、NetBackup はブート時に起動しなくなります。

  7. 1 つのノードで、/usr/openv/netbackup/bp.conf ファイルを変更して以下の情報を指定してください。

    • SERVER = logical-hostname-resource

      バックアップサーバーに対するすべての要求が主ノードから発生します。サーバー名は、論理ホスト名リソースに相当します。

    • CLIENT_NAME = logical-hostname-resource

      Sun Cluster HA for NetBackup を実行するクラスタでは、CLIENT_NAMEnb-master に相当します。

    • REQUIRED_INTERFACE = logical-hostname-resource

      このエントリは、NetBackup アプリケーションが使用する論理インタフェースを示します。

    変更後のファイルの例を示します。


    SERVER = nb-master
    SERVER = slave-1
    CLIENT_NAME = nb-master
    REQUIRED_INTERFACE = nb-master
  8. 1 つのノードから、NetBackup 構成ファイルをマルチホストディスクに配置します。

    このファイルを、NetBackup が使用するフェイルオーバーディスクデバイスグループに含まれるディスクに配置してください。

    1. フェイルオーバーディスクデバイスグループの主ノードから、次のコマンドを実行します。この例では、フェイルオーバーディスクデバイスグループは global です。


      # mkdir /global/netbackup
      # mv /usr/openv/netbackup/bp.conf /global/netbackup
      # mv /usr/openv/netbackup/db /global/netbackup
      # mv /usr/openv/volmgr/database /global/netbackup
      # ln -s /global/netbackup/bp.conf /usr/openv/netbackup/bp.conf
      # ln -s /global/netbackup/db /usr/openv/netbackup/db
      # ln -s /global/netbackup/database /usr/openv/volmgr/database
      

      注 -

      特定のディスクデバイスグループの主ノードを確認するには、コマンド scstat -p を実行してください。


    2. ほかのすべてのノードから、次のコマンドを実行します。


      # rm -rf /usr/openv/netbackup/bp.conf
      # rm -rf /usr/openv/netbackup/db
      # rm -rf /usr/openv/volmgr/database
      # ln -s /global/netbackup/bp.conf /usr/openv/netbackup/bp.conf
      # ln -s /global/netbackup/db /usr/openv/netbackup/db
      # ln -s /global/netbackup/database /usr/openv/volmgr/database
      

次の作業

「Sun Cluster HA for NetBackup パッケージのインストール」 を参照して Sun Cluster HA for NetBackup を登録し、このデータサービス向けにクラスタを構成してください。

Sun Cluster HA for NetBackup パッケージのインストール

対話形式の scinstall(1M) ユーティリティーを使用し、クラスタに Sun Cluster HA for NetBackup パッケージである SUNWscnb をインストールします。

Sun Cluster のインストール時に SUNWscnb パッケージをすでにインストールしてある場合は、「Sun Cluster HA for NetBackup の登録と構成」 へ進んでください。まだインストールしていない場合は、次の手順に従って SUNWscnb パッケージをインストールします。

Sun Cluster HA for NetBackup パッケージをインストールする

この手順を実行するには、Sun Cluster 3.0 Agents 12/01 CD-ROM が必要です。Sun Cluster HA for NetBackup を実行できるすべてのクラスタノードで、この手順を実行してください。

  1. Sun Cluster 3.0 Agents 12/01 CD-ROM を CD-ROM ドライブに挿入します。

  2. オプションは指定せずに、scinstall ユーティリティーを実行します。

    scinstall ユーティリティーが対話型モードで起動します。

  3. メニューオプション「Add Support for New Data Service to This Cluster Node」を選択します。

    scinstall ユーティリティーにより、ほかの情報を入力するためのプロンプトが表示されます。

  4. Sun Cluster 3.0 Agents 12/01 CD-ROM のパスを指定します。

    このユーティリティーでは、この CD は "data services cd" と示されます。

  5. インストールするデータサービスを指定します。

    選択したデータサービスが scinstall ユーティリティーによって示され、この選択内容の確認が求められます。

  6. scinstall ユーティリティーを終了します。

  7. ドライブから CD を取り出します。

次の作業

「Sun Cluster HA for NetBackup の登録と構成」 を参照して Sun Cluster HA for NetBackup を登録し、このデータサービス向けにクラスタを構成してください。

Sun Cluster HA for NetBackup の登録と構成

この節の作業は、Sun Cluster HA for NetBackup をフェイルオーバーデータサービスとして登録、構成するために行なってください。

データサービスを構成するには、アプリケーションのためにリソースグループとリソースを作成する必要があります。リソースとリソースグループについては、このマニュアルの第 1 章と『Sun Cluster 3.0 12/01 の概念』を参照してください。

Sun Cluster HA for NetBackup の登録と構成を行う

この手順では、scrgadm(1M) コマンドを使って Sun Cluster HA for NetBackup の登録と構成を行う方法を説明します。


注 -

このデータサービスの登録と構成は、他のいくつかの方法でも行うことができます。これらのオプションの詳細は、「データサービスリソースを管理するためのツール」を参照してください。


この手順を実行するには、次の情報が必要になります。


注 -

この手順は、1 つのクラスタメンバーで実行してください。


  1. クラスタメンバーでスーパーユーザーになります。

  2. scrgadm コマンドを実行し、データサービスのリソースタイプを登録します。

    リソースタイプとして SUNW.netbackup_master を登録してください。


    # scrgadm -a -t SUNW.netbackup_master
    
    -a

    新しい構成を追加することを指定します。

    -t SUNW.netbackup_master

    データサービス用に事前に定義したリソースタイプ名を指定します。

  3. ネットワークリソースおよびアプリケーションリソースを保持するフェイルオーバーリソースグループを作成します。

    必要に応じて、-h オプションを指定し、データサービスを実行できる一群のノードを選択することもできます。


    # scrgadm -a -g resource-group [-h nodelist]
    -g resource-group

    リソースグループの名前を指定します。この名前は一意のものでなければなりません。

    [-h nodelist]

    潜在的マスターを識別する物理ノード名または ID をコンマで区切って指定します (任意)。フェイルオーバー時は、この順序で主ノードが決まります。クラスタのすべてのノードがマスターになり得るのであれば、-h オプションを指定する必要はありません。

  4. ネームサービスデータベースにすべてのネットワークリソースが追加されたか確認します。

    Sun Cluster のインストール時に、この確認を行なっておく必要があります。


    注 -

    ネームサービスの検索が原因で障害が発生するのを防ぐために、サーバーおよびクライアントの /etc/hosts ファイルにすべてのネットワークリソースが登録されていることを確認してください。


  5. リソースグループにネットワークリソースを追加します。


    # scrgadm -a {-L|-S} -g resource-group -l hostname-list¥
    [-j resource] [-n netiflist] 
    {-L|-S}

    リソースグループが使用するネットワークリソースの種類を指定します。論理ホスト名リソースの場合は -L、共有アドレスリソースの場合は -S を選択してください。

    -l hostname_list

    共有される一連のアドレスを指定します。

    [-j resource]

    論理ホスト名リソースに名前を指定します (任意)。名前を指定しない場合、デフォルトでリソース名は -l オプションで最初に指定した名前になります。

    [-n netiflist]

    各ノード上の NAFO グループをコンマで区切って指定します (省略可能)。リソースグループのノードリストに含まれるノードをすべて netiflist に指定する必要があります。このオプションを指定しないと、scrgadm コマンドは nodelist 内の各ノードの hostname-list によって指定されるサブネット上からネットアダプタを見つけようとします。例: -n nafo0@nodename, nafo0@nodename2

  6. リソースグループ内に NetBackup リソースを作成します。


    # scrgadm -a -j resource -g resource-group -t SUNW.netbackup_master 
    
    -j resource

    追加するリソースの名前を指定します。

    -g resource-group

    リソースを配置するリソースグループの名前を指定します。

    -t SUNW.netbackup_master

    追加するリソースの種類を指定します。

  7. scswitch(1M) コマンドを実行して次の作業を行います。

    • リソースと障害モニターを有効にします。

    • リソースグループを管理状態にします。

    • リソースグループをオンラインにします。


    # scswitch -Z -g resource-group
    
    -Z

    リソースとモニターを有効に設定し、リソースグループを管理状態にし、オンラインにします。

    -g resource-group

    リソースグループの名前を指定します。

例 - Sun Cluster HA for NetBackup の登録

次に、2 ノード構成のクラスタで Sun Cluster HA for NetBackup を構成する例を示します。


Cluster Information
Node names: phys-schost-1, phys-schost-2
Resource Type: SUNW.netbackup_master
Logical hostname resource: nb-master
Resource group: NB-RG (フェイルオーバーリソースグループ)
Netbackup Resources: test-scnb
(NetBackup リソースタイプを登録する)
# scrgadm -a -t SUNW.netbackup_master 
(すべてのリソースを含むようにフェイルオーバーリソースグループを追加する)
# scrgadm -a -g NB-RG -h phys-schost-1,phys-schost-2
 
(リソースグループにネットワークリソースを追加する)
# scrgadm -a -L -g NB-RG -l nb-master 
 
(リソースグループに NetBackup リソースを追加する)
# scrgadm -a -j test-scnb -g NB-RG -t SUNW.netbackup_master
 
(リソースグループをオンラインにする)
# scswitch -Z -g NB-RG

Sun Cluster HA for NetBackup 拡張プロパティの構成

この節では、Sun Cluster HA for NetBackup 拡張プロパティについて説明します。通常、拡張プロパティは、リソースを作成するときにコマンド行から scrgadm -x parameter=value を実行して構成します。Sun Cluster の全プロパティの詳細は、付録 A を参照してください。

表 12-2 は、NetBackup リソースのために設定できる拡張プロパティを示したものです。拡張プロパティによっては、動的に更新できるものもあります。ただし、それ以外の拡張プロパティは、リソースを作成するときにしか更新できません。次の表の「調整」欄は、各プロパティを更新できるタイミングを示しています。

表 12-2 Sun Cluster HA for NetBackup 拡張プロパティ

名前/データタイプ 

説明 

Start_command (文字列)

NetBackup アプリケーションを起動するコマンド。 

 

デフォルト: /opt/SUNWnetbackup_master/bin/start.netbackup

範囲: なし

調整: 不可能

Stop_command (文字列)

NetBackup アプリケーションを停止するコマンド。 

 

デフォルト: /opt/SUNWnetbackup_master/bin/stop.netbackup

範囲: なし

調整: 不可能

Monitor_ retry_ count (整数)

障害モニターに許可される Process Monitor Facility (PMF) 再起動の回数。 

 

デフォルト: 4

範囲: 最小 = 1

調整: 任意の時点

Monitor_ retry_ interval (整数)

障害モニターが再起動を試みる間隔 (分)。 

 

デフォルト: 2

範囲: 最小 = 2

調整: 任意の時点

Probe_timeout (文字列)

プロセスを確実に検証するために障害モニターが待機する時間を計算するのに使用される時間 (秒)。  

起動時に、NetBackup の START メソッドはデーモンの数に Probe_timeout の値を掛けてデーモンが起動すべき時間を計算します。Probe_timeout の値がデフォルト値の場合、START メソッドは 60 秒待機したあとで起動を監視します。

 

デフォルト: 20

範囲: 最小 = 1

調整: 任意の時点

Sun Cluster HA for NetBackup の障害監視

アプリケーションの起動時に、NetBackup は 3 つのデーモン、vmdbprd、および bpdbm を起動します。Sun Cluster HA for NetBackup の障害モニターは、3 つのプロセスを監視します。START メソッドが動作している間、障害モニターはこれらのデーモンがオンラインになるのを待機し、その後アプリケーションの監視を開始します。Probe_timeout 拡張プロパティは、障害モニターが待機する時間を指定します。

デーモンがオンラインになったあとで、障害モニターは kill (pid, 0) を使用してデーモンが動作しているかどうかを確認します。デーモンがどれも動作していない場合、障害モニターはすべての検証機能が正常に動作するまで次のアクションを順に開始します。

  1. 現在のノードでリソースを再起動します。

  2. 現在のノードでリソースグループを再起動します。

  3. リソースグループのノードリストに存在する次のノードにリソースグループをフェイルオーバーします。

プロセス ID (PID) はすべて、一時ファイル /var/run/.netbackup_master に保存されます。

(省略可能) クラスタ上の非 HA VERITAS NetBackup クライアントの構成

必要に応じ、Sun Cluster HA for NetBackup を実行しない NetBackup クライアントをクラスタ上で構成できます。このためには、次の方法を使用してください。