上云无忧 > 文档中心 > 百度智能云对象存储BOS工具 - BOSFS安装
对象存储BOS
百度智能云对象存储BOS工具 - BOSFS安装

文档简介:
用户安装bosfs前需要先确保目标系统已经安装FUSE内核模块,可以通过ls /dev/fuse或modprobe fuse命令判断是否安装。如果没有安装,执行以下步骤:
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

fuse模块安装

用户安装bosfs前需要先确保目标系统已经安装FUSE内核模块,可以通过ls /dev/fuse或modprobe fuse命令判断是否安装。如果没有安装,执行以下步骤:

  • 用root权限 执行yum -y install fuse fuse-devel或者apt-get等包管理软件安装;
  • 若无法安装活, 系统安装的fuse版本低于2.9.4, 则需要进行源码安装;
    下载libfuse源码包,自行编译(./configure && make);
    用root权限make install之后会自行加载内核模块。
  • 由于低版本的Linux系统内核版本比较低,bosfs进程在运行过程中容易出现掉线或者其他问题。
    因此建议用户将操作系统升级到CentOS 7.0或者Ubuntu 14.04以及以上版本。

Ubuntu系统安装

  1. 安装bosfs所需要的依赖

    sudo apt-get install autoconf
    sudo apt-get install uuid-dev
    sudo apt-get install libssl-dev
    sudo apt-get install libcurl4-openssl-dev
    
    若源码安装fuse, 下载libfuse源码包(上面已提供连接)
    如果系统fuse版本低于2.9.4 也请用的安文档提供的装包进行源码安装
    tar -xzvf fuse-2.9.4.tar.gz 
    cd fuse-2.9.4
    ./configure
    sudo make && sudo make install

注意:如果您的libstdc++版本过低, bosfs安装成功后会报错如下:

bosfs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by bosfs)
bosfs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by bosfs)

建议手动升级相关libstdc++, 或更新gcc/g++版本, 需支持-std=c++11

  1. 下载bosfs-1.0.0.11.tar.gz源码包。
  2. 编译

    tar -xzvf bosfs-1.0.0.11.tar.gz
    cd bosfs-1.0.0.11
    sudo sh build.sh

    注意:如果编译的时候显示'rpl_malloc' was not declared in this scope,这是因为您的系统malloc与bosfs冲突, 解决办法将编译目录下configure.ac文件的AC_FUNC_MALLOC注释掉。

  3. 安装完成后,可以使用bosfs -v命令查看版本

    注意:如果您的fuse版本过低, 建议使用官网提供的libfuse。
    挂载的时候显示libfuse.so.2 :can not open Shared object file:No such file or directory
    原因是libfuse.so生成路径不在动态链接路径, 解决办法:

    1. /etc/ld.so.conf 这里面增加 /usr/local/lib将/usr/local/lib添加到链接路径
    2. ldconfig

Centos系统安装

由于BOS FS对环境有依赖,所以安装源代码包前需要安装依赖。以百度智能云虚机CentOS 6.5为例:

  1. 安装依赖

    sudo yum install gcc-c++
    sudo yum install autoconf
    sudo yum install automake
    sudo yum install libuuid-devel
    sudo yum install openssl-devel
    sudo yum install libcurl-devel  
    
    若源码安装fuse, 下载libfuse源码包(上面已提供连接)
    如果系统fuse版本低于2.9.4 也请用的安文档提供的装包进行源码安装
    tar -xzvf fuse-2.9.4.tar.gz 
    cd fuse-2.9.4
    ./configure
    sudo make && sudo make install

    注意:如果您的libstdc++版本过低, bosfs安装成功后会报错如下:

    bosfs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.14' not found (required by bosfs)
    bosfs: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by bosfs)

    建议手动升级相关libstdc++, 或更新gcc/g++版本, 需支持-std=c++11

  2. 下载bosfs-1.0.0.11.tar.gz源码包。
  3. 解压并编译

    (1). 解压BOS FS源码包
    (2). 编译源代码:

    • 如果选择默认编译:直接执行build.sh;
    • 如果选择自定义编译:先进入cppsdk目录,按自定义参数执行configure,make,make install;然后再进入bosfs目录,按自定义参数执行configure,make,make install。
      最后获取二进制可执行文件bosfs

    注意:如果编译的时候显示'rpl_malloc' was not declared in this scope,这是因为您的系统malloc与bosfs冲突, 解决办法将编译目录下configure.ac文件的AC_FUNC_MALLOC注释掉。

  4. 安装完成后,可以使用bosfs -v命令查看版本

    注意: 如果您的fuse版本过低, 建议使用官网提供的libfuse
    挂载的时候显示libfuse.so.2 :can not open Shared object file:No such file or directory
    原因是libfuse.so生成路径不在动态链接路径, 解决办法:

    1. 编辑 /etc/ld.so.conf 在文件中添加 /usr/local/lib 到链接路径
    2. 执行命令 ldconfig (重新载入系统)
相似文档
  • bosfs支持设定参数来配置用户权限、存储类型及缓存等。执行bosfs –h可以获得bosfs参数设置的详细说明。日志默认输出到stderr,可以用-o logfile=xxxx/xxxx.log来指定名称。使用命令-d打开debug模式的情况下,可以重定向到本地文件。
  • BOS FS挂载bucket到本地目录执行命令: bosfs mybucket my_local_directory -o endpoint=http://bj.bcebos.com -o ak=xxxxxxxxxxxxxxxx -o sk=xxxxxxxxxxxxxxxxx -o logfile=xx/xx.log
  • 使用 bosfs 过程中,突然显示 "unable to access MOUNTPOINT /path/to/mountpoint: Transport endpoint is not connected",并且无法再访问.
  • BOS FS工具包 [2021-09-03] 版本号1.0.0.11 修复bug若干 支持配置memory cache模式读写策略, 提升读写性能 BOS FS工具包 [2019-12-03] 版本号1.0.0.10 修复开机自动挂载失败 支持挂载子目录跳过bucket权限校验 BOS FS工具包 [2019-11-11] 版本号1.0.0.9 支持文件名大于256字节 更新SDK工具包 发布新的libfuse安装包
  • 当用户在使用百度智能云BOS上传或下载遇到问题时,可以使用BOSProbe 工具进行自我检测。 BOSPorbe 工具能够自动检测用户的上传和下载,并收集用户当前网络和命令执行的相关信息,最后形成一份可读的问题报告和错误处理建议。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部