Sun Java ロゴ     前へ      目次      索引      次へ     

Sun ロゴ
Sun Java System Calendar Server 管理ガイド 

第 6 章
高可用性 (HA) の設定

Sun JavaTM System Calendar Server の高可用性 (HA) 設定により、ソフトウェアとハードウェアの障害を監視し、回復処理を行うことができます。Calendar Server は、フェイルオーバーサービスとしてだけ利用できます。この章では、Sun Cluster ソフトウェアによる Calendar Server HA の設定について説明します。

この章では、Solaris サーバーへの Calendar Server HA サービスのインストールと設定について、次の項目を説明します。

付録 C 「高可用性 (HA) 設定のワークシート」には、Calendar Server HA 設定の計画に役立つワークシートが用意されています。


HA 設定の要件

Calendar Server の HA 設定には、表 6-1 に示すソフトウェアが必要です (HA エージェントを利用できないため、QFS はサポートされません)。

表 6-1 Calendar Server の HA 設定でサポートされるソフトウェア 

ソフトウェアとバージョン

注意とパッチ

Solaris 9 OS

SPARC プラットフォームのみ

Solaris 9 OS のすべてのバージョンがサポートされる

Solaris 9 OS は Sun Cluster 3.0 U3 以降を必要とする

Solaris 9 OS には Solaris LVM (Logical Volume Manager) が含まれる

Solaris 8 OS

SPARC プラットフォームのみ

Solaris 8 MU7 (Maintenance Update 7) OS 以降、および必要パッチの追加

Sun Cluster 3.0 U3 または 3.1

クラスタのすべてのノードに Sun Cluster ソフトウェアがインストールされ、設定が完了している必要がある

Sun Cluster 3.1 をインストールするには、『Sun Java Enterprise System 2004Q2 インストールガイド』に記載されているインストール手順に従って Java Enterprise System インストーラを使用する

Sun Cluster ソフトウェアのインストールが完了したら、クラスタを設定する必要がある。詳細については『Sun Cluster System Administration Guide for Solaris OS』を参照。関連するマニュアルについては、「Sun Cluster のマニュアル」を参照

Sun Cluster のパッチ

Solaris 9 OS については、Sun Cluster InfoDoc 49704 を参照

http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=finfodoc%2F49704&zone_110=49704%2A%20

Solaris 8 OS については、Sun Cluster InfoDoc 49705 を参照

http://sunsolve.sun.com/pub-cgi/retrieve.pl?doc=finfodoc%2F49705&zone_110=49705%2A%20

Solstice DiskSuite 4.x

Solstice DiskSuite は Solaris 8 OS だけで利用できる

Solaris 9 OS には LVM (Logical Volume Manager) が含まれるので、Solstice DiskSuite は必要ない

VxVM (Veritas Volume Manager) 3.x

Solaris 8 OS はバージョン 3.2 以降および必須パッチを必要とする

Solaris 9 OS はバージョン 3.5 以降および必須パッチを必要とする

VxFS (Veritas File System) 3.x

Solaris 8 OS はバージョン 3.4 以降および必須パッチを必要とする

Solaris 9 OS はバージョン 3.5 以降および必須パッチを必要とする

HAStoragePlus は 110435-08 以降のパッチを必要とする


インストールと設定

ここで紹介する Calendar Server の HA 設定の例では、次の名前を使用します。

例で使用する名前

説明

/global/cal

グローバルファイルシステムのマウントポイント

cal-logical-host

論理ホスト名

cal-logical-host-ip

論理ホストの IP 数値アドレス

cs-admin@cal-logical-host

Calendar Server 管理者の電子メールアドレス

cal-node-1

ノード 1

cal-node-2

ノード 2

cal-resource-group

カレンダーリソースグループ

cal-resource-group-store

Calendar Server のストレージリソース

cal-resource

Calendar Server リソース

Calendar Server の HA 設定をインストールおよび設定するには

ルートとしてログインする

Calendar Server の HA 設定をインストールおよび設定するには、スーパーユーザー (root) としてログインするか、スーパーユーザーになり、/dev/console に送信されるメッセージを表示するコンソールまたはウィンドウを指定します。

クラスタ内の各ノードを準備する

