[CENTOS] 使用 ossfs 挂载 aliyun OSS 到 VPS 服务器
事前准备 1. 准备好用于挂载的 Bucket,配置好权限 2. 获得可以用于挂载 Bucket,accesskey 和 secret
1. 下載安裝 ossfs 安裝包
wget http://gosspublic.alicdn.com/ossfs/ossfs\_1.80.6\_centos7.0\_x86\_64.rpm
2. 本地安裝
sudo yum localinstall ossfs_1.80.6_centos7.0_x86_64.rpm
3. 配置訪問 將 Bucket 名稱以及具有此 Bucket 訪問權限的 AccessKeyId/AccessKeySecret 信息存放在 /etc/passwd-ossfs 文件中。注意這個文件的權限必須正確設置,建議設為 640。
echo my-bucket:my-access-key-id > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
4. 將 Bucket 掛載到指定目錄。
# 非共享
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
# 777 權限方式,非 root 用戶可以用
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint -o allow_other
5. 卸載已掛載的 fusermount -u my-mount-point
幾個坑 1. 如果要支持寫入,並且控制文件權限,用戶必須對 Bucket 有完全控制權限,否則下次掛載以後權限配置丟失。 2. 如果當遠程硬盤用,允許非 Root 用戶和其他用戶讀寫,需要加 - o allow_other, 3. 大文件上傳會在 OSS Bucket 存儲碎片,儘量減少大文件的傳送,內網再快也是有延遲的。 4. 流方式或者低級別的磁盤讀寫會直接卡死 OSS,比如 dd 命令。毕竟不是真硬盤。 5.ossfs 會掃描 oss 裡面的文件內容,如果文件比較多,還是避免 ls,find 之類的操作。 6. 不建議使用 fstab 方式開機啟動,可能會讓你的 vps 無法重啟
參考 https://help.aliyun.com/document\_detail/153892.html?spm=a2c4g.11186623.6.750.2b03142bM5YPG3