Hướng dẫn sử dụng S3FS kết nối S3 Cloud Storage

  1. Bước 1: Cài đặt ứng dụng
    • Với hệ điiều hành CentOS cần thực hiện các lệnh dưới .
      yum install gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap automake git -y
      yum install yum install fuse-devel libxml2-devel libcurl-devel -y
      yum install fuse
      cd /usr/src
      wget https://github.com/libfuse/libfuse/releases/download/fuse-3.0.0/fuse-3.0.0.tar.gz
      cd fuse-3.0.0
      ./configure -prefix=/usr/local
      make && make install
      export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
      ldconfig
      modprobe fuse
      cd /usr/src
      git clone https://github.com/s3fs-fuse/s3fs-fuse.git
      cd s3fs-fuse/
      ./autogen.sh
      ./configure
      make
      make install
    • Với hệ điều hành Ubuntu cần thực hiện các lệnh cài đặt dưới đây .
      apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support automake
      apt-get install libssl-dev
      apt install libfuse-dev
      cd /usr/src
      wget https://github.com/libfuse/libfuse/releases/download/fuse-3.0.0/fuse-3.0.0.tar.gz
      cd fuse-3.0.0
      ./configure -prefix=/usr/local
      make && make install
      export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
      ldconfig
      modprobe fuse
      cd /usr/src
      git clone https://github.com/s3fs-fuse/s3fs-fuse.git
      cd s3fs-fuse/
      ./autogen.sh
      ./configure
      make
      make install
  2. Bước 2: Tạo file password
    • Thực hiện lệnh sau:
      touch /etc/passwd-s3fs
      chmod 600 /etc/passwd-s3fs
    • Với nội dung file passwd-s3fs bao gồm
      ACCESS KEY: SECRET KEY
      EX:  28AF0CG66OVDAAE4D5G0:1emwDT8O73L4eBbQnvwtN0EeTq3XyeYlwzcuNf1q
  3. Bước 3:
    • Mount S3 Storage: thực hiện lệnh sau:
      s3fs iso /mnt/s3/ -o url=http://192.168.69.104,passwd_file=/etc/passwd-s3fs,use_path_request_style

      Với:

      • /mnt/s3/ : là thư mục trên hệ điều hành để mount S3 storage
      • iso : là tên bucket
      • url=http://192.168.69.104: là đường dẫn đến server S3
    • Để server tự động mount S3 Storage ngay khi khởi động. Khách hàng cần mở file /etc/fstab để thêm vào:
      s3fs#<bucket> [folder] fuse _netdev,allow_other,rw,use_path_request_style,passwd_file=[password-file],url=http://<s3-gw server> 0 0

      Ex:

      s3fs#iso /mnt/s3 fuse _netdev,allow_other,rw,use_path_request_style,passwd_file=/etc/passwd-s3fs,url=http://192.168.69.104 0 0