准备三台服务器,搭建好宝塔环境
服务器1:作为主服务器,分发服务器,并且数据库,redis等都装在此服务器
服务器2:均衡服务器1
服务器3:均衡服务器2
打开端口:如果使用阿里云,配置安全组,888(phpmyadmin)、 8888(宝塔面板默认端口) 、6379(redis)、3306(mysql)
主服务器环境配置
主服务器安装php,mysql,nginx,redis等,数据保存在主服务器,其余均衡服务器使用远程连接访问
安装防火墙,负载均衡等软件,因为主服务器上没有代码,所以可以不开ftp和防篡改
点击宝塔负载均衡,创建负载均衡
添加服务器2 与 服务器3 内网地址(外网ip也可以,内网比较快)作为 两个均衡节点,根据硬件配置合理安排权重
mysql配置
点开mysql设置,根据配置调整性能,尽可能大的连接数
php配置
在软件商店安装redis,且在php扩展中安装redis扩展
redis配置
设置绑定ip,密码,最大连接数等
nginx防火墙配置
根据需求配置,一般默认就够用
最后导入数据库,网站设置好域名,主服务器就基本配置完成了
子服务器配置
网站设置主域名,最好多设置一个二级域名,用于调试该服务器上的代码
上传代码,安装防篡改,防火墙等安防软件,因为子服务器没有数据,可不安装redis,mysql
宝塔系统加固配置
此处我使用默认配置
网站防篡改配置
此处我使用默认配置
打开网站监控
nginx防火墙配置
与上面主站配置相同即可
php配置
安装redis扩展,设置文件权限,禁用掉一些敏感函数,防止被植入后门
性能配置,此处我使用默认的
session配置存储模式使用redis,填写主服务器内网或外网ip,密码,端口(保持各个子服务器中登录信息一致)
到此处基本子服务器也配置完了,查看网站监控就可以知道两台均衡服务器的压力,使用二级域名分别调试各个子服务器的代码,更新代码时记得同步所有均衡服务器的代码
最后,其实使用宝塔搭建负载均衡很简单,因为宝塔把很多服务的配置文件设置做成了键值的形式,所以配置起来比较快且简单,但归根结底其实都是各个服务的配置文件的修改,所以最好还是实操一下linux下(不使用宝塔)如何配置负载均衡,相信会有更深的理解