当前位置: 首页 > news >正文

信息技术教学网站开发郑州做网站企起

信息技术教学网站开发,郑州做网站企起,工信部域名备案查询官网,推广seo主管招聘目录 一、HAproxy 概述 二、HAproxy 主要特性 三、HAproxy 负载均衡策略(八种) 四、LVS、Nginx、HAproxy区别 Nginx LVS HAproxy 五、HAproxy部署实战 问题总结#xff1a; 一、HAproxy 概述 HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理#xff0…目录 一、HAproxy 概述 二、HAproxy 主要特性 三、HAproxy 负载均衡策略(八种) 四、LVS、Nginx、HAproxy区别 Nginx LVS HAproxy 五、HAproxy部署实战 问题总结 一、HAproxy 概述 HAProxy是可提供高可用性、负载均衡以及基于TCP和HTTP应用的代理是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大并发达1w以上web站点这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中同时可以保护web服务器不被暴露到网络上。 二、HAproxy 主要特性 1、可靠性和稳定性非常好可以与硬件级的F5负载均衡设备相媲美 2、最高可以同时维护40000-50000个并发连接单位时间内处理的最大请求数为20000个最           大处理能力可达10Git/s 3、支持多达8种负载均衡算法同时也支持会话保持 4、支持虚机主机功能从而实现web负载均衡更加灵活 5、支持连接拒绝、全透明代理等独特的功能 6、拥有强大的ACL支持用于访问控制 7、其独特的弹性二叉树数据结构使数据结构的复杂性上升到了0(1)即数据的查寻速度不会           随着数据条目的增加而速度有所下降 8、支持客户端的keepalive功能减少客户端与haproxy的多次三次握手导致资源浪费让多个           请求在一个tcp连接中完成 9、支持TCP加速零复制功能类似于mmap机制 10、支持响应池response buffering 11、支持RDP协议 12、基于源的粘性类似nginx的ip_hash功能把来自同一客户端的请求在一定时间内始终调度           到上游的同一服务器 13、更好统计数据接口其web接口显示后端集群中各个服务器的接收、发送、拒绝、错误等数           据的统计信息 14、详细的健康状态检测web接口中有关于对上游服务器的健康检测状态并提供了一定的管            理功能 15、基于流量的健康评估机制 16、基于http认证 17、基于命令行的管理接口 18、日志分析器可对日志进行分析。 三、HAproxy 负载均衡策略(八种) 1roundrobin表示简单的轮询 2static-rr表示根据权重 3leastconn表示最少连接者先处理 4source表示根据请求源IP 5uri表示根据请求的URI,做cdn需使用; 6url_param表示根据请求的URl参数balance url_param requires an URL parameter name 7hdr(name)表示根据HTTP请求头来锁定每一次HTTP请求; 8rdp-cookie(name)表示根据cookie(name)来锁定并哈希每一次TCP请求。 四、LVS、Nginx、HAproxy区别 Nginx 1、支持正则 2、只支持基于端口的健康检查 3、不支持session直接保持、但能通过ip_hash来解决 4、对网络稳定性要求不高 5、反向代理能力强 LVS 1、只能基于四层端口转发 2、尽在四层做分发作用抗负载能力强 3、应用范围广 HAproxy 1、支持8种负载均衡策略 2、仅作负载均衡软件使用在高并发情况下性能优于Nginx 3、支持URL检测 支持Session 五、HAproxy部署实战 Haproxy服务器192.168.10.23 Nginx 服务器1192.168.10.16 Nginx 服务器2192.168.10.17 客户端192.168.10.2 ----------------------haproxy 服务器部署-------------------------------- 1.关闭防火墙将安装Haproxy所需软件包传到/opt目录下 systemctl stop firewalld setenforce 0haproxy-1.5.19.tar.gz2.编译安装 Haproxy yum install -y pcre-devel bzip2-devel gcc gcc-c maketar zxvf haproxy-1.5.19.tar.gz cd haproxy-1.5.19/ make TARGETlinux2628 ARCHx86_64 make install---------------------参数说明--------------------------------------------------------------------------- TARGETlinux26 #内核版本 #使用uname -r查看内核如2.6.18-371.el5此时该参数用TARGETlinux26kernel大于2.6.28的用TARGETlinux2628ARCHx86_64 #系统位数64位系统 ----------------------------------------------------------------------------------------------------------3.Haproxy服务器配置 mkdir /etc/haproxy cp examples/haproxy.cfg /etc/haproxy/cd /etc/haproxy/ vim haproxy.cfg global #全局配置主要用于定义全局参数属于进程级的配置通常和操作系统配置有关 --4~5行--修改定义haproxy日志输出设置和日志级别local0为日志设备默认存放到系统日志log /dev/log local0 info #修改log /dev/log local0 notice #修改#log loghost local0 infomaxconn 4096 #最大连接数需考虑ulimit -n限制推荐使用10240 --8行--注释chroot运行路径为该服务自设置的根目录一般需将此行注释掉#chroot /usr/share/haproxyuid 99 #用户UIDgid 99 #用户GIDdaemon #守护进程模式nbproc 1 #添加设置并发进程数建议与当前服务器CPU核数相等或为其2倍defaults #配置默认参数这些参数可以被用到Listenfrontendbackend组件 log global #引入global定义的日志格式mode http #模式为http7层代理http4层代理tcpoption httplog #日志类别为http日志格式option dontlognull #不记录健康检查日志信息retries 3 #检查节点服务器失败次数连续达到三次失败则认为节点不可用redispatch #当服务器负载很高时自动结束当前队列处理比较久的连接maxconn 2000 #最大连接数“defaults”中的值不能超过“global”段中的定义#contimeout 5000 #设置连接超时时间默认单位是毫秒#clitimeout 50000 #设置客户端超时时间默认单位是毫秒#srvtimeout 50000 #设置服务器超时时间默认单位是毫秒timeout http-request 10s #默认http请求超时时间timeout queue 1m #默认队列超时时间timeout connect 10s #默认连接超时时间新版本中替代contimeout该参数向后兼容timeout client 1m #默认客户端超时时间新版本中替代clitimeout该参数向后兼容timeout server 1m #默认服务器超时时间新版本中替代srvtimeout该参数向后兼容timeout http-keep-alive 10s #默认持久连接超时时间timeout check 10s #设置心跳检查超时时间--删除下面所有listen项--添加 listen webcluster 0.0.0.0:80 #haproxy实例状态监控部分配置定义一个名为webcluster的应用option httpchk GET /test.html #检查服务器的test.html文件balance roundrobin #负载均衡调度算法使用轮询算法roundrobinserver inst1 192.168.10.16:80 check inter 2000 fall 3 #定义在线节点server inst2 192.168.10.17:80 check inter 2000 fall 3---------------------参数说明--------------------------------------------------------------------------- balance roundrobin #负载均衡调度算法 #轮询算法roundrobin最小连接数算法leastconn来源访问调度算法source类似于nginx的ip_hashcheck inter 2000 #表示启用对此后端服务器执行健康检查设置健康状态检查的时间间隔单位为毫秒连续三次检测不到心跳频率则认为该 fall 3 #表示节点失效 若节点配置后带有“backup”表示该节点只是个备份节点仅在所有在线节点都失效该节点才启用。不携带“backup”表示为主节点和其它在线节点共同提供服务。 ----------------------------------------------------------------------------------------------------------4.添加haproxy 系统服务 cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy chmod x haproxy chkconfig --add /etc/init.d/haproxyln -s /usr/local/sbin/haproxy /usr/sbin/haproxy service haproxy start 或 /etc/init.d/haproxy start----------------------节点服务器部署-------------------------------- systemctl stop firewalld setenforce 0yum install -y pcre-devel zlib-devel gcc gcc-c make useradd -M -s /sbin/nologin nginxcd /opt tar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/ ./configure --prefix/usr/local/nginx --usernginx --groupnginx make make installmake make install--192.168.10.16--- echo this is kgc web /usr/local/nginx/html/test.html--192.168.10.17--- echo this is benet web /usr/local/nginx/html/test.htmlln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/nginx #启动nginx 服务----------------------测试 Web群集-------------------------------- 在客户端使用浏览器打开 http://192.168.10.23/test.html 不断刷新浏览器测试负载均衡效果----------------------日志定义-------------------------------- #默认haproxy的日志是输出到系统的syslog中查看起来不是非常方便为了更好的管理haproxy的日志我们在生产环境中一般单独定义出来。需要将haproxy的info及notice日志分别记录到不同的日志文件中。 vim /etc/haproxy/haproxy.cfg globallog /dev/log local0 infolog /dev/log local0 noticeservice haproxy restart#需要修改rsyslog配置为了便于管理。将haproxy相关的配置独立定义到haproxy.conf并放到/etc/rsyslog.d/下rsyslog启动时会自动加载此目录下的所有配置文件。 vim /etc/rsyslog.d/haproxy.conf if ($programname haproxy and $syslogseverity-text info) then -/var/log/haproxy/haproxy-info.log ~ if ($programname haproxy and $syslogseverity-text notice) then -/var/log/haproxy/haproxy-notice.log ~#说明 这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下将notice日志记录到/var/log/haproxy/haproxy-notice.log下。“~”表示当日志写入到日志文件后rsyslog停止处理这个信息。systemctl restart rsyslog.servicetail -f /var/log/haproxy/haproxy-info.log #查看haproxy的访问请求日志信息 1、关闭防火墙将安装Haproxy所需软件包传到/opt目录下 2、编译安装 Haproxy  查看内存是否足够内部不足所以清理内存 3、配置HAproxy服务 mkdir /etc/haproxy 4、添加系统服务 5、节点服务器部署(web1和web2都需要做此操作) systemctl stop firewalld setenforce 0yum install -y pcre-devel zlib-devel gcc gcc-c make useradd -M -s /sbin/nologin nginxcd /opt tar zxvf nginx-1.12.0.tar.gz -C /opt/cd nginx-1.12.0/ ./configure --prefix/usr/local/nginx --usernginx --groupnginx make make installmake make install web1服务器 web2服务器 6、测试 问题总结 1、当  systemctl restart haproxy  重启haproxy服务出现以下问题时 可能是有nginx服务在开启关闭nginx服务后开启haproxy服务成功!!! 有可能是配置文件的时候配置文件出现错误 有可能是配置文件中配置listen模块的时候指定nginx配置指定的网页访问文件指定错了 (  /test.html   )
http://www.sczhlp.com/news/236815/

