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



我正在将AWS一个卷(Volume(共享给多个EC2实例(实例a和实例B(。

[实例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.

有没有什么方法可以在不重新启动的情况下立即将相同的文件共享给Multiple(实例A和实例B(?

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

让我们退一步——你想实现什么?我想在实例之间共享文件?最好的选择是EFS(弹性文件系统(-一种AWS云原生NFS服务。除非你对多连接EBS有非常特殊的需求,并且运行一些非常特殊的应用程序来利用它,否则我建议你探索EFS的方法。无论是在云中还是外部,都很少需要多连接磁盘。

最新更新