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
0
二维码
海报
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……
文章目录
关闭