S3fs在EC2 Linux例項上掛載S3

2021-08-15 17:59:47 字數 1845 閱讀 4264

在aws為使用者建立訪問金鑰並記錄金鑰id和私密

安裝s3fs

安裝必要的依賴包

yum install automake fuse fuse-devel gcc-c++ git libcurl-devel libxml2-devel make openssl-devel

git clone 

cd s3fs-fuse

./autogen.sh

./configure

make

make install

測試是否安裝成功

執行s3fs

輸出:s3fs: missing bucket argument.

usage: s3fs bucket:[path] mountpoint [option]...

建立iam使用者訪問金鑰檔案

命令格式:echo [iam使用者訪問金鑰id]:[ iam使用者訪問金鑰] >[金鑰檔名]

命令舉例:echo akiaioeo4e2vohl***xx:2lxbboddeprlmwl48i3+b4ziwpl3bj4v******xx > /home/ec2-user/.passwd-s3fs

設定金鑰許可權chmod 600  [金鑰檔名]

個人把金鑰放在/etc/passwd-s3fs,許可權設定為chmod 655

手動掛載s3fs

s3fs的命令格式是:s3fs [s3儲存桶名] [本地目錄名] [option]

手動掛載aws海外區域s3儲存桶

命令格式:s3fs [s3儲存桶名] [本地目錄名] -o passwd_file=[金鑰檔名] -o endpoint=[區域名]

命令舉例:下面的例子將名為「s3fs-mount-bucket」的新加坡區域s3儲存桶掛載到指定的本地目錄「/home/ec2-user/s3mnt」。

s3fs s3fs-mount-bucket /home/ec2-user/s3mnt -o passwd_file=/home/ec2-user/.passwd-s3fs -o endpoint=ap-northeast-1

檢視掛載結果

執行df -h

檔案系統        容量  已用  可用 已用% 掛載點

devtmpfs        488m   56k  488m    1% /dev

tmpfs           498m     0  498m    0% /dev/shm

/dev/xvda1      7.8g  1.2g  6.6g   15% /

s3fs            256t     0  256t    0% /home/ec2-user/s3mnt

解除安裝s3fs掛載

參考**:

命令:umout

umount /www/magento/pub/media/import/aws-s3

錯誤:有程式占用解決方法

使用fuser命令,先確認有那些程序需要殺掉

檢視占用的有哪些

[root@localhost /]# fuser -cu /mnt

/mnt:                15060c(root)

其次向程序發出sigkill訊號

乾掉戰勝程序

[root@localhost /]# fuser -ck /mnt

/mnt:                15060c

確認[root@localhost /]# fuser -c /mnt

[1]+  killed                  dd if=1g of=/dev/null bs=1m  (wd: /mnt)

CentOS安裝S3FS實現OBS桶掛載

1 安裝所需的一些工具 yum y install automake fuse fuse devel gcc c git libcurl devel libxml2 devel make openssl devel 2 轉殖 s3fs fuse 到本地git clone 3 編譯安裝 cd root...

s3fs掛s3作為本地盤製作ftp使用

安裝s3fs fuser 檢視當前系統版本 cat etc redhat release centos release 6.6 final 檢視是否已經安裝vsftpd rpm qa grep vsftpd 如果沒有,就安裝,並設定開機啟動 yum y install vsftpd chkconfi...

QT在S3CXX平台的移植。

步驟如下 2.配置 3.按照提示gmake install 4.執行編譯執行的demo.export qt qws fontdir mnt qt lib fonts export qws mouse proto linuxtp dev ts mknod dev ts c 13 128 以上步驟說起來...