文章目录
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