当前位置: 首页 > article >正文

ubuntu 使用s3fs配置自动挂载对象存储

一、环境准备

1.有访问对象存储权限的AKSK

2.服务器、对象存储

二、实施步骤

sudo apt update


sudo apt install s3fs


echo "AK:SK" >/home/ubuntu/.passwd-s3fs ---位置自定义
chmod 600 /home/ubuntu/.passwd-s3fs  ---权限必须要有
mkdir /data
sudo s3fs yyy1 /data -o passwd_file=/home/ubuntu/.passwd-s3fs -o url=http://s3.cn-northwest-1.amazonaws.com.cn -o allow_other -o endpoint=cn-northwest-1

allow_other  --其他用户也能看到  如只想让root看或者挂载用户看就不加

vi /usr/local/bin/mount-s3.sh
准备启动脚本

#!/bin/bash

# 定义变量
BUCKET_NAME="yyy1"
MOUNT_POINT="/data"
PASSWD_FILE="/home/ubuntu/.passwd-s3fs"
REGION="cn-northwest-1"
URL="http://s3.cn-northwest-1.amazonaws.com.cn"

# 检查挂载点是否存在,不存在则创建
if [ ! -d "$MOUNT_POINT" ]; then
    mkdir -p "$MOUNT_POINT"
fi

# 尝试挂载S3存储桶
s3fs "$BUCKET_NAME" "$MOUNT_POINT" -o passwd_file="$PASSWD_FILE" -o url="$URL" -o allow_other -o endpoint="$REGION"
# 检查挂载是否成功
if mount | grep -q "s3fs on $MOUNT_POINT"; then
    echo "S3 bucket $BUCKET_NAME mounted successfully on $MOUNT_POINT"
else
    echo "Failed to mount S3 bucket $BUCKET_NAME on $MOUNT_POINT"
    exit 1
fi

sudo chmod +x /usr/local/bin/mount-s3.sh

加权限

vi /etc/systemd/system/mount-s3.service

[Unit]
Description=Mount S3 bucket on /data
After=network.target
Requires=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/mount-s3.sh
RemainAfterExit=true

[Install]
WantedBy=multi-user.target

sudo systemctl enable mount-s3.service

sudo systemctl start mount-s3.service

三、测试验证

reboot测试一下 重启机器是否会成功挂载

测试验证成功

关闭的话:

sudo systemctl disable mount-s3.service

sudo systemctl stop mount-s3.service

在reboot 一下


http://www.kler.cn/a/467159.html

相关文章:

  • 移动硬盘无法访问:全面解析、恢复方案与预防策略
  • 使用 Optimum Habana 在 Intel Gaudi 上加速模型训练与推理
  • 【踩坑指南2.0 2025最新】Scala中如何在命令行传入参数以运行主函数
  • 前端工程化之手搓webpack5 --【elpis全栈项目】
  • 关于 webservice 日志中 源IP是node IP的问题,是否能解决换成 真实的客户端IP呢
  • 【Unity报错】error Cs0103: The name ‘keyCode‘ does not exist in the current context
  • 谷歌2025年AI战略与产品线布局
  • openwrt host方式编译ffmpeg尝试及问题分析
  • 青少年编程与数学 02-006 前端开发框架VUE 02课题、创建工程
  • LeetCode -Hot100 - 53. 最大子数组和
  • 什么是护网行动?
  • spring cloud微服务分布式架构
  • vllm源码(一)
  • jQuery Mobile 可折叠块
  • 51单片机——LED模块
  • NS4863 500mA 锂电池充放电管理IC
  • LeetCode算法题——有序数组的平方
  • UGUI 优化DrawCall操作记录(基于Unity2021.3.18)
  • 049_小驰私房菜_MTK Camera debug,通过adb 命令读写Camera sensor寄存器地址的值
  • iOS 中performBatchUpdates 的机制
  • Day2 -- QingLuoPay基础功能搭建
  • window11 wsl mysql8 错误分析:1698 - Access denied for user ‘root‘@‘kong.mshome.net‘
  • vue3 ui组件子组件封装v-model绑定props modelValue
  • 使用SSH建立内网穿透,能够访问内网的web服务器
  • 使用Docker部署最新版JupyterHub
  • 如何利用群晖NAS实现远程访问你的网页版Linux虚拟桌面环境