2011-04-18

s3バケットをファイルシステムとしてマウントする

s3fsってのがあるのでこれを使いました

tar zxvf s3fs-1.40.tar.gz
cd s3fs-1.40
./configure
とかやると
No package 'fuse' found
No package 'libcurl' found
No package 'libxml-2.0' found
No package 'libcrypto' found
てな感じで怒られます(´・ω・‘)
そんな訳でパッケージをインストール
ここからfuseをダウンロードしてきてインストール
tar zxvf fuse-2.8.5.tar.gz
cd fuse-2.8.5
./configure
make
make install
あとはyumで足りないパッケージをインストール
yum -y install curl-devel livxml2-devel

これで足りないものは揃ったのでリトライ
cd s3fs-1.40
./configure
make
make install

あとは、AWSのAccesskeyとSecretkeyを設定してやる必要があります
echo "[Accesskey]:[Secretkey]" > /etc/passwd-s3fs
chmod 640 /etc/passwd-s3fs

いざマウント!
mkdir /mnt/hoge
/usr/local/bin/s3fs mybacket /mnt/hoge
と・・・
/usr/local/bin/s3fs: error while loading shared libraries: libfuse.so.2: cannot open shared object file: No such file or directory
な感じで怒られました(´・ω・‘)
シンボリックリンクを張ってやります
ln -s /usr/local/lib/libfuse.so.2 /usr/lib/libfuse.so.2
/usr/local/bin/s3fs mybacket /mnt/hoge
と、今度は
/usr/local/bin/s3fs mybacket /mnt/hoge
fuse: device not found, try 'modprobe fuse' first
と言われたので言われた通りに
modprobe fuse
/usr/local/bin/s3fs mybacket /mnt/hoge

これで無事マウントできましたよヾ(*・∀・)ノ"
ただ、他のツールから作成したディレクトリは認識できないものがあるようです(´・ω・‘)

0 件のコメント:

コメントを投稿