在 CentOS 上使用 MinIO(高性能对象存储,兼容 S3)一般有几种常见方式:单机运行、systemd 管理、分布式部署。下面从最常用、最简单的开始讲。
wget https://dl.min.io/server/minio/release/linux-amd64/minio
chmod +x minio
mv minio /usr/local/bin/
验证:
minio --version
mkdir -p /data/minio
/data/minio就是 MinIO 存储文件的目录
minio server /data/minio
默认:
首次启动会生成 AccessKey / SecretKey,请保存。
useradd -s /sbin/nologin minio
chown -R minio:minio /data/minio
vi /etc/default/minio
内容示例:
MINIO_ROOT_USER=admin
MINIO_ROOT_PASSWORD=Admin123456
MINIO_VOLUMES=/data/minio
MINIO_OPTS="--address :9000 --console-address :9001"
vi /usr/lib/systemd/system/minio.service
内容:
[Unit]
Description=MinIO
After=network.target
[Service]
User=minio
Group=minio
EnvironmentFile=/etc/default/minio
ExecStart=/usr/local/bin/minio server $MINIO_VOLUMES $MINIO_OPTS
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start minio
systemctl enable minio
查看状态:
systemctl status minio
firewall-cmd --permanent --add-port=9000/tcp
firewall-cmd --permanent --add-port=9001/tcp
firewall-cmd --reload
http://服务器IP:9000
使用配置的:
wget https://dl.min.io/client/mc/release/linux-amd64/mc
chmod +x mc
mv mc /usr/local/bin/
添加 MinIO:
mc alias set myminio http://localhost:9000 admin Admin123456
常用命令:
mc mb myminio/test
mc cp test.txt myminio/test/
mc ls myminio/test
minio server \
http://node1/data \
http://node2/data \
http://node3/data \
http://node4/data
需要 4 个及以上磁盘。
setenforce 0
# 或
semanage fcontext -a -t bin_t /usr/local/bin/minio
restorecon /usr/local/bin/minio
ntpdate pool.ntp.org
如果你告诉我:
我可以给你更精确的配置方案。