Rocky Linux 9 Minio 单机部署

发布时间 2023-04-17 15:23:55作者: a120608yby

1、安装服务端和客户端

# 服务端
dnf install https://dl.min.io/server/minio/release/linux-amd64/minio-20230413030807.0.0.x86_64.rpm -y

# 客户端
dnf install https://dl.min.io/client/mc/release/linux-amd64/mcli-20230412022151.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服务启动配置文件

# 第11~12行
# cat /etc/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