S3FS:在 CentOS 和 Fedora 系统上安装 Amazon S3 存储桶

2023-10-26

Amazon S3 是一种高度可扩展且持久的对象存储服务,允许您从网络上的任何位置存储和检索任意数量的数据。 S3FS 是 Amazon S3 的 FUSE(用户空间文件系统)接口,允许您将 Amazon S3 存储桶挂载为 CentOS 或 Fedora 系统上的本地文件系统。这使您可以轻松访问和操作 S3 数据,就像存储在本地文件系统上一样。在本文中,我们将向您展示如何使用 S3FS 在 CentOS 或 Fedora 系统上挂载 Amazon S3 存储桶。

在我们开始之前,请确保您具备以下条件:

  1. 至少创建了一个存储桶的 Amazon S3 账户
  2. 用于访问您的 S3 存储桶的访问密钥和秘密密钥
  3. 具有 root 访问权限的 CentOS 或 Fedora 系统
  4. S3FS 安装在您的系统上

以下是使用 S3FS 在 CentOS 或 Fedora 系统上安装 Amazon S3 存储桶的分步指南:

第 1 步:删除现有包

首先,检查您的系统上是否安装了任何现有的 s3fs 或 fusion 软件包。如果已安装,请将其删除以避免任何文件冲突。

yum remove fuse fuse-s3fs 

第2步:安装所需的软件包

删除包后。首先,我们将安装 fusion 和 s3cmd 的所有依赖项。使用以下命令将所需的软件包安装到系统中。

yum install gcc libstdc++-devel gcc-c++ curl-devel libxml2-devel openssl-devel mailcap 

第三步:下载并编译Fuse

下载并编译最新版本保险丝源代码。在本文中,我们使用 fusion 版本 3.13。遵循这组命令将编译熔丝并将熔丝模块添加到内核中。

  1. 下载熔断器源码:
    cd /usr/src/ 
    wget https://github.com/libfuse/libfuse/releases/download/fuse-3.13.0/fuse-3.13.0.tar.xz 
    
  2. 提取存档文件
    tar Jxf fuse-3.13.0.tar.xz 
    cd fuse-3.13.0 
    
  3. 配置源代码并编译。
    ./configure --prefix=/usr/local 
    make && make install 
    
  4. 设置环境变量并启用fuse模块。
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig 
    ldconfig 
    modprobe fuse 
    

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

下载并编译最新版本s3fs 源代码。在本文中,我们使用 s3fs 版本 1.74。下载后解压压缩包并在系统中编译源代码。

  1. 从 git 存储库下载源代码。
    cd /usr/src/ 
    git clone https://github.com/s3fs-fuse/s3fs-fuse.git 
    
  2. 配置源代码
    cd s3fs-fuse 
    ./autogen.sh 
    ./configure 
    
  3. 编译并安装s3fs
    make && make install 
    

第 5 步:创建凭证文件

另外,为了配置 s3fs,我们需要您的 S3 Amazon 帐户的访问密钥和秘密密钥。从以下位置获取这些安全密钥Here.

创建一个密码文件来存储您的访问密钥和秘密密钥:

echo AWS_ACCESS_KEY:AWS_SECRET_KEY > ~/.passwd-s3fs 
chmod 600 ~/.passwd-s3fs 

注:变更AWS_ACCESS_KEY and AWS_SECRET_KEY使用您实际的 Amazon S3 访问权限和密钥。该文件安全地存储您的访问密钥和密钥,并且设置权限以防止未经授权的访问。

第 6 步:安装 S3 存储桶

创建一个目录来挂载S3存储桶:

mkdir /tmp/cache /s3-mount 

这将创建一个将安装 S3 存储桶的目录。您可以根据需要选择不同的目录名称。

修改挂载目录的权限:

chmod 777 /tmp/cache /s3-mount 

这将设置挂载目录的权限以允许所有用户进行读/写访问。

s3fs -o use_cache=/tmp/cache BUCKET_NAME /s3-mount 

将 BUCKET_NAME 替换为您的 Amazon S3 存储桶的实际名称。此命令将 S3 存储桶挂载到指定的挂载目录。

第 7 步:验证安装

df 命令显示系统上的磁盘使用情况和已安装的文件系统。如果 S3 存储桶成功挂载,您应该会看到列出的挂载目录及其相应的 S3 存储桶名称。

df -h 

