4.7. 共有ブロックストレージの設定
追加のストレージリソースを作成するには、Amazon Elastic Block Storage (EBS) マルチアタッチボリュームを使用して、Red Hat High Availability クラスターの共有ブロックストレージを設定できます。
前提条件
- Red Hat アカウント が作成されている。
- AWS アカウントのサインアップとセットアップ が完了している。
- 1 TB の共有ディスクを持つ 3 ノードクラスターとして、クラスター内で 3 つの RHEL インスタンスが実行されている。
- AWS Nitro システムベースの Amazon EC2 インスタンス にアクセスできる。
手順
us-east-1aアベイラビリティーゾーンに共有ブロックボリュームを作成します。$ aws ec2 create-volume --availability-zone <us_east_1a> --no-encrypted --size <1024> --volume-type <io1> --iops <51200> --multi-attach-enabled { "AvailabilityZone": "us-east-1a", "CreateTime": "2020-08-27T19:16:42.000Z", "Encrypted": false, "Size": 1024, "SnapshotId": "", "State": "creating", "VolumeId": "vol-042a5652867304f09", "Iops": 51200, "Tags": [ ], "VolumeType": "io1" }クラスター内のインスタンスごとに、共有ブロックボリュームをアタッチします。実際の
<instance_id>と<volume_id>を使用してください。たとえば、vol-042a5652867304f09やinstance i-0eb803361c2c887f2などです。$ aws ec2 attach-volume --device /dev/xvdd --instance-id i-0eb803361c2c887f2 --volume-id vol-042a5652867304f09 { "AttachTime": "2020-08-27T19:26:16.086Z", "Device": "/dev/xvdd", "InstanceId": "i-0eb803361c2c887f2", "State": "attaching", "VolumeId": "vol-042a5652867304f09" }
検証
クラスター内の各インスタンスに対して、インスタンス IP
198.51.100.3を指定し、sshコマンドを使用してブロックデバイスが使用可能であることを確認します。# ssh 198.51.100.3 "hostname ; lsblk -d | grep ' 1T '" node a nvme2n1 259:1 0 1T 0 disksshコマンドを使用して、クラスター内の各インスタンスが同じ共有ディスクを使用していることを確認します。# ssh 198.51.100.3 "hostname ; lsblk -d | grep ' 1T ' | awk '{print \$1}' | xargs -i udevadm info --query=all --name=/dev/{} | grep '^E: ID_SERIAL='" nodea E: ID_SERIAL=Amazon Elastic Block Store_vol0fa5342e7aedf09f7