一、虚机准备
192.168.40.174 192.168.40.175 192.168.40.176
二、docker部署minio集群
Docker-compose minio集群部署-CSDN博客
三、单点部署
1.创建目录
[root@minio ~]# mkdir /opt/minio
[root@minio ~]# mkdir /opt/minio/data
2.下载minio
[root@minio ~]# wget https://dl.min.io/server/minio/release/linux-amd64/minio
3.赋权
[root@minio ~]# chmod +x minio
4.启动minio
#直接启动
[root@minio ~]# /opt/minio/minio server /opt/minio/data/
#后台启动
[root@minio ~]# nohup /opt/minio/minio server /opt/minio/data/ > /dev/null 2>/dev/null &
#自定义5401端口启动
[root@minio ~]# nohup /opt/minio/minio server --address :5401 /opt/minio/data/ > /opt/minio/minio.log 2>&1 &
5.minio控制台登陆
账号密码都是默认如下,可自行去控制台修改密码
账号:minioadmin
密码:minioadmin
四、集群部署
#下载minio
[root@minio ~]# wget https://dl.min.io/server/minio/release/linux-amd64/minio
[root@minio ~]# mv minio /opt/minio
[root@minio ~]# vim /opt/minio/minio.sh
ACCESS_KEY=minio #控制台的登录账号
SECRET_KEY=minio@123 #控制台的登录密码
MINIO_ACCESS_KEY=${ACCESS_KEY} MINIO_SECRET_KEY=${SECRET_KEY} nohup /opt/minio/minio server --address :5401 http://192.168.40.174:5401/opt/minio/data http://192.168.40.175:5401/opt/minio/data http://192.168.40.176:5401/opt/minio/data > /opt/minio/minio.log 2>&1 &
#启动minio
[root@minio ~]# sh /opt/minio/minio.sh
使用nginx代理,做流量分发
vim /etc/nginx/conf.d/minio.conf
upstream minio {
server 192.168.40.174:5401 max_fails=2 fail_timeout=30s;
server 192.168.40.175:5401 max_fails=2 fail_timeout=30s;
server 192.168.40.176:5401 max_fails=2 fail_timeout=30s;
}
server{
listen 80;
server_name 192.168.40.174;
ignore_invalid_headers off;
client_max_body_size 0;
proxy_buffering off;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-Host $host:$server_port;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $http_x_forwarded_proto;
proxy_set_header Host $http_host;
proxy_connect_timeout 300;
proxy_http_version 1.1;
chunked_transfer_encoding off;
proxy_ignore_client_abort on;
proxy_pass http://minio;
}
}
五、备注
新版本的minio强制要求不使用root根目录的磁盘。要使集群部署成功必须使用挂载非/root盘的目录,不然会有类似Error: Drive http://192.168.40.175:5401/opt/minio/data is part of root drive的报错