我正在将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的方法。无论是在云中还是外部,都很少需要多连接磁盘。