6.8. GCP ネットワークリソースエージェントの設定

クラスターは、実行中のインスタンスにセカンダリー IP アドレス (エイリアス IP) を 割り当てた GCP ネットワークリソースエージェントを使用します。これは、クラスター内の異なるノード間で渡すことのできるフローティング IP アドレスです。

手順

以下のコマンドを入力して、GCP 仮想 IP アドレスリソースエージェント (gcp-vpc-move-vip) の説明を表示します。これは、このエージェントのオプションとデフォルトの操作を示しています。

# pcs resource describe gcp-vpc-move-vip

リソースエージェントを、プライマリーサブネットアドレス範囲またはセカンダリーサブネットアドレス範囲を使用するように設定できます。本セクションでは、両方の手順を説明します。

プライマリーサブネットアドレス範囲

手順

プライマリー VPC サブネットのリソースを設定するには、以下の手順を実行します。

  1. aliasip リソースを作成します。未使用の内部 IP アドレスを含めます。コマンドに CIDR ブロックを含めます。

    # pcs resource create aliasip gcp-vpc-move-vip  alias_ip=_UnusedIPaddress/CIDRblock_ --group _group-name_ --group _networking-group_
  2. ノード上の IP を管理する IPaddr2 リソースを作成します。

    # pcs resource create vip IPaddr2 nic=_interface_ ip=_AliasIPaddress_ cidr_netmask=32 --group _group-name_ --group _networking-group_
  3. vipgrp でネットワークリソースをグループ化します。

    # pcs resource group add vipgrp aliasip vip

検証手順

  1. リソースが起動し、vipgrp でグループ化されていることを確認します。

    # pcs status
  2. リソースが別のノードに移動できることを確認します。

    # pcs resource move vip _Node_

    たとえば、以下のようになります。

    # pcs resource move vip rhel71-node-03
  3. 別のノードで vip が正常に起動することを確認します。

    # pcs status

セカンダリーサブネットアドレス範囲

セカンダリーサブネットアドレス範囲のリソースを設定するには、以下の手順を実施します。

手順

  1. セカンダリーサブネットアドレス範囲を作成します。

    # gcloud-ra compute networks subnets update _SubnetName_ --region _RegionName_ --add-secondary-ranges _SecondarySubnetName_=_SecondarySubnetRange_

    たとえば、以下のようになります。

    # gcloud-ra compute networks subnets update range0 --region us-west1 --add-secondary-ranges range1=10.10.20.0/24
  2. aliasip リソースを作成します。セカンダリーサブネットアドレス範囲に未使用の内部 IP アドレスを作成します。コマンドに CIDR ブロックを含めます。

    # pcs resource create aliasip gcp-vpc-move-vip alias_ip=_UnusedIPaddress/CIDRblock_ --group _group-name_ --group _networking-group_
  3. ノード上の IP を管理する IPaddr2 リソースを作成します。

    # pcs resource create vip IPaddr2 nic=_interface_ ip=_AliasIPaddress_ cidr_netmask=32 --group _group-name_ --group _networking-group_

検証手順

  1. リソースが起動し、vipgrp でグループ化されていることを確認します。

    # pcs status
  2. リソースが別のノードに移動できることを確認します。

    # pcs resource move vip _Node_

    たとえば、以下のようになります。

    [root@rhel71-node-01 ~]# pcs resource move vip rhel71-node-03
  3. 別のノードで vip が正常に起動することを確認します。

    # pcs status