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 設定の例では、次の名前を使用します。
Calendar Server の HA 設定をインストールおよび設定するには
ルートとしてログインする
Calendar Server の HA 設定をインストールおよび設定するには、スーパーユーザー (root) としてログインするか、スーパーユーザーになり、/dev/console に送信されるメッセージを表示するコンソールまたはウィンドウを指定します。
クラスタ内の各ノードを準備する
クラスタ内の各ノードで次の手順を実行します。
- 次の方法で、Calendar Server を実行する Calendar Server 実行時ユーザーおよびグループを作成します。
- /etc/group ファイルに icsgroup (または選択した値) を追加します。
- /etc/passwd ファイルに icsuser (または選択した値) を追加します。
注 : デフォルト名は icsuser と icsgroup です。別の名前を使用することもできますが、UID と GID の番号は、クラスタ内のすべてのノードで同一である必要があります。ユーザー名を root とすることはできません。
ユーザー名とグループ名は、ノード 1 で Calendar Server を設定する時に指定する必要があります。
- /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 の製品とパッケージを示しています。
ノード 1
ノード 1 には、選択されているすべての製品とパッケージを Java Enterprise System インストーラを使用してインストールします。Calendar Server をインストールするときは、デフォルトディレクトリ以外のディレクトリを指定する必要があります。「Calendar Server のインストールディレクトリの選択」を参照してください。
ノード 2
ノード 2 では、次の手順を実行します。
- Java Enterprise System インストーラを使用して Sun Cluster と Calendar Server 用の Sun Cluster エージェント (SUNWscics パッケージ) をインストールします。
注 : Calendar Server 用の Sun Cluster エージェントだけをインストールすることはできません。Sun Cluster 用の Sun Java Enterprise System エージェントを選択すると、Java Enterprise System インストーラはすべてのエージェントをインストールします。
- 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
論理ホストを設定する
論理ホストを設定するには、次の手順を実行します。
- cal-resource-group という Calendar Server フェイルオーバーリソースグループを作成します。
# scrgadm -a -g cal-resource-group -h cal-node-2,cal-node-1
- リソースグループに cal-logical-host という論理ホスト名を追加します。Calendar Server はこのホスト名を待機します。
# scrgadm -a -L -g cal-resource-group -l cal-logical-host
- リソースグループをオンライン状態にします。
# scswitch -Z -g cal-resource-group
ストレージリソースの有効化
ストレージリソースを有効にするには、次の手順を実行します。
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
これらの名前は設定プログラムによって自動的に作成されるが、設定プログラムの実行前に作成しておくことが望ましい。「クラスタ内の各ノードを準備する」を参照
これらの名前は次のファイルに設定されている必要がある
Calendar Server Startup
次のオプションはどちらも選択してはいけない
Select Directories
データベース、一時ファイル、ログファイルの場所として、グローバルパーティションを選択する。
例 :
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 ディレクトリの内容の所有者が icsuser と icsgroup (または実行時ユーザー ID とグループ ID に指定した名前) であることを確認します。
/opt/SUNWics5/cal で見つかったシンボリックリンクを変更する方法
- /global/cal/opt/SUNWics5/cal ディレクトリに移動します。
例 :# cd /global/cal/opt/SUNWics5/cal/
この /global/cal はファイルシステムのマウントポイントです。
- config が新しい config ディレクトリへのシンボリックリンクであることを確認します。
例 :# ls -l config
... config -> /etc/opt/SUNWics5/config/- /opt/SUNWics5/cal/ ディレクトリでシンボリックリンク config を削除します。
# cd /opt/SUNWics5/cal
# rm config
- 所有者と権限を維持したまま、/etc/opt/SUNWics5/config の内容を新しい HA ディレクトリにコピーします。
# cd /global/cal/opt/SUNWics5/cal
# cp -pr /etc/opt/SUNWics5/config
/opt/SUNWics5/lib で見つかったシンボリックリンクを変更する方法
- /global/cal/opt/SUNWics5/cal/lib ディレクトリで、config が /etc/opt/SUNWics5/config へのシンボリックリンクであることを確認します。
# cd /global/cal/opt/SUNWics5/cal/lib
# ls -l config
... config -> /etc/opt/SUNWics5/config/- config シンボリックリンクを削除します。
# rm config
- 新しい config の場所へのシンボリックリンクを作成します。
# ln -s ../config config
- 新しいリンクを検証します。
# ls -l config
... config -> ../config//opt/SUNWics5/lib で見つかったシンボリックリンクを変更する方法
- /global/cal/opt/SUNWics5/cal/sbin ディレクトリで、config が /etc/opt/SUNWics5/config へのシンボリックリンクであることを確認します。
# cd /global/cal/opt/SUNWics5/cal/sbin
# ls -l config
... config -> /etc/opt/SUNWics5/config/- config シンボリックリンクを削除します。
# rm config
- 新しい config の場所へのシンボリックリンクを作成します。
# ln -s ../config config
- 新しいリンクを検証します。
# ls -l config
... config -> ../config/
Calendar Server の ics.conf ファイルを編集する
/opt/SUNWics5/cal/config ディレクトリで、ics.conf 設定ファイルを次のように編集します。
- 次のパラメータを追加します。
local.server.ha.enabled = "yes"
local.server.ha.agent = "SUNWscics"
- service.listenaddr パラメータの名前を service.http.listenaddr に変更し、このパラメータに論理ホストの IP アドレスを設定します。
例 :service.http.listenaddr = "cal-logical-host-ip
この "cal-logical-host-ip" は、論理ホストの数値 IP アドレスです。
例 : 123.321.12.2- ローカルホスト名を参照するすべてのパラメータが、論理ホスト名を参照するように変更します。
例 :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 として登録し、カレンダーリソースを作成します。
- カレンダーリソースのタイプを登録します。
# scrgadm -a -t SUNW.scics
- カレンダーリソースを作成します。
# 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
- リソースを有効化し、Calendar Server を起動します。
# scswitch -e -j cal-resource
HA 設定を検証する
Calendar Server を起動したら、すべての必要プロセスまたはデーモン (csadmind、enpd、csnotifyd、cshttpd) が稼動していることを確認します。
また、バックアップノードへのサービスの切り替えを行い、高可用性が確保されていることを確認します。たとえば、サービスが 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-cal、csstart、stop-cal、csstop ユーティリティを使用しないでください。
例 :
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 のマニュアル
- 『Sun Cluster Concepts Guide for Solaris OS』は、Sun Cluster ソフトウェアとデータサービスに関する一般的な背景情報を提供し、リソースタイプ、リソース、リソースグループの用語について解説します。
- 『Sun Cluster Data Services Planning and Administration Guide for Solaris OS』は、データサービスの計画と管理に関する一般的な情報を提供します。
- 『Sun Cluster System Administration Guide for Solaris OS』は、Sun Cluster の設定をソフトウェアで管理する手順について解説します。
- 『Sun Cluster Reference Manual for Solaris OS』は、SUNWscman および SUNWccon パッケージだけで利用できるコマンドも含め、Sun Cluster ソフトウェアで利用できるコマンドとユーティリティについて解説します。