首页 > 其他分享 >minio挂载操作

minio挂载操作

时间:2023-06-02 15:33:06浏览次数:92  
标签:file minio s3 key 操作 挂载 s3fs

挂载端安装s3fs-fuse

apt install s3fs-fuse

https://github.com/s3fs-fuse/s3fs-fuse

 

挂载minio

https://github.com/lukewaite/cookbook/blob/master/docs/zh_CN/s3fs-fuse-with-minio.md

存放minio的access_key和secret_key

echo "access_key:secret_key" > /etc/s3cred
chmod 600 /etc/s3cred

创建一个挂载目录

mkdir /s3

挂载存储桶

##容器内挂载需要以特权模式启动否则会报错

直接挂载存储桶可能会导致挂载后目录中数据不可见,但是可以进入操作

s3fs <bucket> /s3 -o passwd_file=/etc/s3cred,use_path_request_style,url=http://minio-server:9000  -o allow_other  -o umask=000 -o dbglevel=info -f -o curldbg
  • <bucket>为minio中的bucket

  • /etc/s3cred 为存放密钥路径

  • s3fs与Minio一起使用时需要use_path_request_style。如果您不使用它,则无法在挂载的目录中查看或复制文件。

  • 如果只想挂载bucket中的某个目录(容器内部好像没能实现,只能挂载桶)

s3fs <bucket>:/dir /s3 -o passwd_file=/etc/s3cred,use_path_request_style,url=http://minio-server:9000 -o allow_other  -o umask=000 -o dbglevel=info -f -o curldbg

检查挂载

mount | grep s3fs

s3fs on /s3 type fuse.s3fs (rw,nosuid,nodev,relatime,user_id=0,group_id=F0)
 

minio客户端mc

客户端copy minio文件

#新增minio配置
mc config host add   minio http://192.168.2.108:9000 admin abcdefg
#拷贝文件/文件夹
mc cp -r minio/dyg-fzzn/sample /data/
 

minio上传文件夹

#!/bin/bash
#$1 传需要上传的文件/目录
#$2 传minio中的目标目录

function minio() {
host=minio.example
s3_key=minio_admin
s3_secret=minio_secret


resource="$3/$1"  #自己定义传到minio的目录
content_type="application/octet-stream"
date=`date -R`
_signature="PUT\n\n${content_type}\n${date}\n${resource}"
signature=`echo -en ${_signature} | openssl sha1 -hmac ${s3_secret} -binary | base64`

curl -X PUT -T "$1" \
         -H "Host: ${host}" \
         -H "Date: ${date}" \
         -H "Content-Type: ${content_type}" \
         -H "Authorization: AWS ${s3_key}:${signature}" \
        http://${host}${resource}
#判定有些问题,返回值非200也会成功
if [ $? -eq 0 ];then
 echo "upload $1 success!"
else
 echo "upload $1 error!!!"
fi
}


#多级目录递归
function listFiles()
{

       for file in $1*;
       do
               if [ -f "$file" ]; then
                   echo $file
                  minio $file
               else
                  listFiles "$file/" " $2" $3
               fi
       done
}

listFiles $1 "" $2
 

标签:file,minio,s3,key,操作,挂载,s3fs
From: https://www.cnblogs.com/jingzhe2020/p/17451933.html

相关文章

  • Nginx的动静分离和平滑升级的操作步骤
    Nginx动静分离和平滑升级拓扑图:推荐步骤:在Centos01上安装Nginx服务,使用www.bdqn.com访问Nginx在Centos02配置DNS服务器使用,创建bdqn.com域和benet.com域分别添加主机指向Nginx主机IP地址和LAMP主机IP地址在Nginx服务器配置动静分离,静态数据图片访问Nginx动态php访问跳转到LAMP在Cen......
  • 操作MS Execl电子表格的常用JAR包
    在做报表开发时,免不了要导出数据。除了简单的循环列表数据导出外,还有基于模板的数据导出。比如生成运营周报或者月报之类的,甚是符合使用模板导出方式。今天总结一些常用的Execl导出JAR包。0x01:jxl支持Excel95-2000的所有版本;生成Excel2000标准格式;支持字体、数字、日期操作;能够修......
  • Linux 操作系统上部署 ClamAV病毒查杀软件
    0.序言因为公司业务合作,对方需要我方提交审查资料,其中需要包含Linux主机的病毒扫描情况,特记录一次ClamAV的部署与使用1.clamav介绍ClamAV是一个开源的引擎,用于检测病毒、木马、恶意软件和其他威胁。ClamAV支持Windows、Linux和MacOS等系统,ClamAV社区提供了免费的持续的病毒......
  • python 使用 openpyxl 操作 excel
    python使用openpyxl操作excel文章目录python使用openpyxl操作excel前言1.环境2.读取数据3.openpyxl前言二、使用zipfile、openpyxl、flask批量导出excelzip1.环境openyxl:3.0.6python:3.7.6pandas:1.3.52.读取数据#使用pandas读取数据#https://pandas.pydata.org/docs......
  • Mysql / MariaDB 操作 《 json 》 字段
    Mysql/MariaDB操作《json》字段Mysql/MariaDB操作《json》字段提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录Mysql/MariaDB操作《json》字段前言环境一、数据库结构二、使用方法1.查找json_value字段中a字段等于1三、常用方法总......
  • Move Zeroes 移动零、Expression Add Operators 表达式增加操作符
    1.MoveZeroes移动零 Givenanarray nums,writeafunctiontomoveall 0'stotheendofitwhilemaintainingtherelativeorderofthenon-zeroelements.Forexample,given nums=[0,1,0,3,12],aftercallingyourfunction, nums shouldbe [1,3,12,......
  • Git—远程仓库操作
    一、代码托管平台1.1Github......
  • python操作InfluxDB
    InfluxDB版本:1.8.0以下针对1.x版本influxdb操作语法python针对influxdb的操作安装模块pipinstallinfluxdbfrominfluxdbimportinfluxDBClientconn_db=InfluxDBClient('localhost','8086','username','password','db_name')#1、显示已存在的......
  • AI智能安监平台EasyCVR多级分组展开按钮无法操作的问题优化
    EasyCVR基于云边端协同,可支持海量视频的轻量化接入与汇聚管理。平台既具备传统安防视频监控的能力,比如:视频监控直播、云端录像、云存储、录像检索与回看、智能告警、平台级联、云台控制、语音对讲等,也能接入AI智能分析的能力,包括人脸检测、车辆检测、烟火检测、安全帽检测、区域入......
  • Mybatis20_Mybatis的增删改查操作3
    一、MyBatis的插入数据操作1.编写UserMapper映射文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mappername......