4.6. 配置共享块存储
要创建额外的存储资源,您可以使用 Amazon Elastic Block Storage (EBS) Multi-Attach 卷为红帽高可用性集群配置共享块存储。
先决条件
- 您有 3 个 RHEL 实例在一个具有 1 TB 共享磁盘的三节点集群中运行。
- 您可以访问 基于 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
$ 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" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow 对于集群中的每个实例,附加一个共享块卷。使用
<instance_id>和<volume_id>,如vol-042a5652867304f09和instance id i-0eb803361c2c887f2:aws ec2 attach-volume --device /dev/xvdd --instance-id i-0eb803361c2c887f2 --volume-id vol-042a5652867304f09
$ 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" }Copy to Clipboard Copied! Toggle word wrap Toggle overflow
验证
对集群中的每个实例使用
ssh命令和您的实例 IP198.51.100.3来验证块设备是否可用:ssh 198.51.100.3 "hostname ; lsblk -d | grep ' 1T '"
# ssh 198.51.100.3 "hostname ; lsblk -d | grep ' 1T '" node a nvme2n1 259:1 0 1T 0 diskCopy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
ssh命令验证集群中的每个实例是否使用相同的共享磁盘: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='"# 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_vol0fa5342e7aedf09f7Copy to Clipboard Copied! Toggle word wrap Toggle overflow