记录一下使用 ossfs 将oss挂载到ecs上

起因

服务器存储空间发现占用非常多,按理来说 mysql redis 都是买的云产品,本地不应该占用这么高存储。排查了一下发现日志占用挺高的。基本没清理过,由于不知道这些日志还有没有需要再用到。凑巧了解到 阿里云开源的 ossfs 工具。记录一下本次优化过程

查看内存占用前20的目录

# 由于我们项目基本都是在 /data 目录下面,所以这里指定 /data 目录筛选
sudo du -ah /data 2>/dev/null | sort -hr | head -n 20

下载 ossfs

服务器是centos

yum -y install ossfs

创建密码文本

sudo echo BucketName:yourAccessKeyId:yourAccessKeySecret > /etc/passwd-ossfs

写一个start.sh脚本,配合 supervisor 每次开启自动加载服务

#!/bin/bash
# 先卸载
fusermount -u 要挂载的本地目录
# 再挂载
ossfs [阿里云oss的bucket]:/[oss的目录] 要挂载的本地目录 -o url=阿里云oss通信内网地址 -opasswd_file=/etc/passwd-ossfs -f

配置好 supervisor 后重载服务
然后把一些不要紧的日志文件都移动到挂载的本地目录就ok了

本作品采用《CC 协议》,转载必须注明作者和本文链接
这片绿茵从不缺乏天才,努力才是最终的入场券
zds
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4
sanders

建议日志做好按时间分割,最好还是通过 logtail 提交给阿里云的日志服务处理好一些。要归档的日志再压缩后扔到 oss 里面。

这里面对的问题有两点:

一个是 ossfs 的查询检索及写入速度相比本地磁盘都慢很多,如果因写入日志是阻塞了程序运行得不偿失;另一点是日志服务的查询功能更方便,且易于整理,查询速度还有保障。

1年前 评论
zds (楼主) 1年前
sanders (作者) 1年前
zds (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!