目录
一、安装MinIO
二、打开MinIO
三、安装mc
一、安装MinIO
笔记本D盘新建一个空的文件夹D:minio ,并且为其创建三个子文件夹bin、logs、data
bin 用于存放下载的minio.exe
data 用于存放数据
logs 用于存放日志
下载windos版本minio.exe到D:minioin 文件夹下面,下载完就好,不要打开!!
二、打开MinIO
2.进入cmd命令窗口,切换当前目录为D:minioin。
cd /d D:minioin
是 “change directory”(切换目录)的缩写。
cd
参数是如果需要切换的目录在另一个磁盘(比如从C盘到D盘),就必须加上。
/d
3.输入如下命令回车即可启动。
.minio.exe server D:miniodata
运行结果出现以下 就代表本地的minio服务已经成功启动。
不要关闭CMD窗口:这个黑色的命令行窗口是MinIO服务器的运行现场。一旦关闭,MinIO服务和这个管理后台都会停止,您就无法访问了。
这个
程序就是你这个“老板”本人。你知道怎么管理仓库、怎么记账、怎么接待客户(处理上传下载请求)。
minio.exe
-> 你下达指令:“开门营业!”你告诉“老板”(minio程序):“别闲着了,现在启动服务器模式,开始工作接待客户!” 这是一个固定的命令参数,表示要启动存储服务。
server
-> 你用手指着一个空房子:“这就是我们的仓库!”这是命令最关键的部分。你告诉Minio,你希望把上传的文件存放在你电脑的哪个文件夹里。
D:miniodata
就是你指定的“仓库”地址。Minio会在这个目录下创建各种文件夹来分门别类地管理你的文件。非常重要:你可以指定任何一个路径,比如
D:miniodata
或
C:myfiles
。Minio会自动初始化这个目录。
E:server_data
MinIO正在为您指定的存储目录(
)进行初始化格式化。这就像您买了一块新硬盘,第一次使用时需要对其进行分区和格式化(NTFS/FAT32)才能存东西。MinIO正在准备它的“文件系统”来高效、可靠地存储对象(文件)。
D:miniodata
通俗理解:
“正在初始化公司的第一个中央仓库(1st pool)。这个仓库里目前只规划了一个货品分区(1 set)。而这个分区里,暂时只安排了一个货架(1 drive)来放东西。”
技术细节:
Pool(池):一个存储池是一组物理驱动器的集合。目前只有一个池,意味着电脑上的
这个文件来存放所有文件。
D:miniodata
Set(集合):一个池由多个“纠删码集合”组成。数据会被分散存储在这些集合中。您目前只有一个集合。
Drive(驱动器):每个集合由多个驱动器(在您这里就是
这个目录)组成。您目前只有一个驱动器。
D:miniodata
这句话表明MinIO实例正在以单机单驱动模式启动。
这是一个安全警告。MinIO在设计上是一个分布式存储系统,它的核心优势是通过在多台服务器或多块硬盘上分散存储数据来实现高可用性(即一台服务器宕机,数据依然可从其他服务器访问)和数据冗余(即一块硬盘坏了,数据不会丢失)。
这是MinIO服务的标识头,表明服务器核心已经成功启动并正在运行。它就像软件启动时显示的Logo和版本信息一样。
第一个地址是一个特殊的地址,叫做 “本地回环地址”。它永远指向您自己正在使用的这台电脑。通俗理解:这是仓库的内部员工通道。只有在这台电脑上运行的程序(比如您写的Java/Python代码)才能通过这个地址来存取货物。局域网里的其他电脑是找不到这个地址的。
第二个地址是您电脑在局域网(比如您的家庭或公司Wi-Fi)中的IP地址。通俗理解:这是仓库的对外大门。不仅您自己电脑上的程序可以通过这个地址访问仓库,连您局域网内其他设备(比如另一台电脑、同事的电脑、您的手机)上的程序,也可以通过这个地址来存取货物。
:这是端口号,就像是大门的编号。MinIO服务就在这台电脑的9000号大门上“监听”请求。API地址(
:9000
)是给程序和机器人(代码)使用的“送货/取货通道”。
:9000
和 `RootPass: minioadmin“是进入仓库的最高权限的钥匙和密码,即超级管理员账号。通俗理解:这是仓库总负责人的钥匙串。拥有它,您可以进入仓库的任何房间(存储桶),管理所有货物(文件),规定谁可以进、谁可以取货(设置权限)。非常重要:这是最高权限,一定要保管好!
RootUser: minioadmin
您该如何使用这些信息?(两种方式管理仓库)
场景一:用程序代码连接MinIO(通过API地址)写代码调用API
当您写代码(如Java, Python, Go)来上传或下载文件时,您需要配置客户端。
from minio import Minio
# 1. 创建客户端连接,指定API地址
client = Minio(
"192.168.1.110:9000", # 或者用 "127.0.0.1:9000"
access_key="minioadmin", # RootUser
secret_key="minioadmin", # RootPass
secure=False # 因为用的是http,不是https
)
# 2. 现在就可以用client来操作了,比如列出所有存储桶
buckets = client.list_buckets()
for bucket in buckets:
print(bucket.name)
场景二:通过浏览器管理文件(通过Web Console)用WebUI图形界面
MinIO还有一个更友好的图形化管理界面(Web Console)。
(
这是什么? 这是MinIO网页管理后台的访问地址。
:同样是内部通道。只有在这台电脑上打开的浏览器才能访问这个地址。
http://127.0.0.1:49911
:局域网大门。您局域网内任何设备的浏览器,输入这个地址都能打开管理后台。
http://192.168.1.110:49911
和
RootUser: minioadmin
这和API使用的账号密码是同一套。这就是仓库的“总钥匙串”,既可以去送货通道指挥机器人,也可以打开管理办公室的门。
RootPass: minioadmin。
固定WebUI端口:如果您觉得每次启动端口都变很麻烦,可以在启动时指定一个固定端口,例如:
.minio.exe server D:miniodata --console-address ":9001"
)
这里出现的WebUI地址(
)则是给人类管理员使用的豪华监控室和管理办公室。
:49911
打开您的浏览器(Chrome, Edge等)。
在地址栏输入 WebUI: :***********
在登录页面,输入用户名
和密码
minioadmin
。
minioadmin
恭喜!您现在可以可视化地创建桶、上传下载文件、管理权限了。
(这个“管理办公室”功能非常强大,您可以:
创建存储桶(Create Bucket):点击界面上的
号或
+
按钮。存储桶(Bucket)就像是仓库里的不同房间,用来分类存放文件(比如一个桶放用户头像,一个桶放产品图片)。这是您需要做的第一件事。
Create Bucket
上传/下载文件:进入某个桶后,你可以直接通过拖拽或点击的方式上传文件,也可以下载或预览已有的文件。
设置权限(Policy):可以设置哪个桶是公开的(任何人可读),哪个是私有的(必须用密钥访问)。
生成分享链接:对文件点击菜单,选择“Share”,可以生成一个临时性的公开访问链接。
监控性能:查看服务器的存储使用情况、网络流量等监控信息。
)
现在,MinIO给了您第三种方式管理仓库,也是程序员最喜欢的方式:一个功能强大的万能对讲机——
命令行工具。
mc
:这个对讲机本身。
mc
:为这个对讲机配置一个快速拨号频道。
alias set
:您给这个快速拨号频道起的名字。您可以叫它任何名字,比如
'myminio'
、
my-server
,方便您记忆。
local-minio
:这个快速拨号频道要连接到哪个仓库的API大门(地址)。
'http://192.168.1.110:9000'
'minioadmin'`:使用谁的权限(钥匙和密码)来连接。这里用的是超级管理员的权限。
'minioadmin'
整条命令的意思就是:
“嘿,
对讲机,请你记住一个叫
mc
的频道。当我把对讲机调到这个频道时,你就自动帮我连接到
myminio
这个仓库大门,并用
http://192.168.1.110:9000
这个账号密码进行登录。”
minioadmin
如何使用这条命令?(一步一步来)看第三点 安装mc
三、安装mc
(新版的MinIO已经将很多可视化的东西闭源了,无法通过图形化 管理数据)
第一步:安装
对讲机
mc
访问 MinIO 官方文档(提供的那个链接),找到 Windows 版本的下载方式。
下载
文件,把它放在一个合适的文件夹(比如
mc.exe
),并将这个文件夹添加到系统的
C:mc
环境变量中。或者,您可以直接在存放
PATH
的目录下打开命令行进行操作。
mc.exe
打开您的 CMD 或 PowerShell 窗口。
在新的命令行窗口中,输入:
mc --version
如果系统返回了
的版本号(例如
mc
),恭喜您,配置成功了!如果提示“找不到命令”,请检查路径是否添加正确,并确保打开了新的命令行窗口。
RELEASE.2024-08-26T19-28-35Z
mc alias set <别名> <服务器地址> <用户名> <密码>
配置别名 (Alias) – “保存服务器连接信息 ”这是最重要的一步,相当于给您的MinIO服务器起一个绰号,以后就用这个绰号来操作,省去每次都输入长地址的麻烦。
第三步:开始使用“对讲机”发号施令
配置好别名后,您就可以用非常简洁的命令来管理您的MinIO服务了。命令格式通常是:
mc <命令> <别名>/<路径>
为什么程序员喜欢用
?
mc
高效:对于熟练的管理员,打命令远比点鼠标快。
可脚本化:您可以把一系列
命令写成一个脚本(
mc
或
.bat
文件),实现自动化管理,比如每天凌晨自动备份某些文件。
.sh
功能强大:有些高级功能(如更精细的权限设置、数据迁移、监控)在命令行中更全面。
远程管理:您可以在任何一台电脑上配置好
,就能远程管理您的MinIO服务器,无需打开浏览器。
mc