首先,选择一个合适的路径(如/data/minio)创建数据目录,用于存储MinIO的所有数据(包括对象、桶信息等)。
sudo mkdir -p /data/minio # 创建多级目录(-p参数确保父目录不存在时自动创建)
MinIO进程需要对数据目录有读写权限。通常有两种方式设置权限:
sudo chown -R $(whoami):$(whoami) /data/minio # 将目录所有者设为当前用户
minio用户(适合生产环境,更安全)minio用户(useradd -r -s /sbin/nologin minio),则:sudo chown -R minio:minio /data/minio # 将目录所有者设为minio用户及组
通过minio server命令启动服务时,直接将数据目录作为参数传入:
minio server /data/minio # 基本启动命令,使用默认端口(9000 for API,9001 for Console)
若需自定义控制台端口(如9099),可添加--console-address参数:
minio server /data/minio --console-address ":9099" # 控制台访问端口改为9099
为避免服务器重启后MinIO服务停止,需将其配置为系统服务(以systemd为例):
/etc/default/minio,添加以下内容(替换为你的实际配置):MINIO_VOLUMES="/data/minio" # 数据目录路径
MINIO_OPTS="--address :9000 --console-address :9001" # 监听端口
MINIO_ROOT_USER="your_access_key" # 自定义访问密钥(可选,不设置则默认minioadmin)
MINIO_ROOT_PASSWORD="your_secret_key" # 自定义秘密密钥(可选,不设置则默认空)
/etc/systemd/system/minio.service,内容如下:[Unit]
Description=MinIO Server
Documentation=https://min.io/docs/minio/linux/index.html
Wants=network-online.target
After=network-online.target
[Service]
WorkingDirectory=/data/minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES
Restart=always # 服务异常时自动重启
LimitNOFILE=65536 # 增加文件描述符限制
User=minio # 以minio用户身份运行(若使用方式二)
Group=minio
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl start minio # 启动MinIO服务
sudo systemctl enable minio # 设置开机自启
http://<服务器IP>:9001(若修改了控制台端口,则替换为对应端口),使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录,进入“存储桶”页面即可查看数据目录中的内容。mc(MinIO Client)工具列出存储桶:mc alias set myminio http://<服务器IP>:9000 your_access_key your_secret_key # 配置mc客户端
mc ls myminio/ # 列出所有存储桶
MINIO_VOLUMES(环境变量)或启动命令中的路径与实际数据目录一致,否则MinIO无法找到数据。chown是否执行成功)。