zoukankan      html  css  js  c++  java
  • 阿里云OSS挂载到ECS(注意fuse版本,必须和源码对应)

    此次示例是国内OSS挂载到香港ECS上
    转载https://cloud.tencent.com/developer/article/1198228

    一、官方文档yum安装

    #下载ossfs安装包
     wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/32196/cn_zh/1463121229943/ossfs_1.79.8_centos7.0_x86_64.rpm
    
    #直接yum安装
    yum -y localinstall ossfs_1.79.8_centos7.0_x86_64.rpm
    
    #首先建立下面这个账户文件
     echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
    
    my-bucket:bucket的名字
    my-access-key-id:access-key的id
    my-access-key-secret:access-key的密码
    access-key是创建用户给的
    
    #修改这个配置文件的权限(必须,不然报错)
     chmod 640 /etc/passwd-ossfs
    
    
    #设置挂载点或已有目录,但必须是空目录
      mkdir /mnt/ossfs
    
    #挂载命令(-o allow_other允许非root用户操作避免因权限问题导致无法操作oss目录)
      ossfs image /mnt/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com -o allow_other
    
    #写入到/etc/rc.d/rc.local(-o allow_other允许非root用户操作避免因权限问题导致无法操作oss目录)
    ossfs image /mnt/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com -o allow_other
    
    #卸载
     fusermount -u 挂载点
     umount  挂载点
    
    #普通用户卸载
    fusermount -u your_mountpoint
    
    

    二、编译安装:

    • 注意fuse版本是否对应,编译工具是否缺失
    #首先安装编译需要的库和工具
     sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
    
    # 接着当然是clone源代码了
     git clone https://github.com/aliyun/ossfs.git
     cd ossfs
     
    #然后生成配置文件
     ./autogen.sh
     
    #配置编译并安装
     ./configure
     make & make install
    
    #首先建立下面这个文件
     echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
    
    my-bucket:bucket的名字
    my-access-key-id:access-key的id
    my-access-key-secret:access-key的密码
    access-key是创建用户给的
    

    #修改这个配置文件的权限(必须,不然报错)
     chmod 640 /etc/passwd-ossfs
    
    #接着挂载oss到服务器上
     ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
    实例:ossfs tenykscript  /opt -ourl=oss-cn-beijing.aliyuncs.com
    my-bucket:就是bucket的名字,.
    my-mount-point:就是本地的挂载点,如 /opt
    -my-oss-endpoint:就是oss的url,类似下面(1)http://oss-cn-hangzhou.aliyuncs.com 
    
    #写入到/etc/rc.d/rc.local(-o allow_other允许非root用户操作避免因权限问题导致无法操作oss目录)
    ossfs image /mnt/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com -o allow_other
    

    #卸载
     fusermount -u 挂载点
     umount  挂载点
    
    #普通用户卸载
    fusermount -u your_mountpoint
    

    三、常见报错

    #很多故障可能不是你的原因,可能是阿里云的DNS解析,如无必要不建议挂载oss,如需要按官方文档安装
    

    --进入相应的oss路径,ls显示input/output error
    网络连接或ossfs挂载故障,

    --执行ossfs挂载,显示ossfs: could not resolve host ‘oss-cn-hangzhou.aliyuncs.com’. If you use IP, please try to add option ‘-o use_path_reqeust_style’
    fuse版本不对

  • 相关阅读:
    python进程和线程(五)
    java开发常用Linux命令
    IntelliJ IDEA中Maven插件无法更新索引之解决办法
    Spring事务配置的五种方式
    思考,快与慢(读书笔记)
    freemarker,jsp,velocity比较
    java学习之路经验总结
    iBATIS源码分析
    freemarker的使用心得
    javaScript中的关键字和保留字
  • 原文地址:https://www.cnblogs.com/wangchengshi/p/11230532.html
Copyright © 2011-2022 走看看