使用Amazon EBS Multi-Attach将卷附加到多个实例并在多个实例中共享该卷

时间:2020-08-08 18:34:11

标签: amazon-web-services amazon-ec2

我正在与多个EC2实例(实例A和实例B)共享AWS卷(卷)。

[实例A]

root@ip-xxx-xx-59-75:/data# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root        8065444 2405580   5643480  30% /
devtmpfs         1986800       0   1986800   0% /dev
tmpfs            1990908       8   1990900   1% /dev/shm
tmpfs             398184     820    397364   1% /run
tmpfs               5120       0      5120   0% /run/lock
tmpfs            1990908       0   1990908   0% /sys/fs/cgroup
/dev/nvme1n1   102687672   61468  97366940   1% /data   <----- Same Volume
/dev/loop1         99328   99328         0 100% /snap/core/9665
/dev/loop0         28800   28800         0 100% /snap/amazon-ssm-agent/2012
/dev/loop2         56320   56320         0 100% /snap/core18/1880
/dev/loop3         56704   56704         0 100% /snap/core18/1885
/dev/loop4         73088   73088         0 100% /snap/lxd/16100
/dev/loop5         73216   73216         0 100% /snap/lxd/16530
tmpfs             398180       0    398180   0% /run/user/1001
tmpfs             398180       0    398180   0% /run/user/1000

[实例B]

root@ip-xxx-xx-54-217:/home/ubuntu# df
Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/root        8065444 2368588   5680472  30% /
devtmpfs         1986800       0   1986800   0% /dev
tmpfs            1990908       8   1990900   1% /dev/shm
tmpfs             398184     828    397356   1% /run
tmpfs               5120       0      5120   0% /run/lock
tmpfs            1990908       0   1990908   0% /sys/fs/cgroup
/dev/nvme1n1   102687672   61468  97366940   1% /data   <----- Same Volume
/dev/loop0         28800   28800         0 100% /snap/amazon-ssm-agent/2012
/dev/loop1         99328   99328         0 100% /snap/core/9665
/dev/loop2         56320   56320         0 100% /snap/core18/1880
/dev/loop3         56704   56704         0 100% /snap/core18/1885
/dev/loop4         73088   73088         0 100% /snap/lxd/16100
/dev/loop5         73216   73216         0 100% /snap/lxd/16530
tmpfs             398180       0    398180   0% /run/user/1001
tmpfs             398180       0    398180   0% /run/user/1000

两个实例都使用相同的卷。 我在实例A中创建了一个文件(test.html)。但是我看不到实例B中的相同文件。 如果重新启动实例B,则可以看到test.html。

有什么方法可以在不重新启动的情况下立即将同一文件立即共享到多个文件(实例A和B)?

1 个答案:

答案 0 :(得分:0)

您需要一个支持多附件的文件系统/应用程序。例如,Oracle RAC 可以使用这样的卷,而像 ext4 或 xfs 这样的普通文件系统则不能。它们旨在仅安装在单个主机上。

让我们退后一步 - 你想达到什么目的?我想在实例之间共享文件?您最好的选择是 EFS (Elastic File System) - AWS 云原生 NFS 服务。除非您对多连接 EBS 有非常特殊的需求并运行一些可以利用它的非常特殊的应用程序,否则我建议您改用 EFS 方式。在云端和外部都很少需要多挂载磁盘。