この章では、AP 構成の状態を保持するAP データベースの生成・管理方法について説明します。
AP は、すべての定義済みメタディスクおよびメタネットワーク、およびそれらに対応する代替パスと属性に関する情報が入ったデータベースを持っています。データベースの複製は複数設定しておいてください。この方法によって、所定のデータベースにアクセスできない場合や、データベースが破壊された場合に、AP は現在、破壊されていないデータベースの複製を自動的に使い始めることができます。
AP 起動ディスクには、1 つ以上の破壊されていない現在の AP データベースが必要です。この条件を満たしていない場合は、システムは起動しません。
データベースの複製それぞれには、最低 300 KB の専用ディスクパーティションを割り当てる必要があります。パーティションが大きいほど、ディスク容量が消費されます。AP データベースのディスクパーティションを選択するときは、以下のことを念頭に置いてください。
データベースの複製は 3 〜 5 個設定してください。
出荷時設定では、ルートディスクのパーティション 4 が未割り当てのまま、 AP データベース用の適切なサイズに設定されています。パーティション 4 がまだ使用されていなければ、このパーティションを AP データベースの複製領域として使用することをお薦めします。
データベースの複製間では、共通の入出力コントローラを指定しないでください。異なる入出力コントローラを指定しておくことで、コントローラでの障害発生時に可用性を高く保てます。
システムで DR を使用している場合は、データベースの各複製へのパスをそれぞれ異なるシステムボード上の入出力コントローラを介して設定してください。この操作によって、システムボードの 1 つが切り離されてもデータベースのどれかの複製にアクセスできます。
AP データベースの複製を代替パスで指定された先のディスクのパーティションに置く場合は、1 つのパスを 2 回使用してデータベースの複製を作成してください。データベースへのパスには、AP メタディスクがそのパーティションにアクセスするときの「物理パス」を使用してください。ディスクは 2 つのパスを経由してアクセスできるので、AP は、実際にはデータベースは 1 つであっても、あたかも2 つのデータベースが存在するように動作します。AP は常にデータベースの複製を順次に更新してアクセスするので、この動作はデータベースに不整合を生じさせません。また、AP データベースは頻繁にはアクセスされないので、この動作によって性能上の問題は発生しません。
Sun Enterprise 10000 サーバーの初期のバージョンの AP では、AP データベースの情報のサブセットが、起動時に使用できるように自動的に SSP 上で保持されます。このデータベースには、起動ディスクのための代替パス設定情報が入っています。2.3 以前の AP を引き続き使用している場合は、以下の注意が必要です。
SSP から SUNWapssp パッケージを削除しないでください。
SUNWapssp パッケージのバージョンは、使用している 2.3 以前の AP のうち、最新の AP のバージョンに対応するものであることを確認してください。たとえば、あるドメインで AP 2.0 が動作し、別のドメインで AP 2.1 が動作している場合は、SUNWapssp パッケージのバージョンは、AP 2.1 に対応するものでなければなりません。以前のソフトウェアの最新のバージョンで実行しなかった場合は、UNIX が起動する前に、AP の制御下の起動ディスクの代替パスが起動しなくなる可能性があります。
データベースを配置する最良の位置を決めるには、AP データベースを格納するディスク用入出力コントローラのホストとなるシステムボードを今後どのように使用するのかを考慮する必要があります。もしドメイン間でボードを切り替えるなどの理由で、頻繁にボードの切り離しを行う予定がある場合は、そのボードがホストになっているコントローラに接続しているディスクには、AP データベースを格納しない方が良いでしょう。さもないと、ボードを切り離すごとにデータベースが使用不能になるので、AP が書き込みを行おうとするたびにコンソールにエラーメッセージが表示されることになります。このことが重大な問題になることはありません。ボードはいつでも再接続可能で、また再接続すると古くなったデータベースはすぐに再同期されます。ただし他のドメインにボードを接続した場合は、データベース用に予約されているスライスに、接続したドメインによりデータが書き込まれる可能性があります。
以下の AP コマンド例では、コマンドの検索パスに指定されているディレクトリに、コマンドがインストールされていると想定しています。「シングルユーザーモードの使用」を参照してください。
-c、-f オプションを指定した apdb(1M) コマンドを実行します。
# apdb -c /dev/rdsk/c0t1d0s4 -f
-c オプションは、データベースの複製を作成する raw ディスクスライス (/dev/rdsk下) を指定します。データベースの複製のそれぞれには、ディスクパーティション全体を専用に割り当てる必要があります。ディスクパーティションには、最低 300 KB が必要です。
-f (強制) オプションは、最初の AP データベースの複製を作成する場合だけ必要です。
-d、-f オプションを指定した apdb(1M) コマンドを実行します。
# apdb -d /dev/rdsk/c0t1d0s4 -f # apconfig -D #
-d オプションは、削除するデータベースの複製がある raw ディスクスライス (/dev/rdsk 下) を指定します。
-f (強制) オプションは、最後から 2 番目と最後の AP データベースの複製を削除する場合にだけ必要です。
この例では、 apconfig -D を使って最後のデータベースの複製が削除されていることを確認しています。通常、apconfig -D コマンドは既存の AP データベースの複製に関する情報を表示する際に使用します。次の行で情報がまったく返されないことから、apdb(1M) コマンドが最後のデータベースの複製を削除したことが分かります。
最後のデータベースを削除したあとで再起動すると、AP メタデバイスがすべて使用できなくなります。再起動する前に、AP メタデバイスをすべて構成解除してください。構成解除しなかった場合は、システムがバックアップから復元されたときに、メタデバイスへの参照 (/etc/vfstab など) がすべて破壊されます。詳細は、「メタディスクを構成解除する」または 「メタネットワークを構成解除する」を参照してください。
最後のデータベースを削除し、使用している起動ディスクに代替パスが設定されている場合は、システムクラッシュが発生したとき、または再起動したときにシステムが起動しなくなります。このため、最後のデータベースを削除した場合、再起動する前に、apboot(1M) を使用して起動ディスクが AP の制御対象から除外されていることを確認してください。 「起動ディスクを AP の制御対象から除外する」 を参照してください。
データベースの複製、データベース内のディスクエントリ、およびデータベース内のネットワークエントリに関する情報など、データベース内の情報を表示することができます。
-D オプションを指定した apconfig(1M) コマンドを実行します。
# apconfig -D パス: /dev/rdsk/c0t1d0s4 メジャー: 32 マイナー: 12 時刻表示: Thu Jul 27 16:24:27 1995 検査合計: 687681819 破壊: No アクセス不可: No
この例では、AP データベースが 1 つだけあります。apconfig -D コマンドを実行すると、このデータベースのメジャー番号、マイナー番号、時刻表示、および検査合計とともにデータベースへのパスが表示されます。破壊フィールドには、データベースが破壊されているかどうかが示されます (破壊フィールドに Yes が表示された場合、検査合計を使用したデータの妥当性検査が不正な結果になっています)。アクセス不可フィールドには、データベースが保存されているデバイスにアクセスできるかどうかが示されます。
AP データベースには、ディスクおよびネットワークパスグループについての情報が含まれています。パスグループが最初に定義されたときは、そのパスグループ定義は「未確定の」データベースエントリです。パスグループの定義については、第 3 章「メタディスクと ディスクパスグループの使用」および第 5 章「メタネットワークと ネットワークパスグループの使用」を参照してください。未確定のエントリに関連付けられているメタディスクまたはメタネットワークは、パスグループ定義が「確定される」までは使用できません。逆に、パスグループ定義を削除する場合は、削除を確定しないと定義は削除されません。2 つの状態 (未確定と確定) によって、操作を実行する前にその影響を確認することができます。未確定のデータベースエントリを確定するには、apdb -C コマンドを使用します。
未確定のエントリは、それらを確定するか削除するまで無期限にデータベース内に残ります。ただし、アップグレードは例外です。AP ソフトウェアをアップグレードすると、未確定のエントリが削除されます。
-S、-u オプションを指定した apconfig(1M) コマンドを実行します。-S は記憶装置、-u は uncommitted (未確定) を表します。
# apconfig -S -u c1 sf:0 P A c2 sf:1 メタディスク名: mc1t5d0 U mc1t4d0 U mc1t3d0 U mc1t2d0 U mc1t1d0 U mc1t0d0 U
詳細は、第 3 章「メタディスクと ディスクパスグループの使用」を参照してください。
-S オプションを指定した apconfig(1M) コマンドを実行します。-S は記憶装置を意味します。
# apconfig -S c1 pln:0 P A c2 pln:1 メタディスク名: mc1t5d0 R mc1t4d0 mc1t3d0 mc1t2d0 mc1t1d0 mc1t0d0
詳細は、第 3 章「メタディスクと ディスクパスグループの使用」を参照してください。
-N、-u オプションを指定した apconfig(1M) コマンドを実行します。-N は ネットワーク、-u は uncommitted (未確定) を表します。
# apconfig -N -u メタネットワーク: mether0 U 物理デバイス: hme2 A qfe0
詳細は、第 5 章「メタネットワークと ネットワークパスグループの使用」を参照してください。
-N オプションを指定した apconfig(1M) コマンドを実行します。
# apconfig -N メタネットワーク: mether3 物理デバイス: hme4 A qfe2
詳細は、第 5 章「メタネットワークと ネットワークパスグループの使用」を参照してください。