Centos与Ubuntu挂载OSS存储

Centos 安装依赖

yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel

Ubuntu 安装依赖

sudo apt-get install automake autotools-dev g++ git libcurl4-gnutls-dev libfuse-dev libssl-dev libxml2-dev make pkg-config

编译ossf

git clone https://github.com/aliyun/ossfs.git
cd ossfs
./autogen.sh
./configure
make
sudo make install

添加KEY到文件

# https://usercenter.console.aliyun.com/#/manage/ak
# 将Bucket名称以及具有此Bucket访问权限的AccessKeyId/AccessKeySecret信息存放在/etc/passwd-ossfs文件中。注意这个文件的权限必须正确设置,建议设为640
echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs

挂载到指定目录

ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

挂载示例:将杭州地域,名称为bucket-test的Bucket挂载到/tmp/ossfs目录下。

echo bucket-test:LTAIbZcdVCmQ****:MOk8x0y9hxQ31coh7A5e2MZEUz**** > /etc/passwd-ossfs
chmod 640 /etc/passwd-ossfs
mkdir /tmp/ossfs
ossfs bucket-test /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com

卸载挂载

fusermount -u /tmp/ossfs

开机启动

挂载成功后,可以和操作本地文件一样操作 OSS 对象了。在正式用之前最好做下优化,比如开机自动挂载、取消程序扫描这个目录。

自动挂载、修改/etc/fstab 文件,添加如下代码,保存后 mount -a 挂载。

vim /etc/fstab
# 示例: 其中 _netdev 选项使得网络准备好后再执行当前命令
/usr/local/bin/ossfs#my-bucket /tmp/ossfs fuse _netdev,allow_other,url=http://oss-cn-hangzhou.aliyuncs.com 0 0

使用 ECS 挂载 ossfs,如何避免因后台程序扫描文件而产生费用。修改/etc/updatedb.conf 文件,在 PRUNEFS =后面加上 fuse.ossfs,在 PRUNEPATHS =后面加上挂载的目录。

版权声明:
作者:Akiraka
链接:https://www.akiraka.net/linux/117.html
来源:Akiraka
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
海报
Centos与Ubuntu挂载OSS存储
Centos 安装依赖 yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel Ubuntu 安装依赖 sudo apt-get install auto……
<<上一篇
下一篇>>
文章目录
关闭
目 录