4.6. AWS での IP アドレスリソースの設定
高可用性 (HA) クラスターにおけるフェイルオーバー時のクラスターリソースへのネットワークアクセスを管理するには、IP アドレスリソースを設定できます。Red Hat High Availability Add-On は、さまざまな Amazon Web Services (AWS) IP アドレスタイプに対応したリソースエージェントを提供します。
これには、インターネットに公開されているアドレス、単一ゾーンのアドレス、および複数ゾーンのアドレスが含まれます。
-
インターネットに公開する:
awseipネットワークリソースを使用します。 -
AWS アベイラビリティーゾーン (AZ) 1 つに制限する:
awsvipおよびIPaddr2ネットワークリソースを使用します。 同じ AWS リージョン内の多数の AWS AZ に再割り当てする:
aws-vpc-move-ipネットワークリソースを使用します。注記HA クラスターが IP アドレスを管理しない場合は、AWS 上の仮想 IP アドレスを管理するためのリソースエージェントは必要ありません。特定のデプロイメントに関する詳細なサポートが必要な場合は、AWS にお問い合わせください。
4.6.1. インターネットに公開されている IP アドレスを管理するための IP アドレスリソースの作成 リンクのコピーリンクがクリップボードにコピーされました!
高可用性 (HA) クライアントがパブリックインターネット接続を使用する Red Hat Enterprise Linux (RHEL) ノードにアクセスできるようにするには、Elastic IP アドレスを使用するように AWS セカンダリー Elastic IP アドレス (awseip) リソースを設定します。
前提条件
- クラスターが設定されている。
- クラスターノードが RHEL HA リポジトリーにアクセスできる。詳細は、高可用性パッケージとエージェントのインストール を参照してください。
- AWS CLI2 を設定している。詳細は、AWSCLI2 のインストール を参照してください。
手順
-
orderとcolocationの制約を適用するために、すでに作成した 同じグループ に 2 つのリソースを追加します。 resource-agentsパッケージをインストールします。# dnf install resource-agentsElastic IP アドレスを作成します。
[root@ip-10-0-0-48 ~]# aws ec2 allocate-address --domain vpc --output text eipalloc-4c4a2c45 vpc 35.169.153.122オプション:
awseipの詳細を表示します。これは、このエージェントのオプションとデフォルトの操作を示しています。# pcs resource describe awseip2 番目のステップで割り当てられた IP アドレスを使用して、セカンダリー Elastic IP アドレスリソースを作成します。
# pcs resource create <resource_id> awseip elastic_ip=<elastic_ip_address> allocation_id=<elastic_ip_association_id> --group networking-group以下に例を示します。
# pcs resource create elastic awseip elastic_ip=35.169.153.122 allocation_id=eipalloc-4c4a2c45 --group networking-group
検証
クラスターのステータスを確認し、リソースが利用可能であることを確認します。
[root@ip-10-0-0-58 ~]# pcs status Cluster name: newcluster Stack: corosync Current DC: ip-10-0-0-58 (version 1.1.18-11.el7-2b07d5c5a9) - partition with quorum Last updated: Mon Mar 5 16:27:55 2018 Last change: Mon Mar 5 15:57:51 2018 by root via cibadmin on ip-10-0-0-46 3 nodes configured 4 resources configured Online: [ ip-10-0-0-46 ip-10-0-0-48 ip-10-0-0-58 ] Full list of resources: clusterfence (stonith:fence_aws): Started ip-10-0-0-46 Resource Group: networking-group vip (ocf::heartbeat:IPaddr2): Started ip-10-0-0-48 elastic (ocf::heartbeat:awseip): Started ip-10-0-0-48 Daemon Status: corosync: active/disabled pacemaker: active/disabled pcsd: active/enabledこの例では、
newclusterは、vipやelasticなどのリソースがnetworking-groupリソースグループの一部であるアクティブクラスターです。ローカルワークステーションから、すでに作成した Elastic IP アドレスへの SSH セッションを開始します。
$ ssh -l ec2-user -i ~/.ssh/cluster-admin.pem 35.169.153.122- SSH 接続されたホストが、エラスティックリソースを持つホストと同じであることを確認します。