MinIO 是一个用 Go 编写的免费和开源的对象存储服务器,它与 Amazone S3 对象存储兼容,是对象存储的最佳和最免费的解决方案之一,使用 MinIO,您可以存储照片、视频、日志文件、备份和容器/VM 映像。
minio官方提供了二进制文件,rpm和deb包,此文章以二进制文件做安装示例。
下载:
cd /home wget https://dl.min.io/client/mc/release/linux-amd64/mc chmod +x mc wget https://dl.min.io/server/minio/release/linux-amd64/minio chmod +x minio
minio:minio主文件。
mc:minio-client简称,用于本地测试连接minio服务。
注意:minio配置文件是采用变量方式加载,所以可以在启动脚本里面放密钥信息,也可以在/etc/profile新增,我们以etc/profile为例:
echo ' export MINIO_ROOT_USER=eQam44cjhgfdww export MINIO_ROOT_PASSWORD=2KIGs20Z3tj1JeQam44cjhgfdww0pmfdsgYUc93NYQC9BH ' >>/etc/profile source /etc/profile
注意:MINIO_ROOT_USER和 MINIO_ROOT_PASSWORD自己定义即可,建议使用强加密字符串。
启动:
#创建数据目录,根据自己需求更改。 mkdir /home/miniodata nohup /home/minio server --address ":9000" --console-address ":9001" /home/miniodata > /home/minio.log 2>&1 &
9000业务端口,9001控制台端口,可以按需修改,数据目录/home/miniodata
启动后,打开http://{ip}:9001,输入上面预配的MINIO_ACCESS_KEY和MINIO_SECRET_KEY登录,相当于账号和密码。
登录后创建一个存储桶,如图所示:
(存储桶名字自己定于,以cspss为例),然后保存。
上传文件:
mc本地测试:
/home/mc alias set default http://127.0.0.1:9000 eQam44cjhgfdww 2KIGs20Z3tj1JeQam44cjhgfdww0pmfdsgYUc93NYQC9BH
连接后读取文件:
/home/mc ls info default/cspss
输出类似于下面:
[root@11c1 ~]# ./mc ls info default/cspss [2023-10-31 22:49:27 EDT] 3.4KiB STANDARD v2.0.sql [2023-10-31 22:29:24 EDT] 356KiB STANDARD xyz.zip [root@11c1 ~]#
将minio设置开机启动:
crontab -e
编写:
@reboot nohup /home/minio server --address ":9000" --console-address ":9001" /home/miniodata > /home/minio.log 2>&1 &
保存即可。