暫時關閉防火牆
systemctl stop firewalld
查看防火牆狀態
systemctl status firewalld
賦予最高權限
chmod +x minio
!/bin/bash
export MINIO_ACCESS_KEY=XXX
export MINIO_SECRET_KEY=XXX
./minio server --config-dir /apps/conf
http://10.95.130.134/apps/data
http://10.95.130.135/apps/data
http://10.95.130.136/apps/data
http://10.95.130.137/apps/data
其中,“MINIO_ACCESS_KEY”為用戶名,“MINIO_SECRET_KEY”為密碼,密碼不能設置過於簡單,不然minio會啟動失敗,“-config-dir”指定集群配置文件目錄,集群相關配置需要一樣
編寫服務腳本(所有節點)
vi /usr/lib/systemd/system/minio.service
[Unit]
Description=Minio service
Documentation=https://docs.minio.io/
[Service]
WorkingDirectory=/apps/
ExecStart=/apps/run.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target
其中,“WorkingDirectory”為啟動腳本目錄,“ExecStart”為指定集群啟動腳本
chmod +x /usr/lib/systemd/system/minio.service
啟動
systemctl daemon-reload
systemctl start minio
systemctl enable minio
systemctl stop minio
配置負載均衡
upstream minio-server {
server 10.95.130.144:9000 weight=25 max_fails=2 fail_timeout=30s;
server 10.95.130.145:9000 weight=25 max_fails=2 fail_timeout=30s;
server 10.95.130.146:9000 weight=25 max_fails=2 fail_timeout=30s;
server 10.95.130.147:9000 weight=25 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name localhost;
charset utf-8;
default_type text/html;
location /{
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-For $remote_addr;
client_body_buffer_size 10M;
client_max_body_size 10G;
proxy_buffers 1024 4k;
proxy_read_timeout 300;
proxy_next_upstream error timeout http_404;
proxy_pass http://minio-server;
}
}
Nginx重啟
/usr/sbin/nginx -s reload