如何使用S3FS在Linux CentOS,RHEL和Ubuntu上安装S3 Bucket

Amazon S3是基于Web服务的云界面,您可以在其中存储和检索任何数量的数据。 为了上传数据,您首先需要创建一个S3存储桶。 如果要在Linux系统上访问此存储桶信息,则需要在Linux版本(例如CentOS,RHEL和Ubuntu)上安装S3存储桶。

是否想在Linux上安装S3 Bucket?

使用S3FS解决方案!!!

为了在Linux上安装S3存储桶,我们可以使用S3FS解决方案,即FUSE(用户空间中的文件系统)。 这样,我们可以在系统上使用诸如cp,mv之类的命令。 您可以像在另一个硬盘驱动器或安装点上一样在Linux上安装s3存储桶。

先决条件:

  1. 您必须在AWS控制台中创建s3存储桶。

如何在Linux上安装s3存储桶?

步骤1:删除现有的程序包

登录到您的EC2实例。 如果您不知道如何登录,请检查此链接。

首先检查服务器上是否装有保险丝或S3FS。 如果存在,则将其删除以避免在服务器上发生冲突。

Для пользователей CentOS или RHEL:
# yum remove fuse fuse-s3fs
 
Для пользователей Ubuntu:
$ sudo apt-get remove fuse

步骤2:安装具有依赖项的软件包。

现在,您应该安装融合和s3cmd所需的软件包。

Для пользователей CentOS или RHEL:
 
#  yum install openssl-devel gcc libstdc++-devel gcc-c++ fuse fuse-devel curl-devel libxml2-devel mailcap git automake
 
Для пользователей Ubuntu:
 
# apt-get install build-essential libcurl4-openssl-dev libxml2-dev mime-support

步骤3:下载并编译最新的Fuse。

使用cd命令将目录位置更改为/ usr / src,然后下载并编译保险丝源。 编译后,添加保险丝内核源代码。 在我们的演示中,我们使用的是保险丝版本3.0.1。

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

步骤4:下载并编译最新的S3FS

为了下载最新版本的S3FS,请使用以下命令列表将目录更改为“ / usr / src /”。

#cd /usr/src/
#wget https://github.com/s3fs-fuse/s3fs-fuse/archive/v1.82.tar.gz
#tar xzf  v1.82.tar.gz
#cd s3fs-fuse-1.82
#./autogen.sh
#./configure --prefix=/usr --with-openssl
#make
#make install

步骤5:配置访问密钥

要设置S3FS,您需要S3 AWS仪表板中的访问密钥和私钥。 您可以获得安全密钥 这里

注意:请用您的真实键值替换AWS_ACCESS_KEY_ID和AWS_SECRET_ACCESS_KEY。

# echo AWS_ACCESS_KEY_ID:AWS_SECRET_ACCESS_KEY > ~/.passwd-s3fs
# chmod 600 ~/.passwd-s3fs

步骤6:在Linux上安装S3存储桶

最后一步是在Linux版本(例如CentOS,RHEL和Ubuntu)上安装s3存储桶。

在此示例中,我们使用s3存储桶名称,例如 “ 1bu” 和安装点为 / s3mnt_pt

# mkdir /tmp/cache
# mkdir /s3mnt_pt
# chmod 777 /tmp/cache /s3mnt_pt
# s3fs -o use_cache=/tmp/cache 1bu /s3mnt_pt

如果要访问s3存储桶,只需使用常规CD和ls命令。

# cd /s3mnt_pt
# ll
total 1
d---------. 1 root root 0 Jun 12 10:37 myfolder
# cd myfolder
# ll
total 1
----------. 1 root root 268 Jun 12 10:39 bucket.rtf
# pwd
/s3mnt_pt/myfolder

结论:

因此,我们可以使用S3FS解决方案在Linux版本(例如CentOS,RHEL和Ubuntu)上安装S3 Bucket。

Sidebar