我已经向实例附加了一个标准的持久磁盘。在该磁盘上,我创建了一个目录“云存储”(与往常一样,mkdir),我在其中挂载存储桶()。此外,我还添加了用于装入它的命令:
bucket_name /mnt/disks/disk1/cloud-storage gcsfuse
rw,file_mode=0770,dir_mode=0770,uid=33,gid=33,noatime,_netdev,noexec,user,implicit_dirs,allow_other 0 3
要挂载它:mount /mnt/disks/disk1/cloud-storage
我没有问题地访问:它被挂载,卸载,我访问数据。当水桶被挂载时,如果我手动卸载它,“云存储”目录就不会消失。(正常)
问题:当我重新启动实例并访问标准的持久磁盘时,目录‘云存储’并不存在。
我是否必须创建一个创建“云存储”目录的脚本,然后挂载桶以在重新启动后运行?我该从哪里打电话给那个剧本?我必须在安装标准磁盘和装入桶之前创建目录。
发布于 2020-06-16 15:02:08
您是对的,每当您重新启动实例时,您的必须再次装入您的GCS桶。我知道这可能会令人沮丧,但有一个解决办法:
允许您设置脚本,这些脚本将在每次GCE实例启动或重新启动时自动运行。您可以做的是在这个启动脚本中添加安装GCS桶的命令,当VM启动并准备好服务时,您应该看到GCS桶已经挂载并准备好工作了。这些脚本是用Bash编写的。
您可以在这个脚本中添加有关目录的逻辑,包括在标准磁盘之后和挂载桶之前,而不需要手动操作。
另外,确保启动脚本的流程满足其他技术要求。在运行使用该脚本或类似的脚本后不添加依赖项。
我知道最后一些场景可能不适合您的情况,但我只想确保您对未来可能的实现有一个更广泛的洞察力。
希望这会有帮助!)
https://stackoverflow.com/questions/62395551
复制相似问题