minio(RELEASE.2021-04) 和s3cmd(2.1.0_2 )部署

本文介绍了如何在本地部署Minio作为分布式文件存储,并配置使用s3cmd工具进行文件的上传和下载。Minio是基于Golang的开源对象存储解决方案,适合中小型企业。s3cmd则是一个用于与S3兼容的存储服务交互的命令行工具。通过详细的步骤,文章演示了从下载、安装到配置这两个工具的全过程。


前言

分布式文件存储,支持java API,选用minio,当然也可以使用阿里的OSS,azure S3等其他技术;
本地文件上传,下载文件可以使用s3cmd,所以本地安装下s3cmd.


提示:以下是本篇文章正文内容,下面案例可供参考

一、minio安装

对于中小型企业,如果不选择存储上云,那么 Minio 是个不错的选择,基于 Golang 编写的开源对象存储套件,虽然轻量,却拥有着不错的性能。minio安装分为单机部署和分布式部署,这里介绍单机部署。

1.文件下载

# minio version RELEASE.2021-04-18T19-26-29Z
 wget https://dl.min.io/server/minio/release/linux-amd64/minio
 

2.安装文件

# 授予执行权限,直接启动
chmod +x minio

3.启动停止服务

# 指定用户名/密码

export MINIO_ACCESS_KEY=minio
export MINIO_SECRET_KEY=minio

# 启动

./minio server --address 0.0.0.0:9000 /opt/jeecg-boot/upload > /home/minio/minio.log 2>&1 &

# 多租户采用以下方式

minio --config-dir ~/tenant1 server --address :9001 /data/tenant1
minio --config-dir ~/tenant2 server --address :9002 /data/tenant2
minio --config-dir ~/tenant3 server --address :9003 /data/tenant3

–address 0.0.0.0:9000 外网可以访问

/opt/jeecg-boot/upload 制定数据目录

/home/minio/minio.log 制定日志目录

可以不使用nohup启动。

停止服务 kill -9 pid

二、s3cmd安装

1.下载安装包

mac os 下 使用brew安装,如果没有安装,可以参考brew官网安装,这里不再介绍。

安装本版本的s3cmd之前需要安装Python 2.7 or newer。

brew install s3cmd

2.安装配置


s3cmd –configure

Enter new values or accept defaults in brackets with Enter.
Refer to user manual for detailed description of all options.

Access key and Secret key are your identifiers for Amazon S3. Leave them empty for using the env variables.
Access Key: minio
Secret Key: minio
Default Region [US]: 

Use "s3.amazonaws.com" for S3 Endpoint and not modify it to the target Amazon S3.
S3 Endpoint [s3.amazonaws.com]: localhost:9000

Use "%(bucket)s.s3.amazonaws.com" to the target Amazon S3. "%(bucket)s" and "%(location)s" vars can be used
if the target S3 system supports dns based buckets.
DNS-style bucket+hostname:port template for accessing a bucket [%(bucket)s.s3.amazonaws.com]: %(designreport)localhost:9000

Encryption password is used to protect your files from reading
by unauthorized persons while in transfer to S3
Encryption password: minio
Path to GPG program: 

When using secure HTTPS protocol all communication with Amazon S3
servers is protected from 3rd party eavesdropping. This method is
slower than plain HTTP, and can only be proxied with Python 2.7 or newer
Use HTTPS protocol [Yes]: no

On some networks all internet access must go through a HTTP proxy.
Try setting it here if you can't connect to S3 directly
HTTP Proxy server name: 

New settings:
  Access Key: minio
  Secret Key: minio
  Default Region: US
  S3 Endpoint: localhost:9000
  DNS-style bucket+hostname:port template for accessing a bucket: %(designreport)localhost:9000
  Encryption password: minio
  Path to GPG program: None
  Use HTTPS protocol: False
  HTTP Proxy server name: 
  HTTP Proxy server port: 0

Test access with supplied credentials? [Y/n] y
Please wait, attempting to list all buckets...
Success. Your access key and secret key worked fine :-)

Now verifying that encryption works...
Not configured. Never mind.

Save settings? [y/N] y
Configuration saved to '/Users/zzz/.s3cfg'

3.使用

3.1 minio web端