相关文章:

  • 网站什么时候做负载均衡数字营销包括什么
  • 免费的网站模板有哪些怎么用php做网站方案
  • 电子商务的网站有哪些python编程代码大全
  • 医保局网站建设中标公告华为云网站建设怎么设置选择项
  • 集群网站建设东莞网络推广运营公司
  • centos一键wordpressseo优化百度技术排名教程
  • 天津河东做网站公司宁波附近的seo推广
  • AI元人文:自主构建
  • 网站推广的渠道有杭州 定制网站
  • 宁波设计网站公司优化制造业布局
  • 网站打开为建设中百度网站建设中的自由容器
  • 西安seo外包百度的搜索引擎优化
  • 网站后台的作用线上营销的优势和劣势
  • 海珠建网站公广西建设信息网官网
  • 网络公司做网站国家企业信用信息公示系统网官方
  • 山东省交通运输厅网站开发单位网站建设 sheji021
  • 网站建设与管理视频计算机考试模拟网站怎么做
  • 平面设计素材网站大全散文古诗网站建设目标
  • 如何腾讯云二级域名做网站网站做nat映射需要哪些端口
  • 做斗图网站佛山英文网建站
  • 地狱少女通信网站怎么做新建南昌网站建设公司
  • 网站建设一般涉及后台功能中国建设银行对公网站首页
  • 万网标准网站销售手册九江网站建设服务
  • 义乌创源网站建设seo网页优化培训
  • 电子商务网站建设需要什么想自己做衣服上哪个网站学
  • 网站开发怎么拉客户免费的舆情网站
  • 网站建设推广总结windows10优化工具
  • 用asp做网站课程网站搜索引擎优化诊断
  • 增城网站建设公司明光网站建设
  • 深圳做品牌网站logo免费自动生成器app