Hitachi

高信頼化システム監視機能 HAモニタ パブリッククラウド編


7.4.1 【AWS】HAモニタを使用する場合の構成

AWSを使用する場合の,環境設定例で示すシステム構成例を,次の図に示します。

図7‒1 AWSを使用する場合の構成

[図データ]

注※

loとは,ローカルループバックのことです。

このシステム構成のサブネットの情報を次の表に示します。

表7‒3 サブネットの情報

サブネット名

サブネットアドレス

内容

サブネット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用)が動作するサブネット

このシステム構成のルートテーブルの情報を次の表に示します。

表7‒4 ルートテーブルの情報

ルートテーブル

ルートテーブルID

内容

ルートテーブル1

rtb-xxxxxxxx

host3からサーバ2向けのVIPの経路情報が登録されているルートテーブル

ルートテーブル2

rtb-yyyyyyyy

host4からサーバ2向けのVIPの経路情報が登録されているルートテーブル

このシステム構成のENIの情報を次の表に示します。

表7‒5 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アドレスを次の表に示します。

表7‒6 サーバ用の仮想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には次の特徴があります。

  • VIPはVPCのCIDRの範囲外

  • VIPのCIDRブロックは32

このシステム構成のHAモニタの情報を次の表に示します。

表7‒7 HAモニタの情報

項目

設定値

現用系

ホスト名

host1

ホストアドレス

101

監視パスのホスト名

path11

監視パスのIPアドレス

10.0.12.101

監視パスのサービス名

HAmon1

系障害監視時間

60

予備系

ホスト名

host2

ホストアドレス

102

監視パスのホスト名

path21

監視パスのIPアドレス

10.0.22.101

監視パスのサービス名

HAmon1

系障害監視時間

60

このシステム構成のサーバ1の情報を次の表に示します。

表7‒8 サーバ1の情報

項目

設定値

現用系

プログラム名

/users/server1

サーバ識別名

server1

サーバ障害監視時間

60

起動方法

server

起動種別

online

予備系

プログラム名

/users/server1

サーバ識別名

server1

サーバ障害監視時間

60

起動方法

server

起動種別

standby

このシステム構成のサーバ2の情報を次の表に示します。

表7‒9 サーバ2の情報

項目

設定値

現用系

プログラム名

/users/server2

サーバ識別名

server2

サーバ障害監視時間

60

起動方法

server

起動種別

online

予備系

プログラム名

/users/server2

サーバ識別名

server2

サーバ障害監視時間

60

起動方法

server

起動種別

standby

このシステム構成のEBSの情報を次の表に示します。

表7‒10 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;