阿里云OSS(Object Storage Service)是对象存储服务,可制作静态网站或者存放大量图片后通过CDN来加速等用途。而我使用阿里云OSS的目的是通过内网把OSS挂载到Linux系统并把数据库及网站程序的备份存放到性价比非常好的阿里云OSS上。
创建Access Key
购买OSS资源包
创建Bucket
安装OSSFS
在这里简单介绍一下,安装OSSFS及在Linux系统下挂载OSS的方法。
环境
CentOS6.5 64位
安装OOSFS
# wget ps://github.com/aliyun/ossfs/releases/download/v1.79.9/ossfs_1.79.9_centos6.5_x86_64.rpm">https://github.com/aliyun/ossfs/releases/download/v1.79.9/ossfs_1.79.9_centos6.5_x86_64.rpm
# yum localinstall ossfs_1.79.9_centos6.5_x86_64.rpm -y
配置/etc/passwd-ossfs
# echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
# chmod 640 /etc/passwd-ossfs
my-buckent为在OSS创建的bucketName,创建Access Key时生成的my-access-key-id及my-access-key-secret。
设定开机自动挂载
# echo 'ossfs#bucketName mountDirectory fuse _netdev,url=http://ECS访问的内网Endpoint,allow_other 0 0' >> /etc/fstab
bucketName:OSS的BucketName
mountDiretory:本地挂载OSS目录名
ECS访问的内网Endpoint:参照阿里云官网
例如华东1的bucketName为bk-storade,挂载到本地/mnt/backup目录时,添加到/etc/fstab的内容如下。
ossfs#bk-storage /mnt/backup fuse _netde
v,url=http://oss-cn-hangzhou-internal.aliyuncs.com,allow_other 0 0
确认是否能挂载OSS。
# mount -a
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 40G 5.3G 32G 15% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
ossfs 256T 0 256T 0% /mnt/backup
目前40GB的OSS资源包,6个月费用为5元,并且通过内网的访问是免费。比起购买一台专用备份服务器,性价比确实很好。
常见错误
执行mount -a命令出现以下错误时,查看/etc/fatab的内容。
ossfs: Check OSS service failed. Run with -f option for more details.
出现以下错误时查看,/etc/passwd-ossfs或者/etc/fstab的内容。
ossfs: could not establish security credentials, check documentation.
一般是Access Key及bucketName不符合。