概述

Minio是一个轻量级、高性能的对象存储服务,支持多云环境,并且可以在大部分操作系统上运行,包括Linux、Windows、MacOS等。下面我们来看一下如何在Linux上搭建一个Minio。

安装Minio 1、需要下载Minio的二进制包。可以从官网下载,也可以使用命令行下载( 会比较久耐心等待)

wget https://dl.min.io/server/minio/release/linux-amd64/minio

[root@ecs3 minio]# wget https://dl.min.io/server/minio/release/linux-amd64/minio 
[root@ecs3 minio]# chmod +x minio
[root@ecs3 minio]# ll
minio

创建startup.sh启动文件

#/data/minio 指定minio数据存储目录

#--console-address ":9001"执行控制台访问端口

#!/bin/bash

nohup /opt/minio/minio server --address ":9000" --console-address ":9001" /data/minio > /opt/minio/nohup.log 2>&1 &

执行startup.sh

日志

9000端口是api调用端口,也就是java配置端口

9001是页面控制台端口

此时默认账号密码是

minioadmin/minioadmin

修改账号密码:

进入数据存储目录,这里指定的是/data/minio

[root@ecs3 minio]# pwd /data/minio

[root@ecs3 minio]# ls -a 

 .minio.sys

[root@ecs3 minio]# cd .minio.sys/config/

[root@ecs3 config]# ls

config.json

修改config.json文件

access_key的value值是账号

secret_key的value值是密码

"credentials":{"_":[{"key":"access_key","value":"minioadmin"},{"key":"secret_key","value":"IOT#1033#ff"}]}

Minio版本升级数据迁移

wget https://dl.min.io/client/mc/release/linux-amd64/mc

##将mc上传到服务器并授予可执行权限:

1.创建安装目录:[root@ecs3 minio]# mkdir -p /home/minio/back

2.将二进制文件上传back目录下

3.增加可执行权限:[root@ecs3 minio]# chmod +x mc

 

####设置别名

[root@ecs3 minio]# mc alias set minioold    http://localhost:9000  minioadmin minioadmin

[root@ecs3 minio]# mc alias set minionew  http://localhost:9003  minioadmin minioadmin

##查看已设置的minio别名:

[root@ecs3 minio]# ./mc alias list

mc迁移数据通常有下面三种场景:

#1. 全量迁移,重名文件不覆盖,如bucket不存在,会自动创建
[root@ecs3 minio]# ./mc mirror  minioold  minionew

#2. 只迁移某个bucket,以test为例,迁移的目标bucket需要提前创建
[root@ecs3 minio]# ./mc mirror  minioold/test   minionew/test   

#3. 加上--overwrite参数,覆盖重名文件
[root@ecs3 minio]# mc mirror --overwrite minioold minionew
[root@ecs3 minio]# mc mirror --overwriteminioold/test  minionew/test

Minio修改密码

先kill掉服务 修改启动脚本:

#!/bin/bash

export MINIO_ACCESS_KEY=XXXX

export MINIO_SECRET_KEY=XXXX

nohup /data/minio-new/minio server --address ":9003" --console-address ":9004" /data/minio-new/data > /data/minio-new/nohup.log 2>&1 &

GitHub 加速计划 / li / linux-dash
11
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:2 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