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

烟台网站设计制作公司电话广东住房和城乡建设厅官方网站

烟台网站设计制作公司电话,广东住房和城乡建设厅官方网站,建筑工程网络计划图绘制软件,自媒体运营主要做什么目录 HAProxy HAProxy介绍 主要特性 LVS、nginx、HAProxy区别 nginx LVS HAProxy 负载均衡策略 Haproxy搭建 Web 群集 Haproxy服务器 编译安装 Haproxy Haproxy服务器配置 添加haproxy 系统服务 节点服务器部署 日志定义 HAProxy HAProxy介绍 HAProxy是可提供高…

目录

HAProxy

HAProxy介绍

主要特性

LVS、nginx、HAProxy区别

nginx

LVS

HAProxy

负载均衡策略

Haproxy搭建 Web 群集

Haproxy服务器

 编译安装 Haproxy

Haproxy服务器配置

添加haproxy 系统服务

 节点服务器部署

日志定义 


HAProxy

HAProxy介绍

HAProxy是可提供高可用性、负载均衡以及基于TcP和HTTP应用的代理,是免费、快速并且可靠的一种解决方案。HAProxy非常适用于并发大(并发达1w以上) web站点,这些站点通常又需要会话保持或七层处理。HAProxy的运行模式使得它可以很简单安全的整合至当前的架构中,同时可以保护web服务器不被暴露到网络上。

主要特性

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.日志分析器,可对日志进行分析

LVS、nginx、HAProxy区别

nginx

支持正则
只支持基于端口的健康检查
不支持session直接保持、但能通过ip_hash来解决
对网络稳定性要求不高
反向代理能力强

LVS

只能基于四层端口转发
仅在四层做分发作用抗,负载能力强
应用范围广

HAProxy

支持8种负载均衡策略
仅作负载均衡软件使用,在高并发情况下性能优于nginx
支持URL检测
支持session保持

负载均衡策略

(1)roundrobin,表示简单的轮询
(2)static-rr,表示根据权重
(3)leastconn,表示最少连接者先处理
(4)source,表示根据请求源IP
(5)uri,表示根据请求的URI,做cdn需使用;
(6)url_param,表示根据请求的URl参数'balance url_param' requires an URL parameter name
(7)hdr(name),表示根据HTTP请求头来锁定每一次HTTP请求;
(8)rdp-cookie(name),表示根据cookie(name)来锁定并哈希每一次TCP请求。

 

Haproxy搭建 Web 群集

Haproxy服务器:192.168.233.10     
Nginx 服务器1:192.168.233.60     
Nginx 服务器2:192.168.233.70  

Haproxy服务器

systemctl stop firewalld
setenforce 0

 编译安装 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 TARGET=linux2628 ARCH=x86_64
make install

TARGET=linux26    #内核版本,
#使用uname -r查看内核,如:2.6.18-371.el5,此时该参数用TARGET=linux26;kernel大于2.6.28的用TARGET=linux2628

ARCH=x86_64     #系统位数,64位系统

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   	#配置默认参数,这些参数可以被用到Listen,frontend,backend组件     log     global			#引入global定义的日志格式mode    http			#模式为http(7层代理http,4层代理tcp)option  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.233.60:80 check inter 2000 fall 3		#定义在线节点server inst2 192.168.233.70:80 check inter 2000 fall 3

添加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

 节点服务器部署

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 --user=nginx --group=nginx && make && make installmake && make install--192.168.233.60---
echo "this is kgc web" > /usr/local/nginx/html/test.html--192.168.233.70---
echo "this is benet web" > /usr/local/nginx/html/test.htmlln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/systemctl restart nginx

使用浏览器打开 http://192.168.233.10/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
&~systemctl restart rsyslog.servicetail -f /var/log/haproxy/haproxy-info.log		#查看haproxy的访问请求日志信息

这部分配置是将haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下。“&~”表示当日志写入到日志文件后,rsyslog停止处理这个信息。

 

http://www.yayakq.cn/news/942050/

相关文章:

  • 贵州政务网站建设规范做视频给网站到流量
  • 织梦如何做中英文版的网站从网址下载的文件乱码怎么办
  • 洛阳网站推广优化wordpress标题设置
  • 晋中网站seo电子商务网站建设与管理期末答案
  • 长沙市建设厅网站出售外链
  • 做网站免费搭建网站建设小西门
  • 做网站会后期维护吗wordpress实现中英文切换
  • 外语教学网站开发下载并安装app
  • 十堰网站制作公司电话海兴县网站建设
  • 辽阳好的网站建设公司网站建设与维护就业怎么样
  • 网页制作设计课设报告江门网站优化方案
  • 网站建设背景浅变色怎么调出来装修公司怎样拉客户
  • 网站频道运营怎么做做网站需要什么素材
  • 住房建设厅网站石河子做网站公司
  • 一般做兼职在哪个网站太原广告公司
  • 教育学会网站建设项目企业所得税交多少
  • 昆明网站制作内容济南哪里有做网站的公司
  • 网站推广的具体方案wordpress个人博客动漫主题
  • 广州市建设企业网站报价wordpress 目录
  • 南宁网站建设公司seo优化设计网页与创建网站吗
  • iis默认网站路径dw php网站建设视频教程
  • 优化推广网站什么网页比较好做
  • 软件工程师考试报名阿里巴巴怎么优化关键词排名
  • 移动网站开发工具移动互联网企业有哪些
  • 品牌红酒的网站建设烟台建网站公司哪家好
  • 哪里有做网站系统南宁seo霸屏
  • 上海最大的网站建设重庆网页设计美工
  • 网站备案相机网站类推广软文怎么写
  • 做网站开发工具哪个好免费制作微信小程序平台
  • 网站建设好还需要续费吗济南工程建设信息网