7.4.1 【AWS】HAモニタを使用する場合の構成
AWSを使用する場合の,環境設定例で示すシステム構成例を,次の図に示します。
- 注※
-
loとは,ローカルループバックのことです。
このシステム構成のサブネットの情報を次の表に示します。
サブネット名 |
サブネットアドレス |
内容 |
---|---|---|
サブネット1-1 |
10.0.11.0/24 |
現用系のサーバ1用のサブネット |
サブネット1-2 |
10.0.12.0/24 |
現用系のHAモニタ監視パス/サーバ2用のサブネット |
サブネット1-3 |
10.0.13.0/24 |
現用系のレプリケーションソフト用のサブネット |
サブネット2-1 |
10.0.21.0/24 |
予備系のサーバ1用のサブネット |
サブネット2-2 |
10.0.22.0/24 |
予備系のHAモニタ監視パス/サーバ2用のサブネット |
サブネット2-3 |
10.0.23.0/24 |
予備系のレプリケーションソフト用のサブネット |
サブネット3 |
10.0.30.0/24 |
クライアント(サーバ2用)が動作するサブネット |
サブネット4 |
10.0.40.0/24 |
クライアント(サーバ2用)が動作するサブネット |
このシステム構成のルートテーブルの情報を次の表に示します。
ルートテーブル |
ルートテーブルID |
内容 |
---|---|---|
ルートテーブル1 |
rtb-xxxxxxxx |
host3からサーバ2向けのVIPの経路情報が登録されているルートテーブル |
ルートテーブル2 |
rtb-yyyyyyyy |
host4からサーバ2向けのVIPの経路情報が登録されているルートテーブル |
このシステム構成のENIの情報を次の表に示します。
ENI |
ENI-ID |
内容 |
---|---|---|
ENI1-1 |
eni-1a11111 |
サブネット1-1で使用するENI |
ENI1-2 |
eni-2a22222 |
サブネット1-2で使用するENI |
ENI1-3 |
eni-3a33333 |
サブネット1-3で使用するENI |
ENI2-1 |
eni-1b11111 |
サブネット2-1で使用するENI |
ENI2-2 |
eni-2b22222 |
サブネット2-2で使用するENI |
ENI2-3 |
eni-3b33333 |
サブネット2-3で使用するENI |
このシステム構成のサーバ用の仮想IPアドレスを次の表に示します。
仮想IPアドレス |
種別 |
割り当てるNIC |
割り当てるENI |
説明 |
---|---|---|---|---|
10.0.11.1 |
EIP |
NIC1 |
ENI1-1 / ENI 2-1 |
サーバ1用の仮想IPアドレス。 host1が実行系の場合は,ENI1-1に仮想IPアドレスを割り当てます。 host2が実行系の場合は,ENI2-1に仮想IPアドレスを割り当てます。 |
10.2.12.101 |
VIP |
lo |
- |
サーバ2用の仮想IPアドレス AWSの仕様によって,VIPには次の特徴があります。
|
このシステム構成のHAモニタの情報を次の表に示します。
系 |
項目 |
設定値 |
---|---|---|
現用系 |
ホスト名 |
host1 |
ホストアドレス |
101 |
|
監視パスのホスト名 |
path11 |
|
監視パスのIPアドレス |
10.0.12.101 |
|
監視パスのサービス名 |
HAmon1 |
|
系障害監視時間 |
60 |
|
予備系 |
ホスト名 |
host2 |
ホストアドレス |
102 |
|
監視パスのホスト名 |
path21 |
|
監視パスのIPアドレス |
10.0.22.101 |
|
監視パスのサービス名 |
HAmon1 |
|
系障害監視時間 |
60 |
このシステム構成のサーバ1の情報を次の表に示します。
系 |
項目 |
設定値 |
---|---|---|
現用系 |
プログラム名 |
/users/server1 |
サーバ識別名 |
server1 |
|
サーバ障害監視時間 |
60 |
|
起動方法 |
server |
|
起動種別 |
online |
|
予備系 |
プログラム名 |
/users/server1 |
サーバ識別名 |
server1 |
|
サーバ障害監視時間 |
60 |
|
起動方法 |
server |
|
起動種別 |
standby |
このシステム構成のサーバ2の情報を次の表に示します。
系 |
項目 |
設定値 |
---|---|---|
現用系 |
プログラム名 |
/users/server2 |
サーバ識別名 |
server2 |
|
サーバ障害監視時間 |
60 |
|
起動方法 |
server |
|
起動種別 |
online |
|
予備系 |
プログラム名 |
/users/server2 |
サーバ識別名 |
server2 |
|
サーバ障害監視時間 |
60 |
|
起動方法 |
server |
|
起動種別 |
standby |
このシステム構成のEBSの情報を次の表に示します。
リソース |
レプリケーション用IPアドレス |
レプリケーション用ポート番号 |
属性 |
EBS |
項目 |
値 |
---|---|---|---|---|---|---|
r1 (サーバ1用) |
10.0.13.101 |
7789 |
プライマリ |
EBS1 |
物理ボリューム名 |
/dev/drbd1 |
パーティション名 |
/dev/xvdf1 |
|||||
ボリュームグループ名 |
Repvol01 |
|||||
ボリュームグループの絶対パス |
/dev/Repvol01 |
|||||
論理ボリュームの絶対パス |
/dev/Repvol01/lvol00 |
|||||
マウントディレクトリ名 |
/mnt/data1 |
|||||
10.0.23.101 |
7789 |
セカンダリ |
EBS3 |
物理ボリューム名 |
/dev/drbd1 |
|
パーティション名 |
/dev/xvdf1 |
|||||
ボリュームグループ名 |
Repvol01 |
|||||
ボリュームグループの絶対パス |
/dev/Repvol01 |
|||||
論理ボリュームの絶対パス |
/dev/Repvol01/lvol00 |
|||||
マウントディレクトリ名 |
/mnt/data1 |
|||||
r2 (サーバ2用) |
10.0.13.101 |
7790 |
プライマリ |
EBS2 |
物理ボリューム名 |
/dev/drbd2 |
パーティション名 |
/dev/xvdf2 |
|||||
ボリュームグループ名 |
Repvol02 |
|||||
ボリュームグループの絶対パス |
/dev/Repvol02 |
|||||
論理ボリュームの絶対パス |
/dev/Repvol02/lvol00 |
|||||
マウントディレクトリ名 |
/mnt/data2 |
|||||
10.0.23.101 |
7790 |
セカンダリ |
EBS4 |
物理ボリューム名 |
/dev/drbd2 |
|
パーティション名 |
/dev/xvdf2 |
|||||
ボリュームグループ名 |
Repvol02 |
|||||
ボリュームグループの絶対パス |
/dev/Repvol02 |
|||||
論理ボリュームの絶対パス |
/dev/Repvol02/lvol00 |
|||||
マウントディレクトリ名 |
/mnt/data2 |
このシステム構成での環境設定例を,次に示します。
- 現用系のHAモニタの環境設定(定義ファイル:/opt/hitachi/HAmon/etc/sysdef)
-
予備系では,nameオペランド,addressオペランド,およびlanオペランドに,予備系側の値を設定してください。
/* HAモニタの環境設定 */ environment name host1, address 101 patrol 60, lan path11, lanport HAmon1; function cpudown standby, public_cloud use;
- 現用系のサーバ対応の環境設定(定義ファイル:/opt/hitachi/HAmon/etc/servers)
-
予備系では,initialオペランドにstandbyを設定してください。
/* HAモニタの環境設定 */ /* サーバ対応の環境設定 */ server name /users/server1, alias server1, acttype server, patrol 60, initial online, disk /dev/Repvol01, fs_name /dev/Repvol01/lvol00, fs_mount_dir /mnt/data1, rep_device r1; server name /users/server2, alias server2, acttype server, patrol 60, initial online, disk /dev/Repvol02, fs_name /dev/Repvol02/lvol00, fs_mount_dir /mnt/data2, rep_device r2;
- 現用系のserver1.upファイルの設定
-
予備系では,EIP_ENIにENI2-1のENI IDを設定してください。
#!/bin/bash set -x : ############################################################################### EIP_ADDRESS[0]=10.0.11.1 EIP_ENI[0]=eni-1a11111 EIP_LABEL[0]=NIC1:0 (以降省略)
- 現用系のserver2.upファイルの設定
-
予備系では,VIP_ENIにENI2-2のENI IDを設定してください。
#!/bin/bash set -x : ############################################################################### VIP_ADDRESS[0]=10.2.12.101 VIP_RTB[0]="rtb-xxxxxxxx rtb-yyyyyyyy" VIP_ENI[0]=eni-2a22222 VIP_LABEL[0]=lo:0 (以降省略)
- 現用系のserver1.downファイルの設定
-
予備系では,EIP_ENIには,ENI2-1のENI IDを設定してください。
#!/bin/bash set -x : ############################################################################### EIP_ADDRESS[0]=10.0.11.1 EIP_ENI[0]=eni-1a11111 EIP_LABEL[0]=NIC1:0 (以降省略)
- 現用系のserver2.downファイルの設定
-
予備系では,VIP_ENIにENI2-2のENI IDを設定してください。
#!/bin/bash set -x : ############################################################################### VIP_ADDRESS[0]=10.2.12.101 VIP_RTB[0]="rtb-xxxxxxxx rtb-yyyyyyyy" VIP_ENI[0]=eni-2a22222 VIP_LABEL[0]=lo:0 (以降省略)
- 現用系のレプリケーションソフト(DRBD)の設定
-
-
/etc/drbd.d/global_common.conf
現用系でも予備系でも同じ設定内容です。
global { usage-count no; } common { handlers { fence-peer "/opt/hitachi/HAmon/bin/parts/monfence-peer.sh"; } options { auto-promote yes; } net { protocol C; fencing resource-and-stonith; } }
-
/etc/drbd.d/r1.res
現用系でも予備系でも同じ設定内容です。
環境によってOS起動ごとにデバイス名が変わる場合があるため,常に同じディスクを示すように/dev/disk/by-id/下のシンボリックリンクファイル(実デバイス/dev/nvme0n1などへのシンボリックリンクファイル)を指定することをお勧めします。
resource r1 { volume 0 { device /dev/drbd1; disk /dev/disk/by-id/nvme-Amazon_Elastic_Block_Store_vol079fef9e1c70a8790; meta-disk internal; } on host1 { address 10.0.13.101:7789; } on host2 { address 10.0.23.101:7789; } }
-
/etc/drbd.d/r2.res
現用系でも予備系でも同じ設定内容です。
環境によって,OS起動ごとにデバイス名が変わる場合があるため,常に同じディスクを示すように/dev/disk/by-id/下のシンボリックリンクファイル(実デバイス/dev/nvme1n1などへのシンボリックリンクファイル)を指定することをお勧めします。
resource r2 { volume 1 { device /dev/drbd2; disk /dev/disk/by-id/nvme-Amazon_Elastic_Block_Store_vol02c8a3ab941d231f1; meta-disk internal; } on host1 { address 10.0.13.101:7790; } on host2 { address 10.0.23.101:7790; } }
-
- connectionファイルの設定(定義ファイル:/opt/hitachi/HAmon/etc/connection)
-
現用系でも予備系でも同じ設定内容です。
host1 LAN 10.0.12.101; host2 LAN 10.0.22.101;