s3fs简介

  简要来说,就是将s3的存储桶,文件,文件列表可以通过挂载到本地形成一个本地文件系统,方便浏览和查看目录结构,由于ceph rgw服务兼AWS S3,所以通过s3fs工具我们也能够将ceph radosgw集群的文件导出成本地文件系统。

环境

  原ceph环境搭建在ubuntu16.04,ceph版本为L版本。

安装

  可以直接通过apt-get install (如果没有安装,尝试将apt源替换为清华/163的源),可以省去通过源码包下载安装编译配置环境等复杂步骤。

使用

  首先集群的对象网关服务正常在线,并且已经创建好相关用户和bucket。以test用为例,将test用户的access key和secret key导入到一个本地文件并赋予权限,此处以两个key都是test为例。该文件在s3fs挂载时需要用到。

echo test:test > /opt/tempkeyfile
chmod 600 /opt/tempkeyfile

  创建完成后,即可利用s3fs进行挂载,基本命令为:

s3fs [bucketname] [mountpoint]

  然而如果在ceph中使用直接此命令报错。

 s3fs: unable to access MOUNTPOINT /opt/temp/: Transport endpoint is not connected

  因为官网和其他链接给出的使用文档bucket都是基于公有服务器而不是自己搭建的cpeh对象网关服务,当使用ceph对象网关进行挂载时,需要制定额外参数

  • 指定url(必需):即对象网关服务ip以及端口号,和使用cloudberry一样。(我的对象网关节点ip为192.168.1.100,服务端口号为:7480)
  • 指定passwd_file(必需):之前手动生成的tempkeyfile
  • 指定use_path_request_style(最主要引起错误原因):使用路径访问方式,如果使用自己的ceph集群,此项必须添加,否则会报错。
  • 指定签名版本(非必需):sigv2,如果不一样可能会导致部分文件无法正常使用,默认为v4认证,因为我集群内对象网关配置成v2认证,此处需要添加。

  先将刚刚挂载报错的目录卸载掉(不然即使命令正确而未进行卸载依然报错)

fusermount -u /opt/temp/

  最后,完整正确的ceph环境中使用s3fs挂载命令如下:

s3fs testbucket1 /opt/temp/ -o url=http://192.168.1.100:7480 -o passwd_file=/opt/tempkeyfile -o sigv2 -o use_path_request_style

解决在ceph对象网关中使用s3fs报错“unable to access MOUNTPOINT /s3: Transport endpoint is not connected”相关推荐

  1. access中的android sdk,Android Studio报错unable to access android sdk add-on list解决方案

    一.问题 初次安装Android Studio,启动后,报错如下: unable to access android sdk add-on lis 如图: 二.原因 AS启动后,会在默认路径下检测是否 ...

  2. 解决Git push报错Unable to access ‘xxx‘: Failed to connect to github.com port 443: Timed out

    问题 这个场面大家一定很熟悉,github总是突然犯病... 一种解决方式 打开Git Bash输入 $ git config --global --unset http.proxy 即可

  3. 【8008】解决idea中JDBC写sql语句出现报错Unable to resolve table ‘表名‘?

    [8008]解决idea中写sql语句出现报错Unable to resolve table '表名'? 问题背景: 昨天使用JDBC连接数据库中写sql语句,一直爆红,真服了,虽然能运行,但看着不舒 ...

  4. Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法

    Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...

  5. Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法

    今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下: Syntax error on token &quo ...

  6. python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...

    下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...

  7. php的old函数,laravel单元测试之phpUnit中old()函数报错解决

    php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...

  8. 转 安卓解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题

    解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题 现象 在IDEA中配置struts.xml时 extends=" ...

  9. Oracle中wm_concat函数报错解决方法

    Oracle中wm_concat函数报错解决方法 参考文章: (1)Oracle中wm_concat函数报错解决方法 (2)https://www.cnblogs.com/52net/archive/ ...

最新文章

  1. 【题解搬运】PAT_L1-009 N个数求和
  2. pytorch和Numpy的区别以及相互转换
  3. vue中使用第三方UI库的移动端rem适配方案
  4. 如何保证RabbitMQ消息队列的高可用?
  5. BeanUtils工具包操作JavaBean
  6. C#中使用Newtonsoft.Json实现对Json字符串的解析
  7. 重写、重载方法的调用
  8. 读书印记 - 《混乱:如何成为失控时代的掌控者》
  9. 数据结构知识点总结_大牛带你学 | 考研数据结构中线性表中顺序结构的知识点总结...
  10. 职业教育计算机课教学反思,职高课后的教学反思(精选5篇)
  11. android Handler UI线程后台线程通信
  12. db h2 数据类型_H2数据库函数及数据类型概述
  13. c++删除文件delete_开启phpstudy中apache的put和delete请求方法并进行测试
  14. HtmlNinja-图片预加载以及图片元素img的complete属性
  15. mysql generic安装_MySQL 5.7 linux generic 版本安装
  16. 数学分析学习笔记(陈纪修)
  17. 74LS138设计一位二进制全减器
  18. Android吉他调音器,吉他调音器Pro
  19. python中label组件参数_Tkinter:Label组件
  20. 转载:ZedGraph使用帮助

热门文章

  1. 如何干净地清除电脑中的木马病毒
  2. Netfilx Eureka
  3. 华为MateBook D14 安装ubuntu16 wifi、蓝牙、触控板驱动问题解决
  4. 详解CSS3中新增的内容属性:content
  5. 【LeetCode】三道简单的排序题 242、217、169
  6. 工程师解读:为何华为手机“干不过”小米(1)
  7. canvas在图片上标记后保存到后台
  8. flash mx拖拽实例_集成Flash MX 2004和Director MX 2004
  9. 当贝OS版本更新:当贝智慧盒子Z1 Pro新增边看边聊,一起在线吐槽神剧
  10. [译] C++ 和 Android 本地 Activity 初探