MinIO文件服务器的使用简介

MinIO是基于Apache License v2.0开源协议的对象存储服务。兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。MinIO是一个非常轻量的服务,可以很简单地和其他应用结合。它是为性能和S3 API而设计的。

官网
中国镜像站
中文文档
开源地址
.NET 客户端api地址
下载地址
minio-dotnet


安装MinIO服务器

# 下载minio服务器
wget http://dl.minio.org.cn/server/minio/release/linux-amd64/minio
chmod +x minio
# 把minio文件移动到/usr/local/bin/
mv minio /usr/local/bin/
# 尽量不要把文件直接放在/data下,在data下创建一个文件夹aws_s3
mkdir /data/aws_s3
# 启动服务
minio server /data/aws_s3/
# 自定义节点和端口
minio server 23.102.55.10:8888 /data/aws_s3/
# 后台启动
nohup minio server /data/aws_s3/ &
# 自定义用户名、密码:在~/.bashrc文件中写入:(重新启动服务)
export MINIO_ACCESS_KEY=rx
export MINIO_SECRET_KEY=rx1234

启动服务后,会显示一些ip地址。在浏览器访问这些ip地址,输入用户名密码即可访问本地的MinIO服务器。页面如图:
在这里插入图片描述
点击右下角可以创建分区,新建的分区及上传的文件会存储在本地:/data/aws_s3/下


用MinIO Client(mc)管理文件服务器

# 下载minio客户端
wget http://dl.minio.org.cn/client/mc/release/linux-amd64/mc
chmod +x mc
./mc –help
alias mc="~/mc"
# 将MinIO Server添加到客户端
./mc config host add myminio http://172.21.110.235:9000 rx rx1234
# 命令行管理文件【命令与linux类似】
mc mb minio/buk2   						# 创建 buk2 的桶
mc cp -r * minio/buk2  					# 上传当前目录所有文件到buk2桶上
mc ls minio  							# 查看存储桶
mc ls minio/buk2  						# 查看buk2存储桶文件
mc find minio/buk2 --name "*.html"  	# 查找buk2存储桶中html结尾文件
mc share download minio/buk2/baidu.html # 共享buk2下baidu.html文件下载路径
mc policy set public minio/buk2  		# 设置桶策略为public,这样MinIO可以提供永久文件服务

python处理minio文档

安装:pip install minio
存储桶里不能再创建桶,其他一切都是对象.
注:创建桶命名限制:只能用小写字母,句点,连字符和数字(大写字母、下划线等命名会报错),长度至少应为3个字符。
上传文件:若文件已存在,会直接覆盖
文件不存在,会报错FileNotFoundError

# 创建一个客户端
client = Minio('minio.***.com',
    access_key='admin', 
    secret_key='****', 
    secure=False, 
    )
# 下载文件
client.fget_object(
    bucket_name="", 
    object_name="", 
    file_path='', 
    )
# 上传文件
client.fput_object(
	bucket_name='', 
	object_name='',  # 文件在minio上的路径
	file_path='',  # 文件在本地的路径
	)

put_object
单个对象最大不超过5TB,在对象大于5MiB时,自动使用multiple parts方式上传。这样,当上传失败时,客户端只需要上传未成功的部分即可(类似断点上传)。上传的对象使用MD5SUM签名进行完整性验证。

非常详细的参考
中文文档

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MinIO文件服务器是一个轻量级的对象存储服务器,可以在本地计算机或云环境中运行。你可以使用MinIO来存储和访问大量的数据。根据不同的操作系统和环境,安装和配置MinIO有几种不同的方法。 对于Windows操作系统,你可以在Windows PowerShell中执行以下命令来安装和配置MinIO: setx MINIO_ROOT_USER admin Invoke-WebRequest -Uri "https://dl.min.io/server/minio/release/windows-amd64/minio.exe" -OutFile "C:\minio.exe" setx MINIO_ROOT_PASSWORD password C:\minio.exe server F:\Data --console-address ":9001" 对于Linux操作系统,你可以在命令行中执行以下命令来安装和配置MinIO: wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server ./minio --console-address ":9001" 对于MacOS操作系统,你可以在命令行中执行以下命令来安装和配置MinIO: wget https://dl.min.io/server/minio/release/darwin-amd64/minio chmod +x minio MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=password ./minio server F:\Data --console-address ":9001" 另一种推荐的方法是使用Docker来安装和配置MinIO。你可以使用以下命令来下载并启动MinIO容器: docker-compose up -d 这是一个示例的docker-compose.yml文件的内容: version: '3' services: minio: image: minio/minio hostname: "minio" ports: - "9000:9000" # api 端口 - "9001:9001" # 控制台端口 environment: MINIO_ACCESS_KEY: admin #管理后台用户名 MINIO_SECRET_KEY: password #管理后台密码,最小8个字符 volumes: - /home/deepsoft/minio/data:/data #映射当前目录下的data目录至容器内/data目录 - /home/deepsoft/minio/config:/root/.minio/ #映射配置目录 command: server --console-address ':9001' /data #指定容器中的目录 /data privileged: true restart: always logging: options: max-size: "50M" # 最大文件上传限制 max-file: "10" driver: json-file networks: - minio 这些是安装和配置MinIO文件服务器的不同方法和步骤,你可以根据你的操作系统和环境选择合适的方法来进行安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [MinIO分布式文件服务器搭建与入门](https://blog.csdn.net/lemon_TT/article/details/124675675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [第03讲:MinIO分布式文件服务器](https://blog.csdn.net/qzc70919700/article/details/129988299)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值