?s3fs(S3 File System)是一個基于FUSE(Filesystem in Userspace)的用戶空間文件系統,可以將Amazon S3存儲桶掛載到本地文件系統。通過s3fs,我們可以像操作本地文件一樣,對S3存儲桶中的數據進行讀寫、刪除、權限設置等操作。
?s3fs支持POSIX文件系統語義,如文件和目錄操作、權限控制等,同時提供了緩存和并發訪問優化,提高了數據訪問性能。
步驟
- 1.安裝s3fs-fuse
- 2.創建憑證文件
- 3.使用s3fs掛載MinIO桶
1.安裝s3fs-fuse
以Ubuntu為例,其他OS請參考 s3fs-fuse Github官網
sudo apt install s3fs
2.創建憑證文件
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
3.使用s3fs掛載MinIO桶
創建掛載點
mkdir /mnt/minio
掛載命令
s3fs -o passwd_file=~/.passwd-s3fs -o url=http://127.0.0.1:9000 -o use_path_request_style <myBucketName> /mnt/minio
添加參數查看更多信息:
-o dbglevel=info -f
:運行時顯示更多輸出,掛載成功后會占用當前shell前端
-o curldbg
:啟用 cURL 的調試功能
-o umask=000
:掛載目錄的權限
-o use_path_request_style
:啟用不支持的類s3 api的兼容性(必須配置,否則掛載minio存儲桶失敗)
-o no_check_certificate
:不檢查證書
-o allow_other
:允許所有用戶訪問
示例
s3fs mybucket ./mybucket -o passwd_file=.passwd-s3fs -o url=http://127.0.0.1:9000 -o use_path_request_style -o dbglevel=info -f
查看掛載列表
df -h
輸出:
Filesystem Size Used Avail Use% Mounted on
s3fs 64P 0 64P 0% /home/ubuntu/minio/mybucket
取消掛載
umount <路徑>