我公司目前正在使用AWS的S3fs和Ec2.我们已经在我们的Ec2实例上安装了s3存储桶,但是经过一段时间(例如一周),一些存储桶会自行卸载,而我们的服务器实例几乎无用.错误是“传输端点未连接”.
S3fs版本:1.61源代码构建
FUSE版本:2.84.1源代码构建
操作系统:Linux,Ubuntu 11.04
是否有某种安全机制来预防(或至少检测)这些问题?
最佳答案 很有见地.没想过这个.但这里有三个我们可以采取的预防措施:
1)创建一个自动安装,以便在EC2关闭的极不可能的情况下,一旦EC2通过/ etc / fstab返回,S3就会重新安装
2)或/如果您愿意,可以使用cron创建辅助自动挂载:
echo "/usr/bin/s3fs [s3 bucket name] [mountpoint path] -o allow_other" >> automount-s3
sudo mv automount-s3 /usr/sbin
sudo chown root:ubuntu /usr/sbin/automount-s3
sudo chmod +x /usr/sbin/automount-s3
crontab -e
添加此行
@reboot /usr/sbin/automount-s3
3)我还会创建另一个每小时的cron来检查S3是否仍然挂载 – 这可以通过检查EC2路径中是否存在虚拟文件来完成.如果该文件不存在,cron将通过调用“/usr/bin/s3fs -o allow_other [s3 bucket name] [mountpoint path]”进行手动挂载.最好是向管理员发送电子邮件并将其记录在系统中.