クラスタ内の各ノードで次の手順を実行します。

  1. 次の方法で、Calendar Server を実行する Calendar Server 実行時ユーザーおよびグループを作成します。
    1. /etc/group ファイルに icsgroup (または選択した値) を追加します。
    2. /etc/passwd ファイルに icsuser (または選択した値) を追加します。
    3. 注 :  デフォルト名は icsusericsgroup です。別の名前を使用することもできますが、UID と GID の番号は、クラスタ内のすべてのノードで同一である必要があります。ユーザー名を root とすることはできません。

      ユーザー名とグループ名は、ノード 1 で Calendar Server を設定する時に指定する必要があります。

  2. /etc/vfstab ファイルの次のフィールドを追加または設定します。
    • mount point を /global/cal (または「Calendar Server のインストールディレクトリの選択」で選択したファイルシステムのマウントポイント) に設定する
    • mount at boot オプションを no に設定する
    • mount options を、FFS の場合は logging、GFS の場合は global,logging に設定する

Sun の製品とパッケージをインストールする

Sun ONE Calendar Server 6.0 を含む Sun 製品を Solaris オペレーティングシステムにインストールする方法は、従来リリースでの方法から大きく変更されました。Calendar Server や Sun Cluster、Directory Server などの新しいバージョン (2003Q4 以降) をインストールするには、Sun Java Enterprise System のインストーラを使用する必要があります。

このインストーラについては、『Sun Java Enterprise System 2004Q2 インストールガイド』を参照してください。

表 6-2 は、Calendar Server の HA 設定に必要な Sun の製品とパッケージを示しています。

表 6-2 Calendar Server の HA 設定に必要な Sun の製品とパッケージ

製品またはパッケージ

ノード 1

ノード 2

Sun Cluster ソフトウェア

必要

必要

Calendar Server (6.0 以降)

必要

不要

Calendar Server 用の Sun Cluster エージェント (SUNWscics パッケージ)

必要

必要

共有コンポーネント (SUNWicu、SUNWldk、SUNWpr、SUNWsasl、SUNWtls パッケージ)

必要

必要

ノード 1

ノード 1 には、選択されているすべての製品とパッケージを Java Enterprise System インストーラを使用してインストールします。Calendar Server をインストールするときは、デフォルトディレクトリ以外のディレクトリを指定する必要があります。「Calendar Server のインストールディレクトリの選択」を参照してください。

ノード 2

ノード 2 では、次の手順を実行します。

  1. Java Enterprise System インストーラを使用して Sun Cluster と Calendar Server 用の Sun Cluster エージェント (SUNWscics パッケージ) をインストールします。
  2. 注 :  Calendar Server 用の Sun Cluster エージェントだけをインストールすることはできません。Sun Cluster 用の Sun Java Enterprise System エージェントを選択すると、Java Enterprise System インストーラはすべてのエージェントをインストールします。

  3. pkgadd コマンドを実行して共有コンポーネント (SUNWicu、SUNWldk、SUNWpr、SUNWsasl、SUNWtls パッケージ) をインストールします。「共有コンポーネントのインストール」を参照してください。

Calendar Server のインストールディレクトリの選択

Calendar Server のインストールでは、Java Enterprise System インストーラは次のデフォルトインストールディレクトリを使用します。

/opt

しかし、HA 設定では、グローバルインストールディレクトリを指定する必要があります。

例 : //global/cal/opt/

共有コンポーネントのインストール

ノート 2 で必要な共有コンポーネントを利用できるようにするには、次のパッケージをインストールする必要があります。

これらのパッケージは、次のディレクトリに格納されています。

.../Solaris_sparc/Product/shared_components/Packages/SUNWldk
.../Solaris_sparc/Product/shared_components/Solaris_8/Packages
.../Solaris_sparc/Product/shared_components/Solaris_9/Packages

これらのパッケージをインストールするには、上のいずれかのディレクトリに移動し、pkgadd コマンドを実行します。

例 :

# pkgadd -d . SUNWicu SUNWpr SUNWsasl SUNWtls

 

論理ホストを設定する

論理ホストを設定するには、次の手順を実行します。

  1. cal-resource-group という Calendar Server フェイルオーバーリソースグループを作成します。
  2. # scrgadm -a -g cal-resource-group -h cal-node-2,cal-node-1

  3. リソースグループに cal-logical-host という論理ホスト名を追加します。Calendar Server はこのホスト名を待機します。
  4. # scrgadm -a -L -g cal-resource-group -l  cal-logical-host

  5. リソースグループをオンライン状態にします。
  6. # scswitch -Z -g cal-resource-group

ストレージリソースの有効化

