minio

本文介绍了MinIO,一个兼容AmazonS3API的高性能对象存储服务器,及其官方命令行工具mc,用于简化对MinIO服务器的数据操作和管理,支持私有云存储和大数据应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、介绍

MinIO是一个开源的对象存储服务器,它兼容Amazon S3云存储服务的API。MinIO提供了高性能、高可用性和可扩展性的存储解决方案,可以用于构私有云存储、份和归档、大数据分析等用。

而mc(MinIO Client)是MinIO官方提供的命令行工具,用于管理操作MinIO服务器。通过mc,用户可以便地进行文件上传、下载、复制、删除等操作,还可以列出存储桶和对象的信息,进行权限管理等。

简而言之,MinIO是一个对象存储服务器,而mc是用于管理和操作MinIO服务器的命令行工具。通过mc,用户可以更方便地使用和管理MinIO服务器上的数据。

2、单机部署

上传minio和mc上传/app/local/

1、启动

cd /app/local/
chmod +x minio mc
MINIO_ROOT_USER=admin
# 访问minio的用户名
MINIO_ROOT_PASSWORD=admin1234
#访问minio的密码
nohup ./minio server --address ":9000" --console-address ":9001" /app/local/data 2>&1 &
#./minio server启动服务器,/app/local/data制定minio用于储存数据的目录,--console-address ":9001"制定外部管理的端口,也可以改成0.0.0.0:9001 这样是指任何ip都可以访问
#./minio server --address ":9000" --console-address ":9001" /app/local/data        这个是前台启动Ctrl+c就可以关闭
./mc policy set download /app/local/data

访问
http://11.0.1.221:9001/login
默认登录名:
minioadmin/minioadmin
在这里插入图片描述

2、关闭

kill -9 进程号

3、分布式部署minio

1、添加硬盘

在这里插入图片描述

[root@minio151 ~]# lsblk 
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sr0          11:0    1 11.8G  0 rom  
nvme0n1     259:0    0   60G  0 disk 
├─nvme0n1p1 259:1    0    2G  0 part /boot
├─nvme0n1p2 259:2    0    2G  0 part [SWAP]
└─nvme0n1p3 259:3    0   38G  0 part /
nvme0n2     259:4    0   50G  0 disk 
[root@minio151 ~]# mkfs.ext4 /dev/nvme0n2
[root@minio151 ~]# mount /dev/nvme0n2 /data
[root@minio151 ~]# cat /etc/fstab 
UUID=9221f701-7f3a-452a-925d-37ab2868ce19 /                       xfs     defaults        0 0
UUID=fc6b84f6-79e0-4b13-ad69-da5b33a6daeb /boot                   xfs     defaults        0 0
UUID=a50fc81a-f418-4fee-9da0-aa96cac94662 none                    swap    defaults        0 0
/dev/nvme0n2       /data    ext4    defaults     0    0

2、前提条件

每个节点都应该具有对部署中其他每个节点的完全双向网络访问权限。
为防万一,我把防火墙和selinux全部关闭,开启互信

[root@localhost ~]# ssh-keygen 
[root@localhost ~]# ssh-copy-id 11.0.1.151
[root@localhost ~]# ssh-copy-id 11.0.1.152
[root@localhost ~]# ssh-copy-id 11.0.1.153
[root@minio151 ~]# cat /etc/hosts 
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
11.0.1.151  minio151
11.0.1.152  minio152
11.0.1.153  minio153

3、下载地址

https://www.minio.org.cn/download.shtml#/linux

4、安装配置(三台服务器操作室一致的)

服务器ip和hostname
11.0.1.151 minio151
11.0.1.152 minio152
11.0.1.153 minio153
需要创建测文件夹和文件

mkdir -p /data/minio/run/
mv minio mc /data/minio/run/

```bash
[root@minio151 ~]# cat /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
 
[Service]
WorkingDirectory=/data/minio/run/
ExecStart=/data/minio/run/run.sh
 
Restart=on-failure
RestartSec=5
 
[Install]
WantedBy=multi-user.target
[root@minio151 run]# pwd
/data/minio/run
[root@minio151 run]# cat /data/minio/run/run.sh 
#!/bin/bash
#export MINIO_ACCESS_KEY=minio
#export MINIO_SECRET_KEY=miniostorage
 
export MINIO_ROOT_USER=minio
export MINIO_ROOT_PASSWORD=12345678
 
/data/minio/run/minio server  --config-dir /etc/minio --address ":9000" --console-address ":9001" \
http://11.0.1.151/data/minio/data1 http://11.0.1.151/data/minio/data2 \
http://11.0.1.152/data/minio/data1 http://11.0.1.152/data/minio/data2 \
http://11.0.1.153/data/minio/data1 http://11.0.1.153/data/minio/data2 \

chmod +x /usr/lib/systemd/system/minio.service && chmod +x /data/minio/run/minio && chmod +x /data/minio/run/run.sh

启动

systemctl daemon-reload
systemctl enable minio && systemctl restart minio
systemctl status minio

访问
在这里插入图片描述

5、使用

1、升级minio

1、在151上长传文件后,用152:9001也能看到信息,关闭其中一个会直接影响上传和下载,关闭虚拟机,重启后正常运行,数据没有丢失。
在我关闭151和152后,153还在正常运行,但是上传和下载文件却不能正常运行。这个问题具体是因为什么,没搞懂,大家知道的,可以给我解答一下。
2、测试替换一个低级别的minio后,启动失败;
但我用低版本的部署完,直接替换上高版本的minio和mc时成功了,文件数据和配置都不受影响

2、minio上传文件

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

3、修改其中一个服务器密码,影响互信

测试服务器ip

服务器ip
192.168.40.99
192.168.40.100
(1)、修改服务器99的密码,测试

在100上ssh root@192.168.40.99失败
在这里插入图片描述
上传和下载正常。16:50之后都是改了密码后上传的
在这里插入图片描述192.168.40.100
在这里插入图片描述

(2)、重启服务后,上传下载文件依然不影响

在这里插入图片描述在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值