以下是一個Debian LNMP集群部署方案:
確保硬件資源充足,所有節點網絡互通,安裝好Debian操作系統。
在所有節點上安裝Nginx、MariaDB和PHP:
sudo apt update
sudo apt install nginx mariadb-server php-fpm php-mysql
/etc/nginx/sites-available/default
,設置監聽端口、網站根目錄等,啟用PHP處理,如fastcgi_pass unix:/run/php/php7.4-fpm.sock
。server-id
、log_bin
等參數,在從服務器上使用CHANGE MASTER TO
命令配置主從復制。使用Nginx作為負載均衡器,在其配置文件中通過upstream
模塊定義后端服務器組,如upstream backend { server 192.168.1.1:80; server 192.168.1.2:80; }
,然后在server
塊中使用proxy_pass
將請求轉發到后端。
使用Keepalived實現Nginx的高可用,安裝Keepalived后,在配置文件中定義虛擬路由ID、優先級等,設置主備切換規則。同時,可使用Prometheus和Grafana進行監控,設置健康檢查,定期備份數據。