环境安装
Ubuntu 系统下安装环境依赖包方法:
sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config fuse
CentOS 系统下安装环境依赖包方法:
sudo yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel
注意在 centos6.5 及较低版本,可能会提示 fuse 版本太低,在安装过程的 configure 操作时返回
checking for common_lib_checking... configure: error: Package requirements (fuse >= 2.8.4 libcurl >= 7.0 libxml-2.0 >= 2.6) were not met:
Requested ‘fuse >= 2.8.4‘ but version of fuse is 2.8.3
此时,您需要来手动安装 fuse 版本,具体命令如下:
#yum remove -y fuse-devel
#wget https://github.com/libfuse/libfuse/releases/download/fuse_2_9_4/fuse-2.8.4.tar.gz
#tar -zxvf fuse-2.8.4.tar.gz
#cd fuse-2.8.4
#./configure
#make
#make install
#export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/lib64/pkgconfig/:/usr/local/lib/pkgconfig
#modprobe fuse
#echo "/usr/local/lib" >> /etc/ld.so.conf
#ldconfig
#pkg-config --modversion fuse
2.8.4 //看到版本表示安装成功
使用方法
- 获取工具
Github 下载地址: COSFS 工具 https://github.com/tencentyun/cosfs - 安装工具
您可以直接将下载的源码上传至指定目录,也可以使用 GitHub 下载到指定目录,下面以使用 GitHub 将源码目录下载到 /usr/cosfs 为例:
git clone https://github.com/tencentyun/cosfs /usr/cosfs
进入到该目录,编译安装:
cd /usr/cosfs
./autogen.sh
./configure
make
sudo make install
- 配置文件
在 /etc/passwd-cosfs文件中,配置您的存储桶的名称,以及该存储桶对应的 SecretId 和 SecretKey,相关概念参见 对象存储基本概念。使用冒号隔开,注意冒号为半角符号。 并为 /etc/passwd-cosfs 设置可读权限。命令格式如下:
echo <bucketname>:<SecretId>:<SecretKey> >/etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
其中:
bucketname/ SecretId/ SecretKey 需要替换为用户的真实信息。
bucketname 形如 bucketprefix-123456789, 更多关于 bucketname 的命名规范,请参见 存储桶命名规范。
示例:
echo bucketprefix-123456789:AKID8ILGzYjHMG8zhGtnlX7Vi4KOGxRqg1aa:LWVJqIagbFm8IG4sNlrkeSn5DLI3dCYi > /etc/passwd-cosfs
chmod 640 /etc/passwd-cosfs
- 运行工具
将配置好的存储桶挂载到指定目录,命令行如下:
cosfs your-bucketname your-mount-point -ourl=cos-domain-name -odbglevel=info
其中:
your-bucketname 需要替换为用户真实的信息;
your-mount-point 替换为本地需要挂载的目录(如 /mnt);
cos-domain-name 为存储桶对应的访问域名,形式为 http://cos.<Region>.myqcloud.com (适用于XML API),其中 为地域简称,如: ap-guangzhou 、 eu-frankfurt 等。更多地域信息,请查阅 可用地域。
-odbglevel 参数表示信息级别,可选 info、dbg,建议参照示例设置为“info”。
原文地址:http://blog.51cto.com/somethingshare/2339431