ストレージリソースを有効にするには、次の手順を実行します。

  1. ServicePaths プロパティにマウントポイントを指定して、ストレージリソースを登録します。
  2. # scrgadm -a -j cal-resource-group-store -g cal-resource-group -t SUNW.HAStorage ¥
              -x ServicePaths=/global/cal ¥
              -x AffinityOn=True

  3. ストレージリソースを有効化します。
  4. # scswitch -e -j cal-resource-group-store

SUNW.HAStoragePlus がグローバルファイルシステム (GFS) の設定も選択している場合は、ServicePaths プロパティではなく、FileSystemMountPoints プロパティの設定が必要です。

Calendar Server を設定する

Calendar Server のインストールが完了したら、『Sun Java SystemCalendar Server 6 2004Q2 管理ガイド』で説明している手順に従って Directory Server セットアップスクリプト (comm_dssetup.pl) と Calendar Server 設定プログラム (csconfigurator.sh) を実行します。

表 6-3 は、HA 設定用に指定が必要な設定情報を示しています。

表 6-3 HA 設定用の Calendar Server 設定オプション 

設定パネル

説明

Runtime Configuration

Runtime User ID と Group ID

  • Runtime User ID は、Calendar Server を実行するユーザーのユーザー名。この名前に root を指定することはできない。デフォルトは icsuser
  • Runtime Group ID は、Calendar Server を実行するグループのグループ名。デフォルトは icsgroup

これらの名前は設定プログラムによって自動的に作成されるが、設定プログラムの実行前に作成しておくことが望ましい。「クラスタ内の各ノードを準備する」を参照

これらの名前は次のファイルに設定されている必要がある

  • クラスタ内のすべてのノードの /etc/passwd に格納されている icsuser (または選択した名前)
  • クラスタ内のすべてのノードの /etc/etc/group に格納されている icsgroup (または選択した名前)

Calendar Server Startup

次のオプションはどちらも選択してはいけない

  • Start after successful installation
  • Start on system startup

Select Directories

データベース、一時ファイル、ログファイルの場所として、グローバルパーティションを選択する。

例 :

  • データベースの場合 : /global/cal/var/csdb
  • 一時ファイルの場合 : /global/cal/var/tmp
  • ログの場合 : /global/cal/var/logs

 

Calendar Server の config ディレクトリを変更する

Calendar Server は、設定ファイルを config ディレクトリに格納します。Calendar Server 6 2004Q2 の場合は、config ディレクトリの場所が変更されています。新しい場所は次のとおりです。

/etc/opt/SUNWics5/config/

古い config ディレクトリへのシンボリックリンクは次のディレクトリに格納されます。

Calendar Server 設定プログラム csconfigurator.sh の実行後、後続の手順で説明するように、古い各ディレクトリのシンボリックリンクを削除して新しいディレクトリへのリンクに置き換えます。これらの手順では、/etc/opt/SUNWics5/config にある元の config ファイルの設定が維持されることに注意してください。

開始する前に、config ディレクトリの内容の所有者が icsusericsgroup (または実行時ユーザー ID とグループ ID に指定した名前) であることを確認します。

/opt/SUNWics5/cal で見つかったシンボリックリンクを変更する方法

  1. /global/cal/opt/SUNWics5/cal ディレクトリに移動します。
    例 :
  2. # cd /global/cal/opt/SUNWics5/cal/

    この /global/cal はファイルシステムのマウントポイントです。

  3. config が新しい config ディレクトリへのシンボリックリンクであることを確認します。
    例 :
  4. # ls -l config
    ... config -> /etc/opt/SUNWics5/config/

  5. /opt/SUNWics5/cal/ ディレクトリでシンボリックリンク config を削除します。
  6. # cd /opt/SUNWics5/cal

    # rm config

  7. 所有者と権限を維持したまま、/etc/opt/SUNWics5/config の内容を新しい HA ディレクトリにコピーします。
  8. # cd /global/cal/opt/SUNWics5/cal

    # cp -pr /etc/opt/SUNWics5/config

/opt/SUNWics5/lib で見つかったシンボリックリンクを変更する方法

  1. /global/cal/opt/SUNWics5/cal/lib ディレクトリで、config/etc/opt/SUNWics5/config へのシンボリックリンクであることを確認します。
  2. # cd /global/cal/opt/SUNWics5/cal/lib
    # ls -l config
    ... config -> /etc/opt/SUNWics5/config/

  3. config シンボリックリンクを削除します。
  4. # rm config

  5. 新しい config の場所へのシンボリックリンクを作成します。
  6. # ln -s ../config config

  7. 新しいリンクを検証します。
  8. # ls -l config
    ... config -> ../config/

