开发者社区> 问答> 正文

OSSFS系列教程 二、  OSSFS FAQ&&实用技巧大全

OSSFS FAQ

      

一、OSSFS一定要阿里云的机子才能用么?
答:不是,根据目前的部署和教程来看,OSSFS不限制一定要阿里云的内网才可以使用,外网机器依然可以使用。

二、OSSFS适合什么样的程序?
答:OSSFS适合任何程序,特别是哪些没有原生提供OSS插件的程序,在ACE之外,有了另外的选择

三、OSSFS能不能同时挂载多个OSS实例
答:可以,在passwd-ossfs文件中写入多个OSS配置信息即可。支持不同帐号的OSS。
四、OSSFS如何取消挂载
答:使用命令 umount bucket名 即可取消挂载
五、OSSFS如何目前有什么局限性?
答:ossfs提供的功能和性能和本地文件系统相比,具有一些局限性。具体包括:
随机或者追加写文件会导致整个文件的重写。
元数据操作,例如list directory,性能较差,因为需要远程访问oss服务器。
文件/文件夹的rename操作不是原子的。
多个客户端挂载同一个oss bucket时,依赖用户自行协调各个客户端的行为。例如避免多个客户端写同一个文件等等。
不支持hard link。
六、OSSFS支持自动挂载么?
答:截至2015-12-09 00:01:15 仍无法自动挂载,目前没看到启动文件 无法配置成为ossfs服务。故而无法配置自动启动
七、OSSFS提示ossfs: unable to access MOUNTPOINT /tmp/odat: No such file or directory
答:这是您未创建该目录导致的,在挂载前需要创建对应目录
八、 [font='Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol']我把bucket挂载到本地后,ls目录,却收到operation not permitted错误,这是为什么?
请检查您的bucket中,是否包含目录名含有不可见字符的OSS object。文件系统对文件/目录名有更严格的限制,因此会收到上述错误。使用其他工具对这些object重命名后,ls就能正确显示目录内容了。
九、 [font='Helvetica Neue', Helvetica, 'Segoe UI', Arial, freesans, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol']为什么我在mount时遇到 ossfs: unable to access MOUNTPOINT /tmp/ossfs: Transport endpoint is not connected这样的错误?
请先umount对应的目录。
请检查您在使用ossfs挂载时,填入的url参数是否正确,是否和bucket/access key id/access key secret匹配。

十、如何卸载OSSFS?
使用whereis ossfs定位可执行文件位置,删除即可。
默认配置使用 rm -rf /usr/local/bin/ossfs
除此之外,可以使用yum remove ossfs 或 apt-get remove ossfs来卸载

十一、OSSFS如何解决权限问题?
如果要允许其他用户访问挂载文件夹,可以在运行ossfs的时候指定allow_other参数:./ossfs -o allow_other
如果要使挂载的文件夹(/tmp/ossfs)属于某个user,则需要以user的身份创建挂载文件夹和使用ossfs:
sudo su user mkdir /tmp/ossfs
sudo su user ./ossfs bucket-name /tmp/ossfs

十二、如何设置OSSFS自动挂载
首先请参考使用说明,把bucket name,access key id/secret等信息写入/etc/passwd-ossfs,并将该文件权限修改为640。
echo your_bucket_name:your_access_key_id:your_access_key_secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
然后在/etc/fstab中加入下面的命令
ossfs#your_bucket_name your_mount_point fuse _netdev,url=your_url,allow_other 0 0
其中上述命令中的your_xxx信息需要根据您的bucket name等信息填入。
保存/etc/fstab文件。执行mount -a命令,如果没有报错,则说明设置正常。以后开机后,ossfs会自动加载您设置的bucket。
















OSS 实用技巧
      
一、OSSFS如何加速上传速度?
答:使用和ECS同一节点的OSS镜像。使用内网传输地址,如oss-cn-hangzhou-internal.aliyuncs.com


      

本系列其他帖子

  • OSSFS系列教程一、 OSSFS On Debain 7 :点击进入
  • OSSFS系列教程二、 OSSFS FAQ&&实用技巧大全:点击进入
  • OSSFS系列教程三、 OSSFS On Centos 7 :点击进入
  • OSSFS系列教程四、 OSSFS On Ubuntu 14.01:点击进入






展开
收起
西秦说云 2015-12-09 00:02:18 26879 0
11 条回答
写回答
取消 提交回答
  • ReOSSFS系列教程 二、OSSFS FAQ实用技巧大全
    oss的数据卷插件在哪里下载呢?
    2018-10-07 16:48:34
    赞同 展开评论 打赏
  • 能挂载oss的bucket中的子目录?
    oss里的子目录可以单独挂载的吗?看下图中工单提到:
    2018-09-03 23:30:38
    赞同 展开评论 打赏
  • ReOSSFS系列教程 二、OSSFS FAQ实用技巧大全
    我想使用Syncthing默认指向ossfs挂载的目录。系统启动的时候syncthing服务必须在ossfs服务之后启动。
    所以我想用systemd来启动ossfs服务,以便Syncthing服务启动时使用After和Requires参数。

    我折腾了半天失败了:
    这是我的ossfs.service

    [Unit]
    After=network.target

    [Service]
    ExecStart=/usr/local/bin/ossfs syncthing /home/syncthing/Sync -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com
    ExecStop=/usr/bin/umount /home/syncthing/Sync

    [Install]
    WantedBy=multi-user.target

    start服务的时候会出错
    [tid-3024]s3fs.cpp:main(4649): init v1.80.5(commit:346a355) with OpenSSL

    我手动执行这条命令就没有问题:
    /usr/local/bin/ossfs syncthing /home/syncthing/Sync -ourl=http://oss-cn-shenzhen-internal.aliyuncs.com

    请大大指教
    2018-07-23 18:30:20
    赞同 展开评论 打赏
  • ReOSSFS系列教程 二、OSSFS FAQ实用技巧大全
    加载了OSSFS,但是运行一段时间后,load average 就能上100了。。看主要负载就是ossfs进程。。
    2017-11-09 10:52:05
    赞同 展开评论 打赏
  • ReOSSFS系列教程 二、OSSFS FAQ实用技巧大全
    your_mount_point 这个是什么,哪里可以获取到@西秦
    2016-03-07 10:41:09
    赞同 展开评论 打赏
  • ReOSSFS系列教程 二、OSSFS FAQ实用技巧大全
    Downloading Packages:
    Running rpm_check_debug
    Running Transaction Test


    Transaction Check Error:
      file /usr/include/fuse.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/cuse_lowlevel.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse_common.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse_common_compat.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse_compat.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse_lowlevel.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse_lowlevel_compat.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/fuse/fuse_opt.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /usr/include/ulockmgr.h from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-devel-2.8.3-4.el6.x86_64
      file /sbin/mount.fuse from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-2.8.3-4.el6.x86_64
      file /usr/bin/fusermount from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-2.8.3-4.el6.x86_64
      file /usr/bin/ulockmgr_server from install of ossfs-1.7.9.2-1.x86_64 conflicts with file from package fuse-2.8.3-4.el6.x86_64

    Error Summary
    -------------
    这种问题咋整?

    -------------------------

    回 13楼西秦的帖子
    how?

    -------------------------

    回 13楼西秦的帖子
    谢谢,我已解决了。
    我把fuse删除了,重新安装个最新版本的fuse就可以了,下面是我的解决过程:
    在这里下一个最新的fuse:
    github.com/libfuse/libfuse/releases
    ----------------
    yum remove fuse fuse fuse-devel


    tar -xzvf fuse-2.8.4.tar.gz
    rm fuse-2.8.4.tar.gz
    mv fuse-2.8.4 fuse
    cd fuse/
    ./configure —prefix=/usr/local/fuse #我安装到了 /usr/local/fuse 的路径所以下面export的时候要加上这个路径。
    make
    make install
    export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/fuse/lib/pkgconfig/
    ldconfig
    modprobe fuse
    pkg-config —modversion fuse (confirm that 2.8.4 is the version displayed)
    2016-01-21 18:29:56
    赞同 展开评论 打赏
  • 用心服务
    回 9楼(scorpion) 的帖子
    你这个配置  不成功啊  每次重启后都需要  手动执行  mount -a  才能挂载上
    2015-12-31 19:15:08
    赞同 展开评论 打赏
  • 函数计算研发经理。2010年加入阿里云,参与了阿里云飞天分布式系统的研发,深度参与了阿里云系统研发和产品迭代的全过程。对大规模分布式计算,大规模数据存储和处理有非常深入的理解。现为阿里云函数计算产品研发负责人,致力于构建下一代弹性、高可用的无服务器计算平台。
    ossfs已经支持开机自动挂载。请重新下载ossfs安装包,重新安装后按照wiki设置。

    https://github.com/aliyun/ossfs/wiki/FAQ

    -------------------------

    回 10楼(chinaoc) 的帖子
    针对centos重新更新了设置步骤,如果您使用的是centos系统,请重新按照wiki步骤设置。
    2015-12-31 18:43:40
    赞同 展开评论 打赏
  • ReOSSFS系列教程 二、OSSFS FAQ实用技巧大全
    请问楼上的大大么,自动挂载的问题解决了么
    2015-12-15 00:27:53
    赞同 展开评论 打赏
  • 码农|Coder| Pythonista
    回 2楼(oss-dev) 的帖子
    /etc/ini.d/下没有注册ossfs的启动文件
    无法通过service ossfs来进行管理

    -------------------------

    回 1楼(oss-dev) 的帖子
    倒是把issue和PR处理下啊= =
    有权限问题啊

    -------------------------

    回 2楼(oss-dev) 的帖子
    这一块官方的教程有点问题
    命令不统一,中间用了sudo 如果是root用户,是不需要sudo的、
    如果不是root用
    ~/.ossfs-passwd文件路径就不对,建议更新

    -------------------------

    回 6楼(印象吧) 的帖子
    版本库没有更新这部分。

    -------------------------

    回 6楼(印象吧) 的帖子
    不过你可以试试chkconfig ossfs on

    -------------------------

    回 12楼(养生之道网) 的帖子
    看起来是之前安装过fuse,导致的冲突。关掉一些不用的软件源,保留base软件源试试

    -------------------------

    您的帖子很精彩!希望很快能再分享您的下一帖!

    -------------------------

    回 17楼(dxhuii) 的帖子
    这个是挂载点,也就是你要挂载的目录
    2015-12-09 11:35:23
    赞同 展开评论 打赏
  • 怒顶! 我把内容更新到github上的wiki中了。

    https://github.com/aliyun/ossfs/wiki/

    -------------------------

    回 楼主(西秦) 的帖子
    ossfs不能支持自动挂载中提到:“目前没看到启动文件 无法配置成为ossfs服务”。这里提到的没有看到启动文件是什么问题?您可以在fstab中添加对应的加载项来实现开机自动加载。但要注意:通过fstab自动加载时,是以root账户完成的。因此您的.passwd-ossfs文件要在root账户的home目录下,或者放到/etc目录下。
    2015-12-09 08:40:21
    赞同 展开评论 打赏
滑动查看更多
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载