浏览器访问 http://127.0.0.1:9000 ,登录的 用户名密码就是以上设置的MINIO_ACCESS_KEY 和 MINIO_SECRET_KEY。登录完成后,我们便进入了 Minio 的控制台,在控制台里我们可以创建 Bucket、上传文件。
在这里插入图片描述

3.2s3cmd上传下载文件

(base) localhost:bin zzz$ s3cmd ls s3://designreport/images
                          DIR  s3://designreport/images/
(base) localhost:bin zzz$ s3cmd get s3://designreport/images/* ./
download: 's3://designreport/images/bg_1606894559245.jpg' -> './bg_1606894559245.jpg'  [1 of 1]
 258297 of 258297   100% in    0s  1156.11 KB/s  done


总结

提示:这里对文章进行总结:主要应用于分布式文件存储和管理。

<think>我们注意到用户询问的是带有特定版本后缀的MinIO文件的使用方法。根据引用内容,MinIO的版本后缀通常表示服务器二进制文件的特定构建版本。用户可能下载了带有类似".RELEASE.2021-04-22T15-44-28Z"后缀的MinIO二进制文件,并想知道如何使用。结合引用[4],MinIO的安装步骤包括:1.上传二进制文件到安装目录,并赋予执行权限:`chmod+xminio`2.设置访问密钥秘密密钥(环境变量)3.启动MinIO服务器:`./minioserver/path/to/data`因此,带有版本后缀的文件其实就是MinIO的二进制可执行文件,只不过文件名中包含了版本信息构建时间。使用时,我们可以将这个文件重命名为简单的"minio",或者直接使用带有后缀的文件名。具体步骤:1.将文件上传到服务器(例如:/usr/local/minio2.进入该目录,赋予执行权限:`chmod+xminio.RELEASE.2021-04-22T15-44-28Z`3.设置环境变量(可选,也可以在启动命令前设置):`exportMINIO_ACCESS_KEY=your_access_key``exportMINIO_SECRET_KEY=your_secret_key`4.启动服务(可以直接使用原文件名):`./minio.RELEASE.2021-04-22T15-44-28Zserver/path/to/data`或者,为了方便,可以重命名:```bashmvminio.RELEASE.2021-04-22T15-44-28Zminiochmod+xminio./minioserver/path/to/data```另外,引用[1]提到了后台运行的命令:`nohup/usr/local/minioserver/home/minio/data>/home/minio/data/minio.log2>&1&`所以,用户也可以采用后台运行的方式。注意:引用中提到的版本后缀只是文件名的一部分,不影响其作为可执行文件的功能。因此,我们总结如下:</think> ### 使用带版本后缀的MinIO文件的方法 带版本后缀的文件(如 `minio.RELEASE.2021-04-22T15-44-28Z`)是MinIO的二进制可执行文件,使用方法如下: #### 1. **重命名文件(推荐)** ```bash # 去除版本后缀,保留基础名称 mv minio.RELEASE.2021-04-22T15-44-28Z minio # 赋予执行权限 chmod +x minio ``` #### 2. **直接启动(保持原名)** ```bash # 赋予执行权限 chmod +x minio.RELEASE.2021-04-22T15-44-28Z # 设置环境变量并启动 export MINIO_ACCESS_KEY=admin export MINIO_SECRET_KEY=password ./minio.RELEASE.2021-04-22T15-44-28Z server /data/path ``` #### 3. **后台运行(参考引用[1])** ```bash nohup ./minio.RELEASE.2021-04-22T15-44-28Z server /data/path > minio.log 2>&1 & ``` #### 4. **通过符号链接** ```bash ln -s minio.RELEASE.2021-04-22T15-44-28Z /usr/local/bin/minio minio server /data/path # 直接使用minio命令 ``` > **注意事项**: > 1. 所有版本后缀文件都是独立可执行文件,功能相同 > 2. 启动参数与新版本完全一致(参考引用[4]) > 3. 可通过 `./minio.RELEASE... --version` 验证版本 --- ### 其他操作场景 1. **Java客户端对接**(引用[2]) 客户端SDK兼容所有服务端版本,只需配置正确`endpoint`即可 2. **文件迁移**(引用[3]) 使用`mc`工具时,操作与常规版本相同: ```bash mc cp file.txt myminio/bucket ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

blackoon88

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值