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版本不对

  • 相关阅读:
    centos7.6 使用yum安装mysql5.7
    解决hadoop本地库问题
    docker-compose 启动警告
    docker 安装zabbix5.0 界面乱码问题解决
    docker 部署zabbix问题
    zookeeper 超时问题
    hbase regionserver异常宕机
    (转载)hadoop 滚动升级
    hadoop Requested data length 86483783 is longer than maximum configured RPC length
    zkfc 异常退出问题,报错Received stat error from Zookeeper. code:CONNECTIONLOSS
  • 原文地址:https://www.cnblogs.com/wangchengshi/p/11230532.html
Copyright © 2011-2022 走看看