| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> haproxy七层负载均衡 -> 正文阅读 |
|
[系统运维]haproxy七层负载均衡 |
目录 4层负载平衡将网络流量负载,平衡到多个服务器的最简单方法,是使用第4层(传输层)负载平衡。以这种方式进行负载均衡将根据IP范围和端口转发用户流量 用户访问负载均衡器,负载均衡器将用户的请求转发给后端服务器的Web后端组。无论选择哪个后端服务器,都将直接响应用户的请求。通常,Web后端中的所有服务器应该提供相同的内容 - 否则用户可能会收到不一致的内容。 7层负载平衡7层负载平衡是更复杂的负载均衡网络流量的方法是使用第7层(应用层)负载均衡。使用第7层允许负载均衡器根据用户请求的内容将请求转发到不同的后端服务器。这种负载平衡模式允许您在同一域和端口下运行多个Web应用程序服务器。 示例中,如果用户请求yourdomain.com/blog,则会将其转发到博客后端,后端是一组运行博客应用程序的服务器。其他请求被转发到web-backend,后端可能正在运行另一个应用程序。 7层负载均衡也叫应用程序负载均衡、URL负载均衡、动静分离技术 HAProxy Session亲缘性1 用户IP 识别???? haproxy 将用户IP经过hash计算后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令) 2 cookie 识别????????haproxy 将WEB服务端发送给客户端的cookie中插入(或添加前缀)haproxy定义的后端的服务器COOKIE ID。 3 session 识别????????haproxy 将后端服务器产生的session和后端服务器标识存在haproxy中的一张表里。客户端请求时先查询这张表。 特点?????????支持tcp / http 两种协议层的负载均衡,使得其负载均衡功能非常丰富。 ?????????支持8种左右的负载均衡算法,尤其是在http模式时,有许多非常实在的负载均衡算法,适用各种需求。 ?????????性能非常优秀,基于事件驱动的链接处理模式及单进程处理模式(和Nginx类似)让其性能卓越。 ?????????拥有一个功能出色的监控页面,实时了解系统的当前状况。 ?????????功能强大的ACL支持,给用户极大的方便。 项目实例1环境:客户端:win10 haproxy:192.168.31.186 web1:???? 192.168.31.188 web2:????? 192.168.31.187 域名解析(3台机器)vim /etc/hosts
1.web1,web2创建测试页面web1 #systemctl stop firewalld && setenforce 0 # yum install httpd #echo apache1 > /var/www/html/index.html #systemctl ebable httpd && systemctl? start httpd web2 #systemctl stop firewalld && setenforce 0 #yum -y install nginx #echo nginx1 >/usr/share/nginx/html/index.html 2.安装haproxy# yum install epel-release -y #yum -y install haproxy ***3.配置HAproxy****haproxy 配置中分成五部分内容global:? 设置全局配置参数,属于进程的配置,通常是和操作系统相关。 # vim /etc/haproxy/haproxy.cfg 重要的 acl html url_reg -i \.html$
systemctl start haproxy.service 4.测试结果elinks --demp http://192.168.31.186 ?5.测试HAproxy状态http://192.168.31.186/admin?stats 用nginx实现7层负载均衡环境:客户端:win10 nginx:???? 192.168.31.186 web1:???? 192.168.31.188 web2:???? 192.168.31.187 配置还用之前环境的配置 在186上修改配置 # systemctl stop haproxy # yum -y install nginx # vim /etc/nginx/nginx.conf
项目实例2环境haproxy??? 192.168.31.186 1.域名解析vim /etc/hosts
2.web1 & web2# yum install httpd -y web1:???????? #echo web1 >/var/www/html/index.html ? ? && systemctl start httpd web2: ??????? #echo web2 >/var/www/html/index.html??????? && systemctl start httpd 3.phpA & phpByum -y install nginx,php phpA:??????? #echo phpA>/usr/share/nginx ***4.haproxy***安装# yum -y install haproxy ***修改配置文件****# vim /etc/haproxy/haproxy.cfg
?启动HAproxy# systemctl start haproxy 查看HAproxy状态用浏览器打开 在客户端访问 HAproxy 测试? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 6:39:09- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |