S3をファイルシステムにマウントするs3fsを使ってみる[centos][s3]

環境
CentOS6.3

基本的には[AWS] s3fs のインストール | memo.dogmap.jpの通りやりましたが
足りない部分があったので追記しました。

fuse をインストール

% wget http://sourceforge.net/projects/fuse/files/fuse-2.X/2.8.7/fuse-2.8.7.tar.gz/download
% tar xvfz fuse-2.8.7.tar.gz
% cd fuse-2.8.7
% ./configure prefix=/usr
% make
% sudo make install
% sudo ldconfig
% sudo modprobe fuse

s3fs をインストール

% sudo yum install libxml2-devel libcurl-devel
% export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/
% wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz
% tar xvfz s3fs-1.61.tar.gz
% cd s3fs-1.61
% ./configure prefix=/usr
% make
% sudo make install

s3fs の設定

% sudo vi /etc/passwd-s3fs
# accesskey:secretkey の書式で書く
# accesskey: ABCDEFG
# secretkey: abcdefg
# だと、次のようになる。
ABCDEFG:abcdefg

% sudo chmod 600 /etc/passwd-s3fs
% sudo mkdir /mnt/s3

使い方

S3のバケットbucket_name を/mnt/s3にマウントします。

% sudo s3fs bucket_name /mnt/s3/ -o allow_other,default_acl=public-read

/mnt/fs3にs4fsがマウントされてることが確認できます。

% df -h
Filesystem            Size  Used Avail Use% マウント位置
/dev/xvda1            9.9G  3.0G  6.4G  32% /
none                  296M     0  296M   0% /dev/shm
s3fs                   256T     0  256T   0%   /mnt/fs3

umountは他のデバイスと同様に出来ます。

% umount s3fs
% df -h
 Filesystem            Size  Used Avail Use% マウント位置
 /dev/xvda1            9.9G  3.0G  6.4G  32% /
 none                  296M     0  296M   0% /dev/shm

使い方はs3fsが簡単すぎて笑える - でじくる。 も詳しい。
あと、サーバ再起動したら、この設定がきえるので、fstabに追記する必要がある。

こんな感じで↓
さくらVPSにs3fsをインストール - wadslog