MinIO在CentOS上的使用教程汇总
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
sudo mv minio /usr/local/bin/
sudo mkdir -p /data/minio
sudo chown $(whoami):$(whoami) /data/minio # 或指定专用用户(如minio)
/etc/yum.repos.d/minio.repo文件,配置MinIO官方仓库(以CentOS 7为例)。[minio]
name=MinIO Repository
baseurl=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=https://dl.min.io/server/minio/release/linux/centos/7/$basearch/RPM-GPG-KEY-minio
sudo yum install minio -y
minio --version # 确认安装成功
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull minio/minio
sudo docker run -d --name minio-server \
-p 9000:9000 -p 9001:9001 \
-e MINIO_ROOT_USER=admin -e MINIO_ROOT_PASSWORD=admin123 \
minio/minio server /data --console-address ":9001"
编辑/etc/default/minio文件(或/etc/minio/minio.conf),配置管理员账号、数据目录及监听地址。
MINIO_ROOT_USER=admin # 替换为自定义用户名
MINIO_ROOT_PASSWORD=admin123 # 替换为强密码
MINIO_VOLUMES="/data/minio" # 数据存储路径
MINIO_OPTS="--address :9000" # API监听地址
创建/etc/systemd/system/minio.service文件,实现开机自启与进程管理。
[Unit]
Description=MinIO Object Storage Server
Documentation=https://docs.min.io
Wants=network-online.target
After=network-online.target
[Service]
Type=simple
User=root
Group=root
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_OPTS $MINIO_VOLUMES --console-address ":9001"
Restart=always
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
激活服务:
sudo systemctl daemon-reload
sudo systemctl start minio
sudo systemctl enable minio # 开机自启
开放MinIO所需的端口(默认API端口9000、控制台端口9001),允许外部访问。
sudo firewall-cmd --zone=public --add-port=9000/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9001/tcp --permanent
sudo firewall-cmd --reload
打开浏览器,输入http://<服务器IP>:9001,使用配置的MINIO_ROOT_USER和MINIO_ROOT_PASSWORD登录,即可通过Web界面管理存储桶、上传/下载文件。
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
sudo mv mc /usr/local/bin/
mc alias set myminio http://<服务器IP>:9000 admin admin123
mc mb myminio/mybucketmc cp /local/path/file.txt myminio/mybucket/mc cp myminio/mybucket/file.txt /local/path/mc ls myminio/mybucket启动MinIO时通过--address参数调整API端口(如改为9002):
minio server /data/minio --address ":9002" --console-address ":9003"
需同步修改防火墙规则与客户端连接地址。
生成自签名SSL证书(或使用正式证书),编辑配置文件添加证书路径:
sudo mkdir -p /data/minio/certs
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout /data/minio/certs/minio.key -out /data/minio/certs/minio.crt
修改minio.conf,添加证书参数:
ssl_certificate = /data/minio/certs/minio.crt
ssl_certificate_key = /data/minio/certs/minio.key
重启服务使配置生效:
sudo systemctl restart minio
此后通过https://<服务器IP>:9000访问控制台。
/data/minio)所属用户与MinIO运行用户一致,避免权限问题导致启动失败。http://node1:9000 http://node2:9000),并确保数据目录同步。