Cara Export Bucket Wasabi Sebagai Filesystem Menggunakan S3FS

Posted on

Pada internet saat ini, sudah banyak yang menawarkan object storage sebagai layanan dengan harga yang variatif. Harga yang ditawarkan pun beragam mulai dari hitungan per kapasitas TB/per koneksi masuk (Inbound/Ingress)/per koneksi keluar (Outbound/Engress). Salah satu best choice untuk object storage adalah Amazon S3, namun sayang harga untuk Amazon S3 sendiri sedikit lumayan mahal untuk saya yang hanya untuk testing dan melakukan backup skala kecil.

Nah setelah melakukan browsing diinternet saya ketemu sama yang namanya Wasabi. Aneh bukan?? Biasanya kita kenal wasabi adalah bumbu tambahan untuk makan Sushi yang terkenal pedasnya kan.hehehe

Bukan!! ini Object Storage yang hampir sama dengan Amazon S3 dengan harga yang sangat murah yakni $4.99 per Bulan, sangat murah bagi saya yang memiliki budget pas-pasan. hahaha

Nah sebelum mulai ada baiknya teman-teman daftar dulu ya ke Wasabi di https://wasabi.com, tenang saja untuk daftar gratis selama 1 bulan jadi bisa untuk testing terlebih dahulu. Yang lebih enaknya lagi, tanpa Kartu Kredit men… haha

Nanti kita akan menggunakan s3fs agar object storage pada Wasabi bisa di mounting pada sistem linux kita. S3FS adalah open source software yang menjadikan bucket pada S3 bisa di mount menjadi file sistem dan menjadi seperti backend.

Wasabi Cloud Storage

Remove Existing Package

Kita harus remove versi fuse bawaan sistem, karena versi bawaan tidak support untuk Wasabi. Caranya cukup mudah cukup jalankan perintah berikut:

### CentOS and RedHat Systems ###
yum remove fuse fuse-s3fs

### Ubuntu Systems ### 
apt-get remove fuse

Install Package Pendukung

Setelah melakukan remove package yang mesti diupgrade, kita juga mesti melakukan instalasi Package Pendukung. Caranya cukup dengan perintah:

### CentOS and RedHat Systems ###
yum install gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap git

### Ubuntu Systems ### 
sudo apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support git

Konfigurasi FUSE versi Latest

Untuk melakukan konfigurasi fuse versi latest cukup dengan perintah:

cd /usr/src/
wget https://github.com/libfuse/libfuse/archive/fuse-3.2.6.tar.gz
tar xzf fuse-3.2.6.tar.gz
cd fuse-3.2.6
./configure --prefix=/usr/local
make && make install
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
ldconfig
modprobe fuse

Install S3FS

Untuk instalasi s3fs pastikan sistem anda minimal kvm, untuk openvm/lvm mesti ditambahkan module khusus dari Administrator. Cukup jalankan perintah:

cd /usr/src/
git clone https://github.com/s3fs-fuse/s3fs-fuse.git
cd s3fs-fuse
./autogen.sh
./configure
make && make install

Setup Access Key

Jika sudah instalasi, langkah selanjutnya adalah buat access key. Untuk membuat akses key Wasabi silakan akses sini. Kemudian jalankan perintah ini:

echo WASABI_ACCESS_KEY:WASABI_SECRET_KEY > /etc/passwd-s3fs
chmod 600 /etc/passwd-s3fs

Sebagai catatan, ganti bagian WASABI_ACCESS_KEY:WASABI_SECRET_KEY dengan key yang ada pada access key Wasabi.

Mount Wasabi

Langkah terakhir, mounting Wasabi menggunakan s3fs, sebagai contoh disini saya membuat folder /backup kemudian lakukan perintah berikut:

mkdir /backup
chmod 777 /backup
s3fs namabucket /backup -o passwd_file=/etc/passwd-s3fs -o url="https://s3.wasabisys.com" -o use_path_request_style

Sesuaikan namabucket dengan yang sudah kita buat sebelumnya, jika sudah dimount pastikan dengan menjalankan df -h. Kalau sudah termounting dengan baik maka akan seperti ini :

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/vg-lv_root
                       18G   13G  3.5G  80% /
tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             477M  144M  308M  32% /boot
s3fs                  256T     0  256T   0% /backup

Seepp, kalau sudah seperti itu cukup lakukan rsync/copy file yang akan dimasukan ke Wasabi tadi. Semoga bermanfaat~~

Gravatar Image
Seorang warga negara Indonesia biasa. Pengguna MAC dan develop server Ubuntu & CentOS. Contact : admin [at] nugi.biz

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.