1、安装服务端和客户端
# 服务端 dnf install https://dl.minio.org.cn/server/minio/release/linux-amd64/minio-20230518000536.0.0.x86_64.rpm -y # 客户端 dnf install https://dl.minio.org.cn/client/mc/release/linux-amd64/mcli-20230518165900.0.0.x86_64.rpm -y
2、创建Minio环境变量配置文件
# vim /etc/default/minio MINIO_VOLUMES="/data/minio/" MINIO_OPTS="--address :9000 --console-address :9001" MINIO_ROOT_USER=admin MINIO_ROOT_PASSWORD=Admin-123
3、创建用户及目录
# 创建用户 useradd -s /sbin/nologin -d /data/minio -M minio # 创建目录 mkdir -p /data/minio # 授权 chown minio:minio /usr/local/bin/{minio,mcli} chown minio:minio /etc/default/minio chown -R minio:minio /data/minio
4、修改Minio服务启动配置文件
# 第13~14行 # vim /usr/lib/systemd/system/minio.service ... User=minio Group=minio ... # 重新加载系统守护进程 systemctl daemon-reload
5、启动服务
systemctl enable --now minio
6、Web访问
访问地址:http://部署主机IP地址:9001/ 账号和密码为:/etc/default/minio文件中的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD
7、使用Minio客户端管理服务器
# 使用如下命令连接服务器 # mcli alias set minio http://部署主机IP地址:9000 admin Admin-123 --api S3v4 mcli: Configuration written to `/root/.mcli/config.json`. Please update your access credentials. mcli: Successfully created `/root/.mcli/share`. mcli: Initialized share uploads `/root/.mcli/share/uploads.json` file. mcli: Initialized share downloads `/root/.mcli/share/downloads.json` file. Added `minio` successfully. 或者 # mcli alias set minio http://部署主机IP地址:9000 --api S3v4 Enter Access Key: admin Enter Secret Key: Added `minio` successfully. # 使用play命令测试设置并列出所有存储桶 mcli ls play # 查看本地的存储服务器 mcli config host list # 创建存储桶 mcli mb minio/demo # 查询存储桶 mcli ls minio # 上传文件 # mcli cp nexus-3.51.0-01-unix.tar.gz minio/demo/maven/ ...3.51.0-01-unix.tar.gz: 200.13 MiB / 200.13 MiB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 116.84 MiB/s 1s # mcli cp jdk-8u351-linux-x64.tar.gz minio/demo/jdk/ ...u351-linux-x64.tar.gz: 142.76 MiB / 142.76 MiB ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 92.05 MiB/s 1s # 删除存储桶中的目录 # mcli rm minio/demo/maven --recursive --force Removed `minio/demo/maven/nexus-3.51.0-01-unix.tar.gz`. # 删除存储桶中的文件 # mcli rm minio/demo/jdk/jdk-8u351-linux-x64.tar.gz Removed `minio/demo/jdk/jdk-8u351-linux-x64.tar.gz`. # 强制删除存储桶 mcli rb minio/demo --force
8、服务systemd配置参考
https://github.com/minio/minio-service/tree/master/linux-systemd