参考链接:快速安装
ossfs 能让您在Linux系统中把OSS bucket 挂载到本地文件系统中,您能够便捷地通过本地文件系统操作OSS 上的对象,实现数据的共享。
1.安装包下载:
Linux发行版 | 下载 |
---|---|
Ubuntu 16.04 (x64) | ossfs_1.80.2_ubuntu16.04_amd64.deb |
Ubuntu 14.04 (x64) | ossfs_1.80.2_ubuntu14.04_amd64.deb |
CentOS 7.0 (x64) | ossfs_1.80.2_centos7.0_x86_64.rpm |
CentOS 6.5 (x64) | ossfs_1.80.2_centos6.5_x86_64.rpm |
2.安装方法
对于Ubuntu,安装命令为:
sudo apt-get update sudo apt-get install gdebi-core sudo gdebi your_ossfs_package
对于CentOS6.5及以上,安装命令为:
sudo yum localinstall your_ossfs_package
对于CentOS5,安装命令为:
sudo yum localinstall your_ossfs_package --nogpgcheck
3.使用方法:
设置bucket name 和 AccessKeyId/Secret信息,将其存放在/etc/passwd-ossfs 文件中,注意这个文件的权限必须正确设置,建议设为640。
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs chmod 640 /etc/passwd-ossfs
将OSS bucket mount到指定目录。
ossfs my-bucket my-mount-point -ourl=my-oss-endpoint
4.示例及注意事项:
我使用的服务器、oss属于华北2区VPC网络,因此根据区域选择oss内网域名:vpc100-oss-cn-beijing.aliyuncs.com。参考链接:访问域名和数据中心
如果上面的域名没有选择正确的话是一直处在连接中的状态,直到超时报错。
示例:配置AK/SK
cat /etc/passwd-ossfs
my-bucket:my-access-key-id:my-access-key-secret
配置挂载命令
ossfs apicloud-data-standard /home/data -ourl=vpc100-oss-cn-beijing.aliyuncs.com
配置卸载命令
fusermount -u /home/data
注意事项:
在运行ossfs命令的时候会出现下面的报错:
ossfs: error while loading shared libraries: libcurl.so.3: cannot open shared object file: No such file or directory ossfs: error while loading shared libraries: libssl.so.6: cannot open shared object file: No such file or directory ossfs: error while loading shared libraries: libcrypto.so.6: cannot open shared object file: No such file or directory
解决办法:
# find / -name libcurl.so* /usr/lib64/libcurl.so /usr/lib64/libcurl.so.4.1.1 /usr/lib64/libcurl.so.4 # ln /usr/lib64/libcurl.so /usr/lib64/libcurl.so.3 # ln /usr/lib64/libssl.so /usr/lib64/libssl.so.6 # ln /usr/lib64/libcrypto.so /usr/lib64/libcrypto.so.6