就是这样!现在,您已使用 S3FS 在 CentOS 或 Fedora 系统上成功安装了 Amazon S3 存储桶。您现在可以访问和操作 S3 存储桶中的数据,就像数据存储在本地文件系统上一样。

结论

总之,使用 S3FS 在 CentOS 或 Fedora 系统上安装 Amazon S3 存储桶是访问 S3 数据的简单有效的方法。借助 S3FS,您可以轻松访问和操作 S3 数据,就像存储在本地文件系统上一样,从而更轻松地在 CentOS 或 Fedora 环境中使用 S3 数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

S3FS:在 CentOS 和 Fedora 系统上安装 Amazon S3 存储桶 的相关文章

  • mysql rds root权限,MySQL / Amazon RDS错误:“您没有超级权限...”

    I 39 m attempting to copy my mysql database from an Amazon EC2 to an RDS I successfuly did a mysqldump of my database in
  • 在AWS上开通EC2服务器并部署tomcat

    1 登录aws 2 点击服务 计算 EC2 3 点击启动实例 4 选择linux镜像 5 选择一个实例类型 6 配置实例详细信息 xff0c 保持默认 xff0c 点击下一步 7 添加存储 xff08 选择linux根目录硬盘大小和类型 x
  • ec2服务器上的项目如何访问,在AWS EC2上部署springboot项目

    前言 记录第一次在AWS EC2云上部署springboot web服务 在windows上开发springboot项目 xff0c 直接通过windows将项目jar包部署到AWS EC2上 xff0c 部署运行 xff0c 并成功访问
  • 数据结构实验之排序三:bucket sort

    数据结构实验之排序三 xff1a bucket sort 作为桶排序的典型例题 xff0c 我们完全可以按照桶排序的思想来做这个题 但是本题完全不需要用太多的空间去换时间 xff0c 只需要一个空间为101的一维数组就好 Problem D
  • 使用 Learner Lab 建立 WordPress 网站 (EC2)

    使用 Learner Lab 建立 WordPress 网站 EC2 AWS Academy Learner Lab 是提供一个帐号让学生可以自行使用 AWS 的服务 xff0c 让学生可以在 100 USD的金额下 xff0c 自行练习所
  • Ceph 配置URL访问s3 Bucket

    一 创建json文件 xff0c 用于编辑policy xff0c 文件内容如下 xff08 Version并不重要 xff09 xff0c Action存在多种选择 如步骤三所示 xff0c 并且允许同时选择多个 xff0c 本文只是通过
  • UFA-FUSE:一种用于多聚焦图像融合的新型深度监督混合模型

    点击上方 小白学视觉 xff0c 选择加 34 星标 34 或 置顶 重磅干货 xff0c 第一时间送达 小白导读 论文是学术研究的精华和未来发展的明灯 小白决心每天为大家带来经典或者最新论文的解读和分享 xff0c 旨在帮助各位读者快速了
  • AWS EC2使用过程总结

    步骤1 开通AWS账号 需要一个邮箱 一个信用卡账号 有第一年的免费试用 EC2每个月免费试用750小时 注册完成后 得到实例管理平台 步骤2 开通EC2实例 步骤3 开通网关和安全组 使外部可以访问 在任何一台电脑的浏览器输入云服务器的公
  • fork() 后 libCurl SSL 错误

    我正在开发一个 FUSE 驱动程序 当我将其作为守护进程运行时 没有 f 或 d 标志 通过 libcurl 发出的所有 https 请求都会失败 我能够通过发出 https 请求 分叉并返回父进程 然后从新进程发出第二个请求来重现该错误
  • 是否有 S3 策略限制访问只能查看/访问一个存储桶?

    我有一个简单的桶 看起来像images mysite com在我的 S3 和其他包含备份等的存储桶上 我想允许特定用户能够访问images mysite com存储桶以便上传图像 然而 我不想让他看到任何其他的桶 甚至不知道它们存在 我无法
  • 将对象从一个数组移动到另一个数组

    我有一个对象 其属性之一是对象数组 其想法是 如果一个条件为真 则将对象从该数组移动到新的数组 public onInit void this getTicket public ticket any Object with the arra
  • 使用动态文件在 EC2 上挂载 S3 (s3fs) - 持久公共权限

    使用 S3FS 和 FUSE 将 S3 存储桶挂载到 AWS EC2 实例时 我遇到了一个问题 我的 S3 文件正在更新 但新文件没有采用适当的权限 新文件拥有的 ACL 权限是 而不是 rw r r 我已通过以下方式确保铲斗已正确安装 s
  • Cassandra 存储桶拆分以调整分区大小

    我对 Cassandra 很陌生 我刚刚通过 Datastax 课程学习了它 但我在此处或互联网上没有找到足够的有关存储桶的信息 并且在我的应用程序中我需要使用存储桶来拆分数据 我有一些工具可以进行很多测量 并且每天拆分测量 时间戳作为分区
  • 为什么 hashcode() 返回一个整数而不是 long? [复制]

    这个问题在这里已经有答案了 在java中 hashcode 方法返回整数而不是长整型 有什么具体原因吗 嗯 一个很好的理由是hashCode基于数据结构 HashSet HashMap 使用数组来存储 bin 数组仅限于int指数 你将一无
  • AWS 存储桶策略错误:策略具有无效操作

    我有一个非常基本的目标 将我的存储桶中的所有内容共享给特定用户列表 只读 这曾经与名为 s3cmd 的工具一起使用 我需要做的就是将用户 通过电子邮件标识 添加到Access Control List with Read Permissio
  • 使用 Fuse 低级 API

    我正在尝试使用 Fuse Low level API 实现一个基本的文件系统 用于基本的读 写 mknod 操作 如果有人能指出一些例子 我将不胜感激 没有关于熔断低级 api 的文档 任何帮助都感激不尽 Fuse 实际上附带了一些使用低级
  • 使用 FUSE 在 python 中创建临时文件

    我正在尝试使用 python fuse 编写程序 但无法记录文件 我的 file class 看起来像这样 class FuseFile object def init self path flags mode debug path deb
  • 列出AWS S3存储桶中的所有对象

    我试图弄清楚如何在 Swift 中列出 AWS S3 存储桶中的所有对象 我似乎无法在互联网上的任何地方找到信息 但也许我看起来不够努力 如果有人可以向我推荐允许我执行此操作的代码 那就太好了 不知道你是否还需要它 但你可以 let cre
  • 未找到“Google\Cloud\Storage\StorageClient”类

    use Google Cloud Storage StorageClient require DIR vendor autoload php storage new StorageClient 这是我的代码 这里我在 Windows 上安装
  • 如何删除/统计 s3 存储桶中的对象?

    所以我知道这是一个常见问题 但似乎没有任何好的答案 我有一个桶 里面有大量 我不知道有多少 文件 都在2k一个以内 1 我如何知道我有多少个这些文件没有列出他们 我使用过 s3cmd rb aws s3 和 jets3t 的东西 我能找到的

