19.22.4 コールドスタンバイ構成の構築(AWS環境の場合)
AWS環境でのコールドスタンバイ構成の構築手順について説明します。
- <ここの操作説明の前提条件>
-
-
クラウドストレージ機能を使用する場合
「図19‒6 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用する場合)」で示すとおり,hadb01が実行系で,hadb02が待機系であるとします。
-
クラウドストレージ機能を使用しない場合
「図19‒7 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用しない場合)」で示すとおり,hadb01が実行系で,hadb02が待機系であるとします。
-
- メモ
-
-
クラウドストレージ機能を使用する場合は,DRBDのインストールや,環境設定を実施する必要はありません。
-
データベースの作成手順は,クラウドストレージ機能を使用するかどうかによって異なります。次の個所のどちらか該当する方をお読みください。
-
- 〈この項の構成〉
(1) HAモニタおよびDRBDのインストール
-
HAモニタのインストール
実行系および待機系のインスタンスにHAモニタをインストールしてください。HAモニタのインストール方法については,マニュアルHAモニタ パブリッククラウド編のシステムの構築を参照してください。
-
DRBDのインストール
実行系および待機系のインスタンスにDRBDをインストールしてください。DRBDのインストール方法については,DRBDのドキュメントを参照してください。
- メモ
-
クラウドストレージ機能を使用する場合は,DRBDのインストールは不要です。
(2) HADBサーバとHADBクライアントのインストールおよび環境設定
-
HADBサーバのインストールおよび環境設定
実行系および待機系のインスタンスにHADBサーバをインストールし,環境設定を行ってください。HADBサーバのインストール,および環境設定については,「19.3.2 HADBサーバのインストールおよび環境設定」を参照してください。
■サーバ定義の指定について
-
実行系と待機系の両方のHADBサーバでサーバ定義を作成してください。
-
サーバ定義を指定する際は,「19.3.5 各HADBサーバでのサーバ定義の作成」を参照してください。
-
実行系のHADBサーバ(hadb01)のadb_blk_path_wrkオペランドには,WRK011に対応するディスクの絶対パスを指定してください。待機系のHADBサーバ(hadb02)のadb_blk_path_wrkオペランドには,WRK021に対応するディスクの絶対パスを指定してください。
(例)
set adb_blk_path_wrk = /dev/hadb_wrk
-
クラウドストレージ機能を使用する場合は,クラウドストレージ機能に関するオペランドを各系のサーバ定義に指定してください。クラウドストレージ機能に関するオペランドについては,「7.2.16 クラウドストレージ機能に関するオペランド(set形式)」を参照してください。
クラウドストレージ機能に関するオペランドの指定例を次に示します。
(例)
set adb_sys_cld_aws_region = ap-northeast-1 set adb_sys_cld_aws_bucket = adbbucket set adb_sys_cld_cache_path = /HADB/ADBCCH
-
-
HADBクライアントのインストールおよび環境設定
HADBクライアントのインストール,および環境設定については,マニュアルHADB AP開発ガイドのHADBクライアントの環境設定(ODBCドライバおよびCLI関数を使用する場合)を参照してください。
(3) udevルールの設定
各インスタンスで使用するディスク(EBS(gp3))のデバイス名を固定するために,実行系と待機系でudevルールを設定してください。
手順
次のすべての操作は,OSのスーパユーザで実行してください。
-
udevルールファイルを作成する
/etc/udev/rules.dディレクトリ下に,ディスクのデバイス名を固定するためのudevルールファイル(/etc/udev/rules.d/99-hadb.rules)を作成してください。
<udevルールファイルの指定例>
ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol085828a5533a9cbf9", SYMLINK+="hadb_db" ...[a] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol0230003acd65aafcc", SYMLINK+="hadb_workarea" ...[b] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol08ee49cc31321bdd2", SYMLINK+="hadb_syndict" ...[c] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol05baed37592db7abd", SYMLINK+="hadb_audit" ...[d] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol0db4be9c284a04033", SYMLINK+="hadb_mst" ...[e] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol0efe890a19d4b2330", SYMLINK+="hadb_dic" ...[f] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol0431a7bfcf7388f72", SYMLINK+="hadb_stbl" ...[g] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol0d5ca81d622e73022", SYMLINK+="hadb_tbl01" ...[h] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol05405d4eea38470e7", SYMLINK+="hadb_idx01" ...[i] ACTION=="add|change", SUBSYSTEMS=="block", ENV{ID_SERIAL}=="Amazon Elastic Block Store_vol0863f921719651f9d", SYMLINK+="hadb_wrk" ...[j]
[説明]
-
DBディレクトリ用のファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
作業用一時ファイルを格納するファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
同義語辞書ファイルを格納するファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
監査証跡ファイルを出力するファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
マスタディレクトリ用DBエリアで使用するディスク(EBS(gp3))を指定します。
-
ディクショナリ用DBエリアで使用するディスク(EBS(gp3))を指定します。
-
システム表用DBエリアで使用するディスク(EBS(gp3))を指定します。
-
データ用DBエリア(ADBUTBL01)で使用するディスク(EBS(gp3))を指定します。
-
データ用DBエリア(ADBUIDX01)で使用するディスク(EBS(gp3))を指定します。
-
作業表用DBエリアで使用するディスク(EBS(gp3))を指定します。
- 重要
-
クラウドストレージ機能を使用する場合,udevルールファイルには上記のj.だけを指定してください。
-
-
実行系と待機系のOSを再起動する
設定したudevルールを反映させるために,実行系と待機系のOSを再起動してください。
(4) DRBDの環境設定
実行系と待機系で,DRBDの環境設定をしてください。DRBDの環境設定は,OSのスーパユーザで実施してください。
- メモ
-
クラウドストレージ機能を使用する場合は,DRBDの環境設定は不要です。
次の表に示すブロックスペシャルファイルおよびディレクトリを,実行系と待機系で常に同期する必要があります。これらのブロックスペシャルファイル(ディレクトリの場合はそのディレクトリにマウントされているブロックスペシャルファイル)が同期対象となるようにDRBDの環境設定をしてください。
ファイル名またはディレクトリ名 |
種別 |
---|---|
マスタディレクトリ用DBエリア |
ブロックスペシャルファイル |
ディクショナリ用DBエリア |
|
システム表用DBエリア |
|
データ用DBエリア |
|
DBディレクトリ |
ディレクトリ |
作業用一時ファイルの格納先ディレクトリ |
|
同義語辞書ファイルの格納ディレクトリ※1 |
|
監査証跡の出力先ディレクトリ※2 |
- 注※1
-
同義語検索をする場合に必要です。
- 注※2
-
監査証跡機能を使用する場合に必要です。
DRBDの設定は,DRBD設定ファイル(/etc/drbd.conf)で制御しています。基本的に2つのファイル(global_common.confファイル,リソース管理ファイル)を準備して,その2つのファイルのパスをDRBD設定ファイル(/etc/drbd.conf)に記述することが推奨されています。これらのファイルの内容は,実行系と待機系で,正確に同じである必要があります。
-
DRBD設定ファイル(/etc/drbd.conf)
このファイルは,DRBDの設定ファイル本体です。通常,このファイルにはglobal_common.confファイルと,拡張子が.resのファイルが読み込まれます。このファイルは,基本的に何も変更する必要はありません。
-
global_common.confファイル(/etc/drbd.d/global_common.conf)
このファイルには,幾つかのグローバルパラメータや,すべてのリソースで共通して使用する設定を記述します。global_common.confファイルの設定の詳細については,マニュアルHAモニタ パブリッククラウド編の【AWS】【Azure】レプリケーションソフト(DRBD)の設定を参照してください。
「図19‒7 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用しない場合)」の場合の,global_common.confファイルの指定例を次に示します。
global { usage-count no; } common { handlers { fence-peer "/opt/hitachi/HAmon/bin/parts/monfence-peer.sh"; ...1 } options { auto-promote yes; ...2 } net { protocol C; ...3 fencing resource-and-stonith; ...4 } startup { wfc-timeout 30; } }
- [説明]
-
-
fence-peerハンドラの設定をします。
HAモニタが提供しているDRBD用のシェルスクリプトの/opt/hitachi/HAmon/bin/parts/monfence-peer.shを指定します。
-
自動プロモーションに,yesを指定します。
-
レプリケーションのモードを指定します。完全に同期したレプリケーションを使用するため,プロトコルCを指定します。
-
フェンシングを設定をします。resource-and-stonithを指定します。
-
-
リソース管理ファイル(/etc/drbd.d/r0.res)
リソース管理ファイルでは,複数のデバイス(LV)をまとめて1つのリソースとして定義することができます。リソース管理ファイルの設定の詳細については,DRBDのドキュメントを参照してください。
「図19‒7 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用しない場合)」の場合の,リソース管理ファイルの指定例を次に示します。
resource r0 { volume 0 { device /dev/drbd1; ...1 disk /dev/hadb_db; ...2 meta-disk internal; ...3 } volume 1 { device /dev/drbd2; disk /dev/hadb_workarea; ...4 meta-disk internal; } volume 2 { device /dev/drbd3; disk /dev/hadb_syndict; ...5 meta-disk internal; } volume 3 { device /dev/drbd4; disk /dev/hadb_audit; ...6 meta-disk internal; } volume 4 { device /dev/drbd5; disk /dev/hadb_mst; ...7 meta-disk internal; } volume 5 { device /dev/drbd6; disk /dev/hadb_dic; ...8 meta-disk internal; } volume 6 { device /dev/drbd7; disk /dev/hadb_stbl; ...9 meta-disk internal; } volume 7 { device /dev/drbd8; disk /dev/hadb_tbl01; ...10 meta-disk internal; } volume 8 { device /dev/drbd9; disk /dev/hadb_idx01; ...11 meta-disk internal; } on hadb01 { ...12 address 172.16.0.21:7789; ...13 node-id 0; ...14 } on hadb02 { ...15 address 172.16.0.22:7789; ...16 node-id 1; ...17 } }
- [説明]
-
-
複製されたDRBD論理デバイスのデバイス名とマイナー番号を定義します。※
マイナー番号1から使用するため,/dev/drbd1を指定します。
-
DRBDが実際のデータを格納するために使用する下位デバイスを定義します。
DBディレクトリ用のファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
複製されたDRBD論理デバイスのメタデータを格納する場所を定義します。※
下位デバイスにデータとメタデータの両方を格納するために,internalを指定します。
-
下位デバイスとして,作業用一時ファイルを格納するファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,同義語辞書の同義語辞書ファイルを格納するファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,監査証跡ファイルを出力するファイルシステムで使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,マスタディレクトリ用DBエリアで使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,ディクショナリ用DBエリアで使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,システム表用DBエリアで使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,データ用DBエリア(ADBUTBL01)で使用するディスク(EBS(gp3))を指定します。
-
下位デバイスとして,データ用DBエリア(ADBUIDX01)で使用するディスク(EBS(gp3))を指定します。
-
特定のホスト上のリソースのプロパティを定義します。
DRBDノード(Linux)のホスト名(uname -nの結果)であるhadb01を指定します。
-
接続エンドポイントのIPアドレスおよびポート番号を定義します。
hadb01のディスクレプリケーションパスのIPアドレスである172.16.0.21とポート番号7789を指定します。
-
DRBDノードのノード識別子を定義します。
hadb01のDRBDのノード識別子として0を指定します。
-
特定のホスト上のリソースのプロパティを定義します。
DRBDノード(Linux)のホスト名(uname -nの結果)であるhadb02を指定します。
-
接続エンドポイントのIPアドレスおよびポート番号を定義します。
hadb02のディスクレプリケーションパスのIPアドレスである172.16.0.22とポート番号7789を指定します。
-
DRBDノードのノード識別子を定義します。
hadb02のDRBDのノード識別子として1を指定します。
-
- 注※
-
以降のvolume 1からvolume 8も同様です。各DRBD論理デバイスとストレージの関係は次のとおりです。
-
/dev/drbd1~/dev/drbd4
FS011~FS014(実行系),FS021~FS024(待機系)に対応するDRBD論理デバイス
-
/dev/drbd5~/dev/drbd9
LU011~LU015(実行系),LU021~LU025(待機系)に対応するDRBD論理デバイス
-
(5) HAモニタの環境設定
実行系と待機系で,HAモニタの環境設定をしてください。
-
環境変数の設定
「19.3.4 HAモニタの環境設定」の「(1) 環境変数の設定」を参照してください。
-
sysdefファイルの指定
「19.3.4 HAモニタの環境設定」の「(2) sysdefファイルの指定」を参照してください。
ただし,AWS環境では,次に示すオペランドの指定値が異なります。
-
public_cloud
useを指定します。
-
cpudown
standbyを指定します。
-
fence_reset,fence_scsi,およびfence_lan
これらのオペランドは省略してください。
-
fence_network
ネットワーク遮断による系切り替えをする場合は,useを指定します。
系のリセットによる系切り替えをする場合は,このオペランドを省略してください。
- メモ
-
上記のオペランドの詳細については,マニュアルHAモニタ Linux(R)(x86)編のHAモニタの環境設定(sysdef),およびマニュアルHAモニタ パブリッククラウド編のパブリッククラウド環境固有のHAモニタの環境設定を参照してください。
-
-
serversファイルの指定
- ■クラウドストレージ機能を使用する場合
-
serversファイルに指定するオペランドについては,「19.3.4 HAモニタの環境設定」の「(3) serversファイルの指定」を参照してください。ただし,次のオペランドについては指定値が決まっています。
-
patrolcommand
このオペランドは省略してください。
-
ptrlcmd_ex
HADB用の設定を記載したサーバの監視コマンドの絶対パスを指定します。
サーバの監視コマンドはひな形を基に作成してください。作成方法については,「(6) HAモニタの各ファイルの指定例」の「(e) コマンド用環境変数定義ファイルおよび各コマンドファイルの指定例」,およびマニュアルHAモニタ Linux(R)(x86)編のサーバの監視コマンドの作成を参照してください。
-
ptrlcmd_ex_inter
3を指定します。
-
ptrlcmd_ex_retry
0を指定します。
-
ptrlcmd_ex_tmout
5を指定します。
-
scsi_device,dmmp_device
これらのオペランドは省略してください。
-
disk
このオペランドは省略してください。
-
fs_name
次に示すファイルシステムを作成したEFSのDNS名を指定します。
-
DBディレクトリ用のファイルシステム
-
作業用一時ファイルを格納するファイルシステム
-
監査証跡ファイルを出力するファイルシステム(監査証跡機能を使用する場合に必要)
上記の各ファイルシステムのDNS名は,次の形式で指定してください。
"DNS名:/"
EFSのDNS名は,AWSのマネジメントコンソールを使用して確認してください。
-
-
fs_mount_dir
次に示すファイルシステムをマウントするディレクトリのパスを指定します。実行系と待機系で同じパスを指定してください。
-
DBディレクトリ用のファイルシステム
-
作業用一時ファイルを格納するファイルシステム
-
監査証跡ファイルを出力するファイルシステム(監査証跡機能を使用する場合に必要)
-
-
fs_mount_opt
次に示すファイルシステムをマウントするためのマウントオプション(mountコマンドのオプション)を指定します。
-
DBディレクトリ用のファイルシステム
-
作業用一時ファイルを格納するファイルシステム
-
監査証跡ファイルを出力するファイルシステム(監査証跡機能を使用する場合に必要)
上記の各ファイルシステムのマウントオプションを次のように指定してください。
"-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport"
amazon-efs-utilsツールを使用して,上記の各ファイルシステムをマウントする場合は,次のように指定してください。
"-t efs"
-
-
vg_neck
このオペランドは省略してください。
-
- ■クラウドストレージ機能を使用しない場合
-
serversファイルに指定するオペランドについては,「19.3.4 HAモニタの環境設定」の「(3) serversファイルの指定」を参照してください。ただし,次のオペランドについては指定値が決まっています。
-
patrolcommand
このオペランドは省略してください。
-
ptrlcmd_ex
HADB用の設定を記載したサーバの監視コマンドの絶対パスを指定します。
サーバの監視コマンドはひな形を基に作成してください。作成方法については,「(6) HAモニタの各ファイルの指定例」の「(e) コマンド用環境変数定義ファイルおよび各コマンドファイルの指定例」,およびマニュアルHAモニタ Linux(R)(x86)編のサーバの監視コマンドの作成を参照してください。
-
ptrlcmd_ex_inter
3を指定します。
-
ptrlcmd_ex_retry
0を指定します。
-
ptrlcmd_ex_tmout
5を指定します。
-
scsi_device,dmmp_device
これらのオペランドは省略してください。
-
rep_device
「(4) DRBDの環境設定」で「リソース管理ファイル(/etc/drbd.d/r0.res)」に定義したDRBDのリソース名を指定します。
-
- メモ
-
上記のオペランドの詳細については,マニュアルHAモニタ Linux(R)(x86)編のサーバ対応の環境設定(servers),およびマニュアルHAモニタ パブリッククラウド編のパブリッククラウド環境固有のサーバの環境設定を参照してください。
-
HAモニタの接続構成設定ファイル(connectionファイル)の作成
接続構成設定ファイルを手動で作成してください。手動での作成方法については,マニュアルHAモニタ Linux(R)(x86)編のHAモニタの接続構成設定ファイルの作成を参照してください。
接続構成設定ファイルには,実行系および待機系に作成したsysdefファイルのnameオペランドに指定したホスト名と,監視パスに使用するIPアドレスの組を指定します。
-
HAモニタのネットワーク遮断設定ファイル(fence_network.envファイル)の作成
ネットワーク遮断による系切り替えをする場合は,ネットワーク遮断設定ファイルを作成してください。ネットワーク遮断の対象とする次のENIのIDを系ごとに列挙してください。ENIのIDは系ごとに異なるため,ネットワーク遮断設定ファイルの内容は各系で異なります。
-
クラウドストレージ機能を使用する場合
次のENIが対象になります。
-
クライアント-サーバ間ネットワークに使用しているENI
-
EFSアクセス用ネットワークに使用しているENI
-
-
クラウドストレージ機能を使用しない場合
次のENIが対象になります。
-
クライアント-サーバ間ネットワークに使用しているENI
-
ディスクレプリケーションパス(DRBD用ネットワーク)に使用しているENI
-
ネットワーク遮断設定ファイルの作成方法については,マニュアルHAモニタ パブリッククラウド編の【AWS】ネットワーク遮断設定ファイルの設定を参照してください。
-
-
コマンド用環境変数定義およびコマンドの作成
HAモニタとの連携のために,次のコマンド用環境変数定義およびコマンドを作成してください。
-
コマンド用環境変数定義
-
サーバの起動コマンド
-
サーバの停止コマンド
-
サーバの監視コマンド
作成方法は,「19.3.4 HAモニタの環境設定」の「(4) コマンド用環境変数定義およびコマンドの作成」を参照してください。
ただし,AWS環境では,サーバの監視コマンドファイルのひな形は$ADBDIR/sample/scripts/coldstandby_patrol_ex.shです。このひな形をコピーして該当個所を修正してください。サーバの監視コマンドファイルの指定例については,「(6) HAモニタの各ファイルの指定例」の「(e) コマンド用環境変数定義ファイルおよび各コマンドファイルの指定例」を参照してください。
-
(6) HAモニタの各ファイルの指定例
次のファイルの指定例を示します。
-
sysdefファイル
-
serversファイル
-
HAモニタの接続構成設定ファイル
-
コマンド用環境変数定義ファイル(この例では/HADB/scripts/coldstandby.env)
-
サーバの起動コマンドファイル(この例では/HADB/scripts/coldstandby_act.sh)
-
サーバの停止コマンドファイル(この例では/HADB/scripts/coldstandby_term.sh)
-
サーバの監視コマンドファイル(この例では/HADB/scripts/coldstandby_patrol_ex.sh)
ここで説明する指定例は,クラウドストレージ機能を使用する場合は「図19‒6 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用する場合)」のシステム構成を前提としています。
クラウドストレージ機能を使用しない場合は「図19‒7 AWS環境でのコールドスタンバイ構成例(クラウドストレージ機能を使用しない場合)」のシステム構成を前提としています。
また,ネットワーク遮断による系切り替えをすることを前提としています。
(a) sysdefファイルの指定例
- ■実行系(hadb01)のsysdefファイルの指定例
-
environment name hadb01, address 1, ...1 patrol 60, lan path11, ...2 lanport HAmon1; ...3 function cpudown standby, pathpatrol 240, connect_retry 5:200, monbegin_restart nouse, termcmd_at_abort nouse, public_cloud use, ...4 fence_network use; ...5
[説明]
-
この系のリセット優先度を指定します。この系は,実行系のため,リセット優先度をいちばん高くする必要があるので1を指定します。
-
HAモニタの監視パスとして使用するLANのホスト名を指定します。IPアドレス172.16.0.11に対応するホスト名path11を指定します。
-
HAモニタの監視パスとして使用するLANのサービス名を指定します。ポート番号7777に対応するサービス名HAmon1を指定します。
-
AWS環境でHAモニタを使用するため,useを指定します。
-
ネットワーク遮断による系切り替えをするため,useを指定します。
-
- ■待機系(hadb02)のsysdefファイルの指定例
-
environment name hadb02, address 2, ...1 patrol 60, lan path21, ...2 lanport HAmon1; ...3 function cpudown standby, pathpatrol 240, connect_retry 5:200, monbegin_restart nouse, termcmd_at_abort nouse, public_cloud use, ...4 fence_network use; ...5
[説明]
-
この系のリセット優先度を指定します。この系は,待機系のため,2を指定します。
-
HAモニタの監視パスとして使用するLANのホスト名を指定します。IPアドレス172.16.0.12に対応するホスト名path21を指定します。
-
HAモニタの監視パスとして使用するLANのサービス名を指定します。ポート番号7777に対応するサービス名HAmon1を指定します。
-
AWS環境でHAモニタを使用するため,useを指定します。
-
ネットワーク遮断による系切り替えをするため,useを指定します。
-
(b) serversファイルの指定例(クラウドストレージ機能を使用する場合)
ここで説明している例は,作業用一時ファイルを格納するファイルシステムを系切り替え対象とし,監査証跡機能を使用することを前提としています。
- ■実行系(hadb01)のserversファイルの指定例
-
server name /HADB/server, ...1 alias HADB, acttype monitor, lan_updown use, fs_name "fs-0456f138cb4f7f9c3.efs.ap-northeast-1.amazonaws.com:/":"fs-0456f138cb4f7f9c4.efs.ap-northeast-1.amazonaws.com:/":"fs-0456f138cb4f7f9c5.efs.ap-northeast-1.amazonaws.com:/", ...2 fs_mount_dir /HADB/db:/mnt/workarea:/mnt/audit, ...3 fs_mount_opt "-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport":"-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport":"-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport", ...4 actcommand "/HADB/scripts/coldstandby_act.sh", ...5 termcommand "/HADB/scripts/coldstandby_term.sh", ...6 ptrlcmd_ex "/HADB/scripts/coldstandby_patrol_ex.sh", ...7 ptrlcmd_ex_inter 3, ptrlcmd_ex_retry 0, ptrlcmd_ex_tmout 5, servexec_retry 2, waitserv_exec yes, ip_neck use, uoc_neck nouse, fs_neck use:nouse:use, ...8 initial online; ...9
[説明]
-
サーバディレクトリの絶対パスを指定します。
-
DBディレクトリ用のファイルシステム,作業用一時ファイルを格納するファイルシステム,および監査証跡ファイルを出力するファイルシステムを作成したEFSのDNS名を指定します。
-
DBディレクトリ用のファイルシステム,作業用一時ファイルを格納するファイルシステム,および監査証跡ファイルを出力するファイルシステムをマウントするマウントポイントの絶対パスを指定します。
-
DBディレクトリ用のファイルシステム,作業用一時ファイルを格納するファイルシステム,および監査証跡ファイルを出力するファイルシステムをマウントするためのmountコマンドのオプションを指定します。
-
コールドスタンバイ構成で使用するサーバの起動コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの停止コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの監視コマンドの絶対パスを指定します。
-
DBディレクトリ用のファイルシステム,および監査証跡ファイルを出力するファイルシステムに対しては,useを指定します。作業用一時ファイルを格納するファイルシステムに対しては,nouseを指定します。
-
実行系とするため,onlineを指定します。
-
- ■待機系(hadb02)のserversファイルの指定例
-
server name /HADB/server, ...1 alias HADB, acttype monitor, lan_updown use, fs_name "fs-0456f138cb4f7f9c3.efs.ap-northeast-1.amazonaws.com:/":"fs-0456f138cb4f7f9c4.efs.ap-northeast-1.amazonaws.com:/":"fs-0456f138cb4f7f9c5.efs.ap-northeast-1.amazonaws.com:/", ...2 fs_mount_dir /HADB/db:/mnt/workarea:/mnt/audit, ...3 fs_mount_opt "-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport":"-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport":"-t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport", ...4 actcommand "/HADB/scripts/coldstandby_act.sh", ...5 termcommand "/HADB/scripts/coldstandby_term.sh", ...6 ptrlcmd_ex "/HADB/scripts/coldstandby_patrol_ex.sh", ...7 ptrlcmd_ex_inter 3, ptrlcmd_ex_retry 0, ptrlcmd_ex_tmout 5, servexec_retry 2, waitserv_exec yes, ip_neck use, uoc_neck nouse, fs_neck use:nouse:use, ...8 initial standby; ...9
[説明]
-
サーバディレクトリの絶対パスを指定します。
-
DBディレクトリ用のファイルシステム,作業用一時ファイルを格納するファイルシステム,および監査証跡ファイルを出力するファイルシステムを作成したEFSのDNS名を指定します。
-
DBディレクトリ用のファイルシステム,作業用一時ファイルを格納するファイルシステム,および監査証跡ファイルを出力するファイルシステムをマウントするマウントポイントの絶対パスを指定します。
-
DBディレクトリ用のファイルシステム,作業用一時ファイルを格納するファイルシステム,および監査証跡ファイルを出力するファイルシステムをマウントするためのmountコマンドのオプションを指定します。
-
コールドスタンバイ構成で使用するサーバの起動コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの停止コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの監視コマンドの絶対パスを指定します。
-
DBディレクトリ用のファイルシステム,および監査証跡ファイルを出力するファイルシステムに対しては,useを指定します。作業用一時ファイルを格納するファイルシステムに対しては,nouseを指定します。
-
待機系とするため,standbyを指定します。
-
(c) serversファイルの指定例(クラウドストレージ機能を使用しない場合)
ここで説明している例は,ファイルシステムにXFSを使用していることを前提としています。XFS以外のファイルシステムを使用する場合は,OSのmountコマンドのオプションがここで説明している例とは異なります。
また,作業用一時ファイルを格納するファイルシステムを系切り替え対象とし,同義語検索および監査証跡機能を使用することを前提としています。
- ■実行系(hadb01)のserversファイルの指定例
-
server name /HADB/server, ...1 alias HADB, acttype monitor, disk /dev/vg_hadb01: ...2 /dev/vg_hadb02: /dev/vg_hadb03: /dev/vg_hadb04, lan_updown use, fs_name /dev/vg_hadb01/hadb_db: ...3 /dev/vg_hadb02/hadb_workarea: /dev/vg_hadb03/hadb_syndict: /dev/vg_hadb04/hadb_audit, fs_mount_dir /HADB/db: ...4 /mnt/workarea: /mnt/syndict: /mnt/audit, fs_mount_opt "-t xfs -o defaults,noatime,_netdev": ...5 "-t xfs -o defaults,noatime,_netdev": "-t xfs -o defaults,noatime,_netdev": "-t xfs -o defaults,noatime,_netdev", actcommand "/HADB/scripts/coldstandby_act.sh", ...6 termcommand "/HADB/scripts/coldstandby_term.sh", ...7 ptrlcmd_ex "/HADB/scripts/coldstandby_patrol_ex.sh", ...8 ptrlcmd_ex_inter 3, ptrlcmd_ex_retry 0, ptrlcmd_ex_tmout 5, servexec_retry 2, waitserv_exec yes, ip_neck use, uoc_neck nouse, vg_neck use:nouse:nouse:use, ...9 fs_neck use:nouse:nouse:use, ...10 initial online, ...11 rep_device r0; ...12
[説明]
-
サーバディレクトリの絶対パスを指定します。
-
次のディレクトリを作成するファイルシステムがあるVGの絶対パスを指定します。
-
DBディレクトリ
-
作業用一時ファイルを格納するディレクトリ
-
同義語辞書ファイルの格納ディレクトリ
-
監査証跡の出力先ディレクトリ
-
-
2.で示したディレクトリを作成するファイルシステムを構築したLVの絶対パスを指定します。
-
2.で示したディレクトリを作成するファイルシステムをマウントするマウントポイントの絶対パスを指定します。
-
2.で示したディレクトリを作成するファイルシステムをマウントするためのmountコマンドのオプションを指定します。
-
コールドスタンバイ構成で使用するサーバの起動コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの停止コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの監視コマンドの絶対パスを指定します。
-
次のように指定します。
-
DBディレクトリを作成するファイルシステムがあるVGに対しては,useを指定します。
-
作業用一時ファイルを格納するディレクトリを作成するファイルシステムがあるVGに対しては,nouseを指定します。
-
同義語辞書ファイルの格納ディレクトリを作成するファイルシステムがあるVGに対しては,nouseを指定します。
-
監査証跡の出力先ディレクトリを作成するファイルシステムがあるVGに対しては,useを指定します。
-
-
次のように指定します。
-
DBディレクトリを作成するファイルシステムに対しては,useを指定します。
-
作業用一時ファイルを作成するファイルシステムに対しては,nouseを指定します。
-
同義語辞書ファイルの格納ディレクトリを作成するファイルシステムに対しては,nouseを指定します。
-
監査証跡の出力先ディレクトリを作成するファイルシステムに対しては,useを指定します。
-
-
実行系とするため,onlineを指定します。
-
DRBDのリソース管理ファイル(/etc/drbd.d/r0.res)のリソース名(r0)を指定します。
-
- ■待機系(hadb02)のserversファイルの指定例
-
server name /HADB/server, ...1 alias HADB, acttype monitor, disk /dev/vg_hadb01: ...2 /dev/vg_hadb02: /dev/vg_hadb03: /dev/vg_hadb04, lan_updown use, fs_name /dev/vg_hadb01/hadb_db: ...3 /dev/vg_hadb02/hadb_workarea: /dev/vg_hadb03/hadb_syndict: /dev/vg_hadb04/hadb_audit, fs_mount_dir /HADB/db: ...4 /mnt/workarea: /mnt/syndict: /mnt/audit, fs_mount_opt "-t xfs -o defaults,noatime,_netdev": ...5 "-t xfs -o defaults,noatime,_netdev": "-t xfs -o defaults,noatime,_netdev": "-t xfs -o defaults,noatime,_netdev", actcommand "/HADB/scripts/coldstandby_act.sh", ...6 termcommand "/HADB/scripts/coldstandby_term.sh", ...7 ptrlcmd_ex "/HADB/scripts/coldstandby_patrol_ex.sh", ...8 ptrlcmd_ex_inter 3, ptrlcmd_ex_retry 0, ptrlcmd_ex_tmout 5, servexec_retry 2, waitserv_exec yes, ip_neck use, uoc_neck nouse, vg_neck use:nouse:nouse:use, ...9 fs_neck use:nouse:nouse:use, ...10 initial standby, ...11 rep_device r0; ...12
[説明]
-
サーバディレクトリの絶対パスを指定します。
-
次のディレクトリを作成するファイルシステムがあるVGの絶対パスを指定します。
-
DBディレクトリ
-
作業用一時ファイルを格納するディレクトリ
-
同義語辞書ファイルの格納ディレクトリ
-
監査証跡の出力先ディレクトリ
-
-
2.で示したディレクトリを作成するファイルシステムを構築したLVの絶対パスを指定します。
-
2.で示したディレクトリを作成するファイルシステムをマウントするマウントポイントの絶対パスを指定します。
-
2.で示したディレクトリを作成するファイルシステムをマウントするためのmountコマンドのオプションを指定します。
-
コールドスタンバイ構成で使用するサーバの起動コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの停止コマンドの絶対パスを指定します。
-
コールドスタンバイ構成で使用するサーバの監視コマンドの絶対パスを指定します。
-
次のように指定します。
-
DBディレクトリを作成するファイルシステムがあるVGに対しては,useを指定します。
-
作業用一時ファイルを格納するディレクトリを作成するファイルシステムがあるVGに対しては,nouseを指定します。
-
同義語辞書ファイルの格納ディレクトリを作成するファイルシステムがあるVGに対しては,nouseを指定します。
-
監査証跡の出力先ディレクトリを作成するファイルシステムがあるVGに対しては,useを指定します。
-
-
次のように指定します。
-
DBディレクトリを作成するファイルシステムに対しては,useを指定します。
-
作業用一時ファイルを作成するファイルシステムに対しては,nouseを指定します。
-
同義語辞書ファイルの格納ディレクトリを作成するファイルシステムに対しては,nouseを指定します。
-
監査証跡の出力先ディレクトリを作成するファイルシステムに対しては,useを指定します。
-
-
待機系とするため,standbyを指定します。
-
DRBDのリソース管理ファイル(/etc/drbd.d/r0.res)のリソース名(r0)を指定します。
-
(d) HAモニタの接続構成設定ファイルの指定例
HAモニタの接続構成設定ファイル(connectionファイル)の指定例を次に示します。指定内容はすべての系で同じにしてください。
hadb01 LAN 172.16.0.11; ...1 hadb02 LAN 172.16.0.12; ...2
- [説明]
-
-
実行系(hadb01)の監視パスで使用するIPアドレス172.16.0.11を指定します。
-
待機系(hadb02)の監視パスで使用するIPアドレス172.16.0.12を指定します。
-
HAモニタの接続構成設定ファイルの指定方法の詳細については,マニュアルHAモニタ Linux(R)(x86)編のHAモニタの接続構成設定ファイルの作成を参照してください。
(e) コマンド用環境変数定義ファイルおよび各コマンドファイルの指定例
- コマンド用環境変数定義ファイルの指定例
-
指定例については,「19.3.4 HAモニタの環境設定」の「(5) 各ファイルの指定例(系のリセットを使用する場合)」の「(c) コマンド用環境変数定義ファイルの指定例」を参照してください。
- サーバの起動コマンドファイルの指定例
-
指定例については,「19.3.4 HAモニタの環境設定」の「(5) 各ファイルの指定例(系のリセットを使用する場合)」の「(d) サーバの起動コマンドファイルの指定例」を参照してください。
- サーバの停止コマンドファイルの指定例
-
指定例については,「19.3.4 HAモニタの環境設定」の「(5) 各ファイルの指定例(系のリセットを使用する場合)」の「(e) サーバの停止コマンドファイルの指定例」を参照してください。
- サーバの監視コマンドファイルの指定例
-
この例では,サーバの監視コマンドを/HADB/scripts/coldstandby_patrol_ex.shに格納しています。指定内容は,実行系と待機系で同じにしてください。
- メモ
-
サーバの監視コマンドファイルの指定は,クラウドストレージ機能を使用するかどうかに関係なく同じになります。
<サーバの監視コマンドファイルの指定例>
#!/bin/sh # Sample of the ptrlcmd_ex for HADB SU=/bin/su # Setting environment variables for HADB source /HADB/scripts/coldstandby.env ...1 # Execute adbmonitor command for active system $SU - $ADBMGR -c "'$ADBDIR'/bin/adbmonitor -n -i" ADBMONRES=$? if [ "$ADBMONRES" = "0" -o "$ADBMONRES" = "4" ] then exit 0 else exit $ADBMONRES fi
- [説明]
-
下線部分を修正します。
-
source文にコマンド用環境変数定義の絶対パス/HADB/scripts/coldstandby.envを指定します。
-
(7) HAモニタの起動設定
HAモニタの起動設定については,「19.3.4 HAモニタの環境設定」の「(7) HAモニタの起動設定」を参照してください。
(8) DRBD用のシェルスクリプト群の展開
HAモニタでDRBDを使用する場合,HAモニタが提供しているDRBD用のシェルスクリプト群を展開する必要があります。詳細については,マニュアルHAモニタ パブリッククラウド編の【AWS】【Azure】レプリケーションソフト(DRBD)用のシェルスクリプト群の展開を参照してください。
- メモ
-
クラウドストレージ機能を使用する場合は,DRBD用のシェルスクリプト群の展開は不要です。
(9) データベースの作成(クラウドストレージ機能を使用する場合)
データベースの作成作業の流れを次に示します。
-
各ファイルシステムを作成する
-
実行系のデータベースを初期設定する
-
待機系のデータベースを初期設定する
-
作業用一時ファイルを格納するファイルシステムをマウントおよびアンマウントする
-
監査証跡ファイルを出力するファイルシステムをマウントおよびアンマウントする
-
共有するファイルシステムを構築する
各作業を以降で説明します。
(a) 各ファイルシステムの作成
AWSのマネジメントコンソールなどを使用して,各ファイルシステム用のEFSを作成してください。
(b) 実行系のデータベースの初期設定
実行系のデータベースの初期設定の手順を説明します。
手順
-
DBディレクトリ用のファイルシステムをマウントする
実行系で,次のコマンドをOSのスーパユーザで実行してください。
-
DBディレクトリ用のマウントポイントを作成する
mkdir -p /HADB/db
-
DBディレクトリ用のファイルシステムをマウントする
mount -t nfs -o nfsvers=4.1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport fs-0456f138cb4f7f9c3.efs.ap-northeast-1.amazonaws.com:/ /HADB/db
-
DBディレクトリのオーナーを変更する
使用するHADB管理者とHADB管理グループを指定します。HADB管理者をadbmanager,HADB管理グループをadbgroupとしたコマンド例を次に示します。
chown adbmanager.adbgroup /HADB/db
-
-
データベースを初期設定する
実行系でadbinitコマンドを実行して,実行系のデータベースを初期設定してください。adbinitコマンドの初期設定オプションの指定例を次に示します。
この操作は,HADB管理者のOSユーザで実行してください。
set adb_init_dbarea_initialize = Y set adb_init_cld_aws_region = ap-northeast-1 ...a set adb_init_cld_aws_bucket = adbbucket ...b set adb_init_cld_cache_path = /HADB/ADBCCH ...c adbinitdbarea -n ADBUTBL01 -p 32 -s 32 ...d adbinitdbarea -n ADBUIDX01 -p 32 -s 32 ...d
[説明]
-
S3オブジェクトの格納先のリージョン名(ap-northeast-1)を指定します。
-
S3オブジェクトの格納先のS3バケット名(adbbucket)を指定します。
-
キャッシュファイルの格納先ディレクトリ名(/HADB/ADBCCH)を指定します。
-
データ用DBエリアの定義を指定します。DBエリアのページサイズには32キロバイト,セグメントサイズには32メガバイトを指定します。
- メモ
-
adb_init_wrk_blk_pathオペランドの指定は不要です。
- 重要
-
DBディレクトリ用のマウントポイントにDBディレクトリ用のファイルシステムがマウントされていることを確認してください。
-
-
DBディレクトリ用のファイルシステムをアンマウントする
実行系で,次のコマンドをOSのスーパユーザで実行してください。
umount /HADB/db
(c) 待機系のデータベースの初期設定
待機系のデータベースの初期設定の手順を説明します。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
DBディレクトリ用のファイルシステムをマウントする
待機系でDBディレクトリ用のファイルシステムをマウントしてください。実行系と同じパスになるようにマウントポイントを作成してください。
- メモ
-
待機系では,DBディレクトリ用のファイルシステムのマウントポイントを作成するだけで,adbinitコマンドは実行しません。
-
DBディレクトリ用のファイルシステムをアンマウントする
待機系でDBディレクトリ用のファイルシステムをアンマウントしてください。
-
- メモ
-
ファイルシステムをマウントまたはアンマウントする方法については,「(b) 実行系のデータベースの初期設定」を参照してください。
(d) 作業用一時ファイルを格納するファイルシステムのマウントおよびアンマウント
作業用一時ファイルを格納するファイルシステムを系切り替え対象とする場合は,ここで説明する作業を実施してください。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
実行系で,作業用一時ファイルを格納するファイルシステムをマウントおよびアンマウントする
実行系で,作業用一時ファイルを格納するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系で同じパスになるようにマウントポイントを作成してください。
-
待機系で,作業用一時ファイルを格納するファイルシステムをマウントおよびアンマウントする
待機系で,作業用一時ファイルを格納するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系で同じパスになるようにマウントポイントを作成してください。
-
- メモ
-
ファイルシステムをマウントまたはアンマウントする方法については,「(b) 実行系のデータベースの初期設定」を参照してください。
(e) 監査証跡ファイルを出力するファイルシステムのマウントおよびアンマウント
監査証跡機能を使用する場合は,ここで説明する作業を実施してください。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
実行系で,監査証跡ファイルを出力するファイルシステムをマウントおよびアンマウントする
実行系で,監査証跡ファイルを出力するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系で同じパスになるようにマウントポイントを作成してください。
-
待機系で,監査証跡ファイルを出力するファイルシステムをマウントおよびアンマウントする
待機系で,監査証跡ファイルを出力するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系で同じパスになるようにマウントポイントを作成してください。
-
- メモ
-
ファイルシステムをマウントまたはアンマウントする方法については,「(b) 実行系のデータベースの初期設定」を参照してください。
(f) 共有するファイルシステムの構築
共有するファイルシステムを構築する手順を説明します。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
共有するファイルシステムを実行系で構築する
実行系と待機系で,次に示すファイルシステムを共有します。
-
データインポートで使用する入力ファイルを格納するファイルシステム
-
ADB_CSVREAD関数で使用するCSVファイルを格納するファイルシステム(ADB_CSVREAD関数を使用した検索をする場合に必要)
-
監査証跡ファイルを出力するファイルシステム(監査証跡機能を使用する場合に必要)
これらのファイルシステムをEFSで構築してください。
-
-
ファイルシステムを共有化する
実行系と待機系で共有するファイルシステムを共有してください。
1.で作成したファイルシステムを,実行系と待機系で同じパスとなるようにマウントしてください。実行系と待機系の両方でこの作業を実施してください。
-
(10) データベースの作成(クラウドストレージ機能を使用しない場合)
データベースの作成作業の流れを次に示します。
-
データベースを初期同期する
-
各ファイルシステム用のVGおよびLVを作成する
-
実行系のデータベースを初期設定する
-
待機系のデータベースを初期設定する
-
作業用一時ファイルを格納するファイルシステムを構築する
-
同義語辞書ファイルを格納するファイルシステムを構築する(同義語検索をする場合に必要な作業)
-
監査証跡ファイルを出力するファイルシステムを構築する(監査証跡機能を使用する場合に必要な作業)
-
共有するファイルシステムを構築する
各作業を以降で説明します。
(a) データベースの初期同期
データベースの初期同期の手順を説明します。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
DRBDのメタデータを作成する
実行系および待機系で次のコマンドを実行してください。
drbdadm create-md r0
DRBD論理デバイスの下位デバイスにDRBD用のメタデータが作成されます。
-
DRBDのリソースを有効化する
実行系および待機系で次のコマンドを実行してください。
drbdadm up r0
-
DRBDのロールをプライマリに変更する
実行系で次のコマンドを実行してください。
drbdadm primary --force r0
DRBDロールをプライマリにして,リソースの初期フル同期が実行されます。
-
DRBDの状態を確認する
実行系で次のコマンドを実行してください。
drbdadm status r0
同期が完了していることを確認してください。コマンドの実行結果がすべてUpToDateの場合,リソースの同期が完了しています。
-
(b) 各ファイルシステム用のVGおよびLVの作成
各ファイルシステム用のVGは,リソース管理ファイル(/etc/drbd.d/r0.res)で定義したDRBD論理デバイスをPVとして作成します。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
各ファイルシステム用のDRBD論理デバイス(/dev/drbd1~/dev/drbd4)に対して,pvcreateコマンドを実行する
実行系で次のコマンドを実行してください。
pvcreate /dev/drbd1 pvcreate /dev/drbd2 pvcreate /dev/drbd3 pvcreate /dev/drbd4
-
/etc/lvm/lvm.confファイルを編集する
実行系の/etc/lvm/lvm.confファイルに,次の下線部分を追加してください。
devices { … filter = [ "a|drbd.*|", "r|.*|" ] }
-
vgscanコマンドを実行する
実行系で次のコマンドを実行してください。
vgscan
-
/etc/lvm/lvm.confファイルを編集する
実行系の/etc/lvm/lvm.confファイルの内容を次のように変更してください。
write_cache_state = 0
-
/etc/lvm/cache/.cacheを削除する
実行系で次のコマンドを実行してください。
rm -f /etc/lvm/cache/.cache
-
実行系のDRBDロールをセカンダリに変更する
実行系で次のコマンドを実行してください。
drbdadm secondary r0
-
待機系のDRBDロールをプライマリに変更する
待機系で次のコマンドを実行してください。
drbdadm primary r0
-
実行系と同様に,待機系でも手順1.~手順5.を実施する
-
各VGを作成する
待機系で次のコマンドを実行してください。
vgcreate vg_hadb01 /dev/drbd1 vgcreate vg_hadb02 /dev/drbd2 vgcreate vg_hadb03 /dev/drbd3 vgcreate vg_hadb04 /dev/drbd4
-
各LVをVG上に作成する
待機系で次のコマンドを実行してください。
lvcreate -n hadb_db -l 100%FREE vg_hadb01 lvcreate -n hadb_workarea -l 100%FREE vg_hadb02 lvcreate -n hadb_syndict -l 100%FREE vg_hadb03 lvcreate -n hadb_audit -l 100%FREE vg_hadb04 vgscan
-
各VGを非活性化する
待機系で次のコマンドを実行してください。
vgchange -a n /dev/vg_hadb01 vgchange -a n /dev/vg_hadb02 vgchange -a n /dev/vg_hadb03 vgchange -a n /dev/vg_hadb04
-
待機系のDRBDロールをセカンダリに変更する
待機系で次のコマンドを実行してください。
drbdadm secondary r0
-
各VG(vg_hadb01~vg_hadb04)を認識させる
実行系で次のコマンドを実行してください。
pvscan --cache vgscan
-
(c) 実行系のデータベースの初期設定
実行系のデータベースの初期設定の手順を説明します。
手順
-
DBディレクトリ用のファイルシステムを初期化する
実行系で,次のコマンドをOSのスーパユーザで実行してください。
-
実行系をプライマリノードにする
drbdadm primary r0
-
DBディレクトリ用のファイルシステムで使用するVGを活性化する
vgchange -a y /dev/vg_hadb01
-
DBディレクトリ用のファイルシステムを初期化する
mkfs -t xfs /dev/vg_hadb01/hadb_db
DBディレクトリ用のLV(/dev/vg_hadb01/hadb_db)を,XFSのファイルシステムで初期化する場合の例です。
-
DBディレクトリ用のファイルシステムで使用するVGを非活性化する
vgchange -a n /dev/vg_hadb01
-
実行系をセカンダリノードにする
drbdadm secondary r0
-
-
DBディレクトリ用のファイルシステムをマウントする
実行系で,次のコマンドをOSのスーパユーザで実行してください。
-
DBディレクトリ用のマウントポイントを作成する
mkdir -p /HADB/db
-
実行系をプライマリノードにする
drbdadm primary r0
-
DBディレクトリ用のファイルシステムで使用するVGを活性化する
vgchange -a y /dev/vg_hadb01
-
DBディレクトリ用のファイルシステムをマウントする
mount /dev/vg_hadb01/hadb_db /HADB/db -t xfs -o defaults,noatime,_netdev
-
DBディレクトリのオーナーを変更する
使用するHADB管理者とHADB管理グループを指定してオーナーを変更してください。HADB管理者をadbmanager,HADB管理グループをadbgroupとしたコマンド例を次に示します。
chown adbmanager.adbgroup /HADB/db
-
-
データベースを初期化する
実行系でadbinitコマンドを実行して,実行系のデータベースを初期化してください。adbinitコマンドの初期設定オプションの指定例を次に示します。
この操作は,HADB管理者のOSユーザで実行してください。
set adb_init_dbarea_initialize = Y set adb_init_mst_blk_path = /dev/drbd5 ...a set adb_init_dic_blk_path = /dev/drbd6 ...b set adb_init_stbl_blk_path = /dev/drbd7 ...c adbinitdbarea -n ADBUTBL01 -i 2G -v /dev/drbd8 ...d adbinitdbarea -n ADBUIDX01 -i 2G -v /dev/drbd9 ...e
[説明]
-
マスタディレクトリ用DBエリアに対応するDRBD論理デバイスのパス(/dev/drbd5)を指定します。
-
ディクショナリ用DBエリアに対応するDRBD論理デバイスのパス(/dev/drbd6)を指定します。
-
システム表用DBエリアに対応するDRBD論理デバイスのパス(/dev/drbd7)を指定します。
-
データ用DBエリアADBUTBL01に対応するDRBD論理デバイスのパス(/dev/drbd8)を指定します。
-
データ用DBエリアADBUIDX01に対応するDRBD論理デバイスのパス(/dev/drbd9)を指定します。
- メモ
-
adb_init_wrk_blk_pathオペランドの指定は不要です。
- 重要
-
DBディレクトリ用のマウントポイントにDBディレクトリ用のファイルシステムがマウントされていることを確認してください。
-
-
DBディレクトリ用のファイルシステムをアンマウントする
実行系で,次のコマンドをOSのスーパユーザで実行してください。
-
DBディレクトリ用のファイルシステムをアンマウントする
umount /dev/vg_hadb01/hadb_db
-
DBディレクトリ用のファイルシステムで使用するVGを非活性化する
vgchange -a n /dev/vg_hadb01
-
実行系をセカンダリノードにする
drbdadm secondary r0
-
(d) 待機系のデータベースの初期設定
待機系のデータベースの初期設定の手順を説明します。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
DBディレクトリ用のファイルシステムをマウントする
待機系でDBディレクトリ用のファイルシステムをマウントしてください。実行系と同じパスになるようにマウントポイントを作成してください。
- メモ
-
待機系では,DBディレクトリ用のファイルシステムのマウントポイントを作成するだけで,adbinitコマンドは実行しません。
-
DBディレクトリ用のファイルシステムをアンマウントする
待機系でDBディレクトリ用のファイルシステムをアンマウントしてください。
-
- メモ
-
-
ファイルシステムをマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順2. DBディレクトリ用のファイルシステムをマウントする」を参照してください。
-
ファイルシステムをアンマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順4. DBディレクトリ用のファイルシステムをアンマウントする」を参照してください。
-
(e) 作業用一時ファイルを格納するファイルシステムの構築
作業用一時ファイルを格納するファイルシステムを系切り替え対象とする場合は,ここで説明する作業を実施してください。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
作業用一時ファイルを格納するファイルシステムを初期化する
実行系で次のコマンドを実行してください。
-
実行系をプライマリノードにする
drbdadm primary r0
-
作業用一時ファイルを格納するファイルシステムで使用するVGを活性化する
vgchange -a y /dev/vg_hadb02
-
作業用一時ファイルを格納するファイルシステムを初期化する
mkfs -t xfs /dev/vg_hadb02/hadb_workarea
作業用一時ファイルを格納するLV(/dev/vg_hadb02/hadb_workarea)を,XFSのファイルシステムで初期化する場合の例です。
-
作業用一時ファイルを格納するファイルシステムで使用するVGを非活性化する
vgchange -a n /dev/vg_hadb02
-
実行系をセカンダリノードにする
drbdadm secondary r0
-
-
作業用一時ファイルを格納するファイルシステムをマウントおよびアンマウントする
実行系で,作業用一時ファイルを格納するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系が同じパスになるようにマウントポイントを作成してください。
-
作業用一時ファイルを格納するファイルシステムをマウントおよびアンマウントする
待機系で,作業用一時ファイルを格納するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系が同じパスになるようにマウントポイントを作成してください。
-
- メモ
-
-
ファイルシステムをマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順2. DBディレクトリ用のファイルシステムをマウントする」を参照してください。
-
ファイルシステムをアンマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順4. DBディレクトリ用のファイルシステムをアンマウントする」を参照してください。
-
(f) 同義語辞書ファイルを格納するファイルシステムの構築
同義語検索をする場合は,ここで説明する作業を実施してください。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
同義語辞書ファイルを格納するファイルシステムを初期化する
実行系で次のコマンドを実行してください。
-
実行系をプライマリノードにする
drbdadm primary r0
-
同義語辞書ファイルを格納するファイルシステムで使用するVGを活性化する
vgchange -a y /dev/vg_hadb03
-
同義語辞書ファイルを格納するファイルシステムを初期化する
mkfs -t xfs /dev/vg_hadb03/hadb_syndict
同義語辞書ファイルを格納するLV(/dev/vg_hadb03/hadb_syndict)を,XFSのファイルシステムで初期化する場合の例です。
-
同義語辞書ファイルを格納するファイルシステムで使用するVGを非活性化する
vgchange -a n /dev/vg_hadb03
-
実行系をセカンダリノードにする
drbdadm secondary r0
-
-
同義語辞書ファイルを格納するファイルシステムをマウントおよびアンマウントする
実行系で,同義語辞書ファイルを格納するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系が同じパスになるようにマウントポイントを作成してください。
-
同義語辞書ファイルを格納するファイルシステムをマウントおよびアンマウントする
待機系で,同義語辞書ファイルを格納するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系が同じパスになるようにマウントポイントを作成してください。
-
- メモ
-
-
ファイルシステムをマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順2. DBディレクトリ用のファイルシステムをマウントする」を参照してください。
-
ファイルシステムをアンマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順4. DBディレクトリ用のファイルシステムをアンマウントする」を参照してください。
-
(g) 監査証跡ファイルを出力するファイルシステムの構築
監査証跡機能を使用する場合は,ここで説明する作業を実施してください。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
監査証跡ファイルを出力するファイルシステムを初期化する
実行系で次のコマンドを実行してください。
-
実行系をプライマリノードにする
drbdadm primary r0
-
監査証跡ファイルを出力するファイルシステムで使用するVGを活性化する
vgchange -a y /dev/vg_hadb04
-
監査証跡ファイルを出力するファイルシステムを初期化する
mkfs -t xfs /dev/vg_hadb04/hadb_audit
監査証跡ファイルを出力するLV(/dev/vg_hadb04/hadb_audit)を,XFSのファイルシステムで初期化する場合の例です。
-
監査証跡ファイルを出力するファイルシステムで使用するVGを非活性化する
vgchange -a n /dev/vg_hadb04
-
実行系をセカンダリノードにする
drbdadm secondary r0
-
-
監査証跡ファイルを出力するファイルシステムをマウントおよびアンマウントする
実行系で,監査証跡ファイルを出力するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系が同じパスになるようにマウントポイントを作成してください。
-
監査証跡ファイルを出力するファイルシステムをマウントおよびアンマウントする
待機系で,監査証跡ファイルを出力するファイルシステムをマウントしたあとにアンマウントしてください。実行系と待機系が同じパスになるようにマウントポイントを作成してください。
-
- メモ
-
-
ファイルシステムをマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順2. DBディレクトリ用のファイルシステムをマウントする」を参照してください。
-
ファイルシステムをアンマウントする方法については,「(c) 実行系のデータベースの初期設定」の「手順4. DBディレクトリ用のファイルシステムをアンマウントする」を参照してください。
-
(h) 共有するファイルシステムの構築
共有するファイルシステムを構築する手順を説明します。
- 手順
-
以下のすべての操作は,OSのスーパユーザで実行してください。
-
共有するファイルシステムを実行系で構築する
実行系と待機系で,次に示すファイルシステムを共有します。
-
データインポートで使用する入力ファイルを格納するファイルシステム
-
ADB_CSVREAD関数で使用するCSVファイルを格納するファイルシステム(ADB_CSVREAD関数を使用した検索をする場合に必要)
-
監査証跡ファイルを出力するファイルシステム(監査証跡機能を使用する場合に必要)
これらのファイルシステムをEFSで構築してください。
-
-
ファイルシステムを共有化する
実行系と待機系で共有するファイルシステムを共有してください。
1.で作成したファイルシステムを,実行系と待機系で同じパスとなるようにマウントしてください。実行系と待機系の両方でこの作業を実施してください。
-