Akiraka Akiraka
  • 首页
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • 大数据
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • 微服务
    • Kubernetes
    • Helm
  • Other
  • Quark
  • 首页
  • Linux
    • ELK
    • PHP
    • Shell
    • Nginx
    • Docker
      • Docker Compose
    • Centos
    • Ubuntu
    • Jenkins
  • Python
  • Mac OS
  • Windows
  • 大数据
    • Hadoop
    • CDH
    • Hive
    • Spark
    • ZooKeeper
  • 微服务
    • Kubernetes
    • Helm
  • Other
  • Quark
首页 › Linux › Centos与Ubuntu挂载OSS存储

Centos与Ubuntu挂载OSS存储

Akiraka1年前

文章目录

  • Centos 安装依赖
  • Ubuntu 安装依赖
  • 编译ossf
  • 添加KEY到文件
  • 挂载到指定目录
  • 挂载示例:将杭州地域,名称为bucket-test的Bucket挂载到/tmp/ossfs目录下。
  • 卸载挂载
  • 开机启动

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 =后面加上挂载的目录。

#linux#oss
0
分享
Akiraka 站长
文章 121评论 10
相关文章
  • Docker 修改默认存储路径
  • Centos/Ubuntu Linux 系统 根目录扩容方法
  • 搭建 Redis 主从搭建配置
  • Ubuntu 与 Centos Vim 配置
  • Docker 常用命令
Akiraka
站长
本人擅长 Ai、Au、Fl、Ae、Pr、Ps 等软件的安装与卸载,精通 CSS、JavaScript、PHP、Python、Shell、Go 等单词的拼写,熟悉 Windows、Linux、Mac、Android、IOS 等系统的开关机!
121文章
10评论
47获赞
想找什么搜一下
文章聚合
Grails+Gradle+Maven+NodeJs 环境变量
1年前
Docker 常用命令
12月前
mac使用zsh终端环境变量配置无效的解决方案
1年前
GitLab 10.4.0 迁移到 Docker 版本 GitLab 12.10
6月前
ubuntu 搭建NFS服务
1年前
微信小程序
微信小程序
标签云
brew cdh centos cmd docker docker compose elasticsearch elk filebase filebeat gitlab grafana hadoop helm hive hue jdk jenkins k8s kibana kubernetes liniux linux logstash mac mikrotik mydumper mysql nfs nginx openssl oss php pip pyspark python RabbitMQ redis rocketmq shell Spark ubuntu windows ZooKeeper 容器编排
Copyright © 2019-2021 Akiraka. Designed by nicetheme. 沪18036911号