我正在与多个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)?
答案 0 :(得分:0)
您需要一个支持多附件的文件系统/应用程序。例如,Oracle RAC 可以使用这样的卷,而像 ext4 或 xfs 这样的普通文件系统则不能。它们旨在仅安装在单个主机上。
让我们退后一步 - 你想达到什么目的?我想在实例之间共享文件?您最好的选择是 EFS (Elastic File System) - AWS 云原生 NFS 服务。除非您对多连接 EBS 有非常特殊的需求并运行一些可以利用它的非常特殊的应用程序,否则我建议您改用 EFS 方式。在云端和外部都很少需要多挂载磁盘。