close

今天在研究如果直接將s3空間分配給ec2使用
這樣一來未來在備份log時 script的寫法可以省去不少功夫
所幸有不少人都有類似的需求 查一下很快就找到辦法了
剛剛實作也挺順利的 趕緊來將做法給記錄下來

這裡以centos/RHEL/fedora為例

1.套件需求
•yum install gcc
•yum install libstdc++-devel
•yum install gcc-c++
•yum install fuse
•yum install fuse-devel
•yum install curl-devel
•yum install libxml2-devel
•yum install openssl-devel
•yum install mailcap

其中fuse需要2.8.4以上版本
所以如果yum 來源比2.8.4 小 就不要裝了
請依下列步驟手動安裝

wget "http://downloads.sourceforge.net/project/fuse/fuse-2.X/2.8.4/fuse-2.8.4
 
tar -xzvf fuse-2.8.4.tar.gz
cd fuse-2.8.4
 
./configure --prefix=/usr
 make
 sudo make install
 sudo ldconfig
 export PKG_CONFIG_PATH=/usr/lib/pkgconfig
 pkg-config --modversion fuse

如果回應2.8.4就代表fuse順利安裝完成

2.s3fs
最新版本可至下面頁面搜尋
http://code.google.com/p/s3fs/downloads/list
我是直接裝1.6.1版

wget http://s3fs.googlecode.com/files/s3fs-1.61.tar.gz
cd s3fs-1.6.1
 
./configure
 
make
 
makeinstall

3.建立s3fs帳號密碼檔案 讓s3fs可以通過認證掛載s3空間
vi /etc/passwd-s3fs  (預設是沒有這檔案的)
輸入  [AccessKey]:[SecretKey] 兩串數字
chmod 640 /etc/passwd-s3fs  (讓s3fs可以讀取)

4掛載s3空間來用

s3fs "容器名稱" "mountpoint"

此時可以用df -h 來看是否掛載起來了

*如果容器名稱包括大寫字元時可能會出錯 建議在建容器時以小寫字元為主

arrow
arrow
    全站熱搜

    紐士比 發表在 痞客邦 留言(0) 人氣()