解决在ceph对象网关中使用s3fs报错“unable to access MOUNTPOINT /s3: Transport endpoint is not connected”
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”相关推荐
- access中的android sdk,Android Studio报错unable to access android sdk add-on list解决方案
一.问题 初次安装Android Studio,启动后,报错如下: unable to access android sdk add-on lis 如图: 二.原因 AS启动后,会在默认路径下检测是否 ...
- 解决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 即可
- 【8008】解决idea中JDBC写sql语句出现报错Unable to resolve table ‘表名‘?
[8008]解决idea中写sql语句出现报错Unable to resolve table '表名'? 问题背景: 昨天使用JDBC连接数据库中写sql语句,一直爆红,真服了,虽然能运行,但看着不舒 ...
- Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法
Navicat 远程连接docker容器中的mysql 报错1251 - Client does not support authentication protocol 解决办法 1).容器中登录my ...
- Eclipse和MyEclipse使用技巧--解决MyEclipse中的js报错的小方法
今天,下了个模版,但是导进去的时候发现js会报错.看了下其他都没有错误.而有一个js报错误,请原谅我有点红色强迫症,不能留一点红色 . 错误如下: Syntax error on token &quo ...
- python下载库报错_下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决...
下载python中Crypto库报错:ModuleNotFoundError: No module named 'Crypto'的解决 前言 最近在网上找了很多下载Crypto的方法,感觉作用都不算很 ...
- php的old函数,laravel单元测试之phpUnit中old()函数报错解决
php 的 laravel单元测试之phpUnit中old()函数报错解决 前言 最近在做laravel单元测试.遇到了一个问题: 当添加的view里面使用old()函数时就会报错,正常url访问没问 ...
- 转 安卓解决 IDEA 下 struts.xml 中 extends=“struts-default“ 报红的问题
解决 IDEA 下 struts.xml 中 extends="struts-default" 报红的问题 现象 在IDEA中配置struts.xml时 extends=" ...
- Oracle中wm_concat函数报错解决方法
Oracle中wm_concat函数报错解决方法 参考文章: (1)Oracle中wm_concat函数报错解决方法 (2)https://www.cnblogs.com/52net/archive/ ...
最新文章
- 【题解搬运】PAT_L1-009 N个数求和
- pytorch和Numpy的区别以及相互转换
- vue中使用第三方UI库的移动端rem适配方案
- 如何保证RabbitMQ消息队列的高可用?
- BeanUtils工具包操作JavaBean
- C#中使用Newtonsoft.Json实现对Json字符串的解析
- 重写、重载方法的调用
- 读书印记 - 《混乱:如何成为失控时代的掌控者》
- 数据结构知识点总结_大牛带你学 | 考研数据结构中线性表中顺序结构的知识点总结...
- 职业教育计算机课教学反思,职高课后的教学反思(精选5篇)
- android Handler UI线程后台线程通信
- db h2 数据类型_H2数据库函数及数据类型概述
- c++删除文件delete_开启phpstudy中apache的put和delete请求方法并进行测试
- HtmlNinja-图片预加载以及图片元素img的complete属性
- mysql generic安装_MySQL 5.7 linux generic 版本安装
- 数学分析学习笔记(陈纪修)
- 74LS138设计一位二进制全减器
- Android吉他调音器,吉他调音器Pro
- python中label组件参数_Tkinter:Label组件
- 转载:ZedGraph使用帮助
热门文章
- 如何干净地清除电脑中的木马病毒
- Netfilx Eureka
- 华为MateBook D14 安装ubuntu16 wifi、蓝牙、触控板驱动问题解决
- 详解CSS3中新增的内容属性:content
- 【LeetCode】三道简单的排序题 242、217、169
- 工程师解读:为何华为手机“干不过”小米(1)
- canvas在图片上标记后保存到后台
- flash mx拖拽实例_集成Flash MX 2004和Director MX 2004
- 当贝OS版本更新:当贝智慧盒子Z1 Pro新增边看边聊,一起在线吐槽神剧
- [译] C++ 和 Android 本地 Activity 初探