minIO分布式集群搭建+nginx負載均衡


暫時關閉防火牆

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM