以下是一个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进行监控,设置健康检查,定期备份数据。