/opt/SUNWics5/lib で見つかったシンボリックリンクを変更する方法

  1. /global/cal/opt/SUNWics5/cal/sbin ディレクトリで、config/etc/opt/SUNWics5/config へのシンボリックリンクであることを確認します。
  2. # cd /global/cal/opt/SUNWics5/cal/sbin
    # ls -l config
    ... config -> /etc/opt/SUNWics5/config/

  3. config シンボリックリンクを削除します。
  4. # rm config

  5. 新しい config の場所へのシンボリックリンクを作成します。
  6. # ln -s ../config config

  7. 新しいリンクを検証します。
  8. # ls -l config
    ... config -> ../config/

 


Calendar Server をアンインストールするときは、Java Enterprise System アンインストーラを使用します。このアンインストーラは、SUNWics5 および SUNWica5 パッケージを削除します。

ただし、Calendar Server の HA 設定では、アンインストーラを実効する前に、まず、場所を変更した config ディレクトリとその内容を削除する必要があります。
例 :

# cd /global/cal/opt/SUNWics5/cal/
# rm -rf config

config ディレクトリを削除しないと、SUNWics5 パッケージのアンインストール処理は失敗します。


 

Calendar Server の ics.conf ファイルを編集する

/opt/SUNWics5/cal/config ディレクトリで、ics.conf 設定ファイルを次のように編集します。

  1. 次のパラメータを追加します。
  2. local.server.ha.enabled = "yes"
    local.server.ha.agent = "SUNWscics"

  3. service.listenaddr パラメータの名前を service.http.listenaddr に変更し、このパラメータに論理ホストの IP アドレスを設定します。
    例 :
  4. service.http.listenaddr = "cal-logical-host-ip

    この "cal-logical-host-ip" は、論理ホストの数値 IP アドレスです。
    例 : 123.321.12.2

  5. ローカルホスト名を参照するすべてのパラメータが、論理ホスト名を参照するように変更します。
    例 :
  6. local.hostname = "cal-logical-host"
    local.servername = "
    cal-logical-host"
    service.ens.host = "
    cal-logical-host"
    service.http.calendarhostname = "
    cal-logical-host.sesta.com"
     

HA Calendar Server を起動する

HA Calendar Server を起動する前に、次のようにカレンダーリソースのタイプを SUNWscics として登録し、カレンダーリソースを作成します。

  1. カレンダーリソースのタイプを登録します。
  2. # scrgadm -a -t SUNW.scics

  3. カレンダーリソースを作成します。
  4. # scrgadm -a -j cal-resource -g cal-resource-group -t SUNW.scics ¥
           -x Confdir_list=/global/cal/cal-resource-group ¥
           -y Resource_dependencies=cal-resource-group-store ¥
           -y Port_list=80/tcp

  5. リソースを有効化し、Calendar Server を起動します。
  6. # scswitch -e -j cal-resource

HA 設定を検証する

Calendar Server を起動したら、すべての必要プロセスまたはデーモン (csadmindenpdcsnotifydcshttpd) が稼動していることを確認します。

また、バックアップノードへのサービスの切り替えを行い、高可用性が確保されていることを確認します。たとえば、サービスが cal-node-1 で稼動している場合、次のコマンドを実行してサービスを cal-node-2 に切り替えます。

# scswitch -z -g cal-resource-group -h cal-node-2

次に、cal-node-2 ですべてのプロセスが開始されることを確認します。

トラブルシューティング用に、エラーメッセージがコンソールと /var/adm/messages に出力されます。

ログレベルは /var/cluster/rgm/rt/SUNW.scics/loglevel ファイルに設定されています。詳細度を最大にするときは、9 に設定します。

ログ機能の使用については、「Sun Cluster のマニュアル」を参照してください。


Calendar Server の HA サービスの起動と停止

Calendar Server の HA サービスを起動、停止するときは、Sun Cluster の scswitch コマンドを使用します。Calendar Server の start-calcsstartstop-calcsstop ユーティリティを使用しないでください。

例 :

Calendar Server の HA サービスを起動するには

# scswitch -e -j cal-resource

Calendar Server の HA サービスを停止するには

# scswitch -n -j cal-resource

Calendar Server の HA サービスを再起動するには

# scswitch -R -j cal-resource

Sun Cluster の scswitch コマンドについては、『Sun Cluster Reference Manual for Solaris OS』を参照してください。


関連マニュアル

Sun Java Enterprise System のマニュアル

Sun Cluster のマニュアル



前へ      目次      索引      次へ     


Copyright 2004 Sun Microsystems, Inc. All rights reserved.