我使用 S3fs 将S3存储桶安装到EC2实例上,并且能够读取,写入S3存储桶。但是重新启动EC2实例后,S3存储桶将自动卸载。 我发现要使其永久存在并在每次重新启动时自动挂载,我们需要在/etc/rc.local
中添加以下条目 /usr/bin/s3fs myS3bucket -o use_cache=/tmp -o allow_other -o multireq_max=5 /myS3bucket
但是仍然无法在重新启动时安装。
我使用 S3fs 将S3存储桶安装到EC2实例上,并且能够读取,写入S3存储桶。但是重新启动EC2实例后,S3存储桶将自动卸载。 我发现要使其永久存在并在每次重新启动时自动挂载,我们需要在/etc/rc.local
中添加以下条目 /usr/bin/s3fs myS3bucket -o use_cache=/tmp -o allow_other -o multireq_max=5 /myS3bucket
但是仍然无法在重新启动时安装。
您经历过官方documentation吗?
您还可以通过在/ etc / fstab中输入以下行来在引导时进行挂载:
s3fs#mybucket / path / to / mountpoint保险丝_netdev,allow_other 0 0
或
(...)
注意2:您可能还需要确保netfs服务在启动时启动
首先,网络安装需要网络访问。
,我可以通过将其作为systemd
服务来运行。
创建服务文件-/usr/lib/systemd/system/mybucket-mount.service
[Unit]
Description = Mount S3 Bucket my-bucket
Wants=network-online.target
After=network.target network-online.target
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart = /usr/bin/s3fs my-bucket /MyBucketMount/ -o uid=500,gid=501,iam_role=MyRole,use_cache=/tmp,endpoint=ap-south-1,url=https://s3.amazonaws.com
ExecStop=/bin/umount /MyBucketMount/
[Install]
WantedBy = multi-user.target
创建链接
ln -sf /usr/lib/systemd/system/mybucket-mount.service /etc/systemd/system/multi-user.target.wants/mybucket-mount.service
启用服务
systemctl enable mybucket-mount.service
启动服务
systemctl start mybucket-mount.service