随机推荐

  • NLP扎实基础3:TF-IDF文本特征提取

    TF IDF简介 TF IDF使用流程 见上图 步骤如下 根据全部语料每个词对应的TF IDF值 每个句子对应全部语料的one hot编码 将TF IDF编码作为特征 Python代码 流程很简单 就不复现了 这里有两个使用的方式 第一种是
  • Flutter中如何强制某个页面横屏

    在很多文章中 提到了Flutter中强制某个页面横屏使用如下代码 SystemChrome setPreferredOrientations DeviceOrientation portraitUp DeviceOrientation po
  • 零基础学员的shell脚本的写作思路详解

    前言 这两天一直再批改学员的脚本作业 大多数学员写的很好 有的学员写的不太好 还有一些还没有入门到学员不知道脚本该咋写 不知道脚本怎么写的学员 绝大多数犯了一个错误 一上来就把脚本想的太复杂了 我们今天单独聊聊这个问题 脚本错误范例示范 写
  • c++面试知识点补充

    1 说说c 结构体和c结构体的区别 1 c的结构体内不允许有函数存在 c 允许有内部成员函数 且允许该函数是虚函数 2 c的结构体对内部成员变量的访问权限只能是public 而c 允许public protected private三种 3
  • android 本地更新版本,Android版本更新之本地数据库更新

    最近上架了一个算法学习类APP 在更新应用版本时 发现数据库依旧没有更新 还是上一个版本的数据内容 遂把这方面的内容记录下来 PS 本人处女作APP 算法之家 可以在豌豆荚 360手机助手 腾讯应用宝中下载安装 如下是父类的构造函数 所有的
  • python远程连接服务器获取服务器状态

    文章目录 前言 一 python远程连接服务器 1 由于paramiko属于第三方库 所以需要使用如下命令先行安装 2 SSHClient常用的方法介绍 3 基本使用 二 结合linux命令查看服务器状态 查看对应的linux命令返回值 通
  • 经典sql实例大全

    from http www cnblogs com yubinfeng archive 2010 11 02 1867386 html 一 基础 1 说明 创建数据库CREATE DATABASE database name 2 说明 删除
  • Nacos官方文档

    原文 Nacos官方手册 什么是 Nacos什么是 Nacoshttps nacos io zh cn docs what is nacos html Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集
  • 新手剪辑师秒变大神 高级感视频剪辑的几种常用技巧

    高级感视频剪辑 就像一个多情的 渣男 你对他倾尽全力 他却对你若即若离 你讨厌他 却离不开他 那忽冷忽热的态度真叫人抓狂 请收起您的卑微 换一种逻辑和剪辑工具 掌握正确的思路 其实我们远比 高级感视频剪辑 更高级 软件 souurl cn
  • 如何在 Ubuntu 18.04 和 16.04 LTS 上安装 PostgreSQL

    PostgreSQL 开发团队发布了最新版本 PostgreSQL 12 PostgreSQL 是一个开源的对象关系数据库系统 它是用于生产服务器的领先数据库服务器之一 PostgreSQL允许我们执行各种编程语言的存储过程 比如C C P
  • 安全禁用从属服务器上的 MySQL 复制:最佳实践和注意事项

    MySQL 复制是一种在主服务器和一个或多个从服务器之间同步数据的流行方法 它确保高可用性 负载平衡和数据冗余 但是 在某些情况下 您可能需要暂时禁用从属服务器上的复制 例如在维护或故障排除期间 本文将介绍在从属服务器上安全禁用 MySQL
  • S3FS:在 CentOS 和 Fedora 系统上安装 Amazon S3 存储桶

    Amazon S3 是一种高度可扩展且持久的对象存储服务 允许您从网络上的任何位置存储和检索任意数量的数据 S3FS 是 Amazon S3 的 FUSE 用户空间文件系统 接口 允许您将 Amazon S3 存储桶挂载为 CentOS 或
  • 实用指南:克隆 Git 存储库和添加文件

    在软件开发领域 版本控制系统是天赐之物 它们使我们能够跟踪代码的更改 与他人协作 甚至在出现问题时恢复到以前的工作版本 最流行的版本控制系统之一是 Git 今天 我们将深入研究如何克隆 Git 存储库和添加文件的实用指南 1 理解Git 在
  • 如何在 CentOS/RHEL 7/6 上安装 PostgreSQL 11

    PostgreSQL 11 发布 它是一个开源的对象关系 高度可扩展 符合 SQL 的数据库管理系统 PostgreSQL 是由加州大学伯克利分校计算机科学系开发的 本文将帮助您在 CentOS RHEL 7 6 系统上安装 Postgre
  • 如何在 Fedora 上安装 VirtualBox 7.0

    VirtualBox 是一种流行的虚拟化软件包 可用于在计算机上运行虚拟机 在本文中 您将学习如何在免费开源 Linux 操作系统 Fedora 上安装 VirtualBox 如果您将 VirtualBox 用于个人或教育目的 那么在 Fe
  • 如何重置 Amazon RDS 主用户密码

    本教程将帮助您更改或重置 Amazon RDS 主用户密码通过亚马逊网络服务控制台界面 1 登录到亚马逊网络服务安慰 2 选择需要修改密码的RDS实例 点击Modify 3 Go to Settings部分并在其中输入您的新主密码新主密码输
  • PHP fgets() 函数:逐行读取文件

    PHP fgets function is used for reading a single line from a file This function takes two arguments as described below 1
  • 组合预测模型

    组合预测模型 LSTM XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测 Matlab程序 目录 组合预测模型 LSTM XGBoost长短期记忆神经网络结合极限梯度提升树时间序列预测 Matlab程序 预测结果 评价指标 基
  • Oracle not in查不到应有的结果(NULL、IN、EXISTS详解)

    http x spirit iteye com blog 615603 首先我要感谢aa和Liu Xing帮我发现了我日志中的错误 之前比较粗心 把3条SQL语句写成一样的了 对于给读者造成的麻烦 我深表抱歉 今天我把原文做了修订 为了对得
  • vue中 Error in mounted hook: "TypeError: __WEBPACK_IMPORTED_MODULE_0__assets_swiper_js__.default is n...

    个人小站点 https sundjly github io 在vue的项目中出现了以下错误 Error in mounted hook TypeError WEBPACK IMPORTED MODULE 0 assets swiper js