本帖最后由 上海分校-小影 于 2018-5-9 16:39 编辑
1 负载均衡简单原理图 2 负载均衡实现 要想实现负载均衡一般需要两台虚拟机, 所以我们直接辅克隆一个虚拟机,即可. (1)虚拟机的克隆 a 关闭centos系统,点击虚拟机--->管理--->克隆 单击下一步, 进行克隆
创建完整的克隆, 设置虚拟机的名称和克隆位置
设置完成之后. 等待克隆成功复制完成之后, 查看克隆的虚拟机的IP地址,使用shell进行连接重复上面的步骤, 再次克隆虚拟主机.(2) 配置负载均衡的实现现在有两台的虚拟主机,linux-1 的ip:172.16.0.222 (负载均衡服务器)linux-2 的IP 172.16.0.194(web1)linux-3 的 ip172.16.0.109(web2)a 在linux-1配置负载均衡的实现/usr/local/nginx/conf/nginx.conf配置一个连接池,并配置一个www.123.com 的虚拟主机需要添加的代码:upstream web123 { server 172.16.0.194; // 这是web1服务器ip server 172.16.0.109; // 这是web2服务器ip} server { listen 80; server_name www.123.com; location / { proxy_pass http://web123; }} 注意连接池的名字保持一致 upstrem 的定义 监听域名的设置:
配置完成之后, 执行检查配置文件../sbin/nginx -t
d 绑定hosts,进行访问
e 在web1的Nginx目录与web2的Nginx的的目录中建立测试文件web1 的
web2 的设置 进行访问之前. 确保web1和web2的php-fpm和nginx处于开启状态 访问效果:
这种设置只可以转发静态页面多学一招:server { listen 80; server_name www.123.com; location ~ \.php$ { proxy_pass http://web123; }}
server 指令:语法:server name [ 参数] 使用环境:upstream 该指令用于指定后端服务器的名称和参数。服务器的名称可以是一个域名,- 个ip地址,端口号。在后端服务器名称之后,可以跟以下参数:weight=number 设置服务器的权重,权重数值越高,被分配到的客户端请求数越多。如果没有设置权重,则为默认权重为1. max_fails=number 在参数fail_timeout指定的时间内对后端服务器请求失败的次数,如果检测到后端服务器无法连接及发生服务器错误(404错误除外),则标记为失败。如果没有设置,则为默认值1。设为数值0将关闭这项检查。fail_timeout=time(30s) 在经历参数max_fails设置的失败次数后,暂停的连接。down 标记服务器为永久离线状态,用于ip_hash指令。backup 仅仅在非backup服务器全部宕机或繁忙的时候,才启用。
|