台州招聘网:负载平衡服务之HAProxy基础设置(一)

admin 5个月前 (04-24) 科技 53 0

  前文我们聊了下haproxy的基础安装,以及怎样去署理后端主机的设置;固然没有很详细的去说设置文件中各指令的意思;有关haproxy的安装和署理后端server可以参考本人博客https://www.cnblogs.com/qiuhom-1874/p/12741018.html;今天我们主要来说一下haproxy global设置段常用设置指令的用法和说明;

  前边我们也许说了一下haproxy的设置文件也许可以分两段;第一段设置是global设置段即全局设置段,主要是针对haproxy的历程和平安相关的设置;第二段是proxies署理设置段,主要是设置haproxy前端监听谁人地址谁人端口以及后端server的名称、地址、端口,以及server相关属性等设置;而proxies设置段里又分defaults设置段,这个部门主要是界说后续的backend,listen这两个段的默认设置;什么意思呢?也就是在后面的设置中若是我们没有写对应参数,它默认会继续defaults里的设置;若是说后面的设置中和前边的defaults中的设置重复了,那么就以后面的设置生效,也就是说后面的设置段优先级高于defaults里的设置;了解了haproxy的设置文件结构,接下来我们来看看haproxy的global设置段常用指令;

  提醒:以上是haproxy1.5.18yum安装里默认提供的global设置段;其中log是用来指定日志的,这里要说一下haproxy的日志,它和nginx的日志不太一样;nginx的日志是我们用access_log 指令来指定日志文件和挪用日志花样的名称,意思就是把日志以增量的方式往指定的日志文件中写;而haproxy的日志不是自己纪录日志,而是通过把日志发送给rsyslog服务器上的一个facility上,然后通过rsyslog的设置把指定facility上的日志纪录到某个文件中或者数据中;以上设置段意思就是把haproxy的日志发送给本机的rsyslog上的local2 纪录所有级别类型的日志;实在我们不用设置rsyslog,默认会把日志纪录到/var/log/messages这个文件中,这是由于rsyslog中明确界说了所有facility上的info级别以及info级别以上的日志都纪录到/var/log/messages中;有关rsyslog的设置说明可以参考本人博客https://www.cnblogs.com/qiuhom-1874/p/12091118.html;接下来我们来设置下,让haproxy的日志纪录到/var/log/haproxy.log这个文件中去;

  提醒:在rsyslog的设置文件中明确要使用local2这个facility上的任何级别的日志都交给/var/log/haproxy.log纪录;这样只是把吸收日志的方式界说好了;通常若是rsyslog作为日志服务器吸收非本机的其他主机日志,我们还要让rsyslog监听在udp或者tcp的514端口上(固然这个端口也可以自己指定,通常不用更改),为其他主机提供服务;以是我们除了要界说把某个facility上的所有级别的日志(固然也可以指定某些级别的日志,这个要看你想要网络那一类的日志)纪录到某个文件中外,我们还要把udp或tcp的514端口打开;

  提醒:以上设置就是导入imudp模块,然后让rsyslog监听在udp的514端口;这样设置后我们就可以保留rsyslog的设置文件,然后重启rsyslog,我们就可以把haproxy的日志纪录到/var/log/haproxy.log中去了;

台州招聘网:负载平衡服务之HAProxy基础设置(一) 第1张

  提醒:可以看到我们接见haproxy,其中的接见日志就纪录到我们界说的/var/log/haproxy.log中去了;

  chroot:该指令主要作用同vsftpd内里的chroot类似,禁锢运行目录的;一样平常这个参数主要是防止haproxy被恶意程序攻击后对操作系统上的其他路径资源的破环;也就是说即便haproxy被恶意程序攻破,最多只能破环我们指定的chroot目录,而非整个系统目录结构;通常情形下haproxy不会泛起这种情形,为了平安我们照样设置上这个参数;若是haproxy是我们手动编译安装的,通常我们会把这个参数的值设置成很haproxy的程序编译安装时指定的目录;yum安装的基本上都是/var/lib/haproxy;一样平常都不会去更改它;

  pidfile:该指令是指定pid文件的,通常情形下需要和unit file里指定的pid文件是同一个文件;不是同一个文件的话可能会遇到无法reload的情形;

  maxconn:该指令指定haproxy的单个历程最大并发连接数;

  user/group:前者用来指定运行haproxy历程的用户(属主),后者是用来指定运行历程的用户属组

  uid/gid:前者用来指定运行haproxy事情历程的用户id,后者是指定组id;以上两种方式都是来指定运行haproxy历程的用户身份;默认情形是用的id为99的用户(nobody用户)

  deamon:此指令示意haproxy以守护历程运行;

  stats socket:指定unix socket文件路径;主要用于本机交互的方式治理haproxy;

  以上是haproxy1.5.18设置文件中global段设置选项的说明;在haproxy1.8.0以后的版本中,haproxy支持多历程多线程的方式,而1.5不支持多线程,支持多历程,但是在1.5上启用多历程的方式是串行的,意思就是它不是一个主历程下天生多个子历程,而是一个历程下天生一个历程,然后子历程下在天生子历程的方式;以是若是要使用多历程的方式,建议照样使用1.8以后的版本;

  haproxy设置多历程

  nbproc:该指令是用于指定haproxy的历程数 ,通常情形下建议同cup焦点数一样即可;

  cpu-map:该指令用于绑定haproxy对应cup焦点;有点类似nginx里的worker_cpu_affinity参数的意义;

台州招聘网:负载平衡服务之HAProxy基础设置(一) 第2张

  提醒:以上设置示意指定haproxy的历程数为4个,第一个历程绑定到0号焦点上,第二个历程绑定到1号焦点上,依次类推;如下

台州招聘网:负载平衡服务之HAProxy基础设置(一) 第3张

  提醒:以上是haproxy1.8.20上设置使用多历程,启动历程情形,我们可以看到haproxy历程的父历程都是5945;

  在1.5.18上使用多历程

台州招聘网:负载平衡服务之HAProxy基础设置(一) 第4张

  提醒:以同样的设置在haproxy1.5.18上,启动的多历程就不一样,在1.5.18上多了一个haproxy-systemd这个历程,而且haproxy历程都是它的子历程,而我们用nbproc指定的历程数是指定haproxy-systemd下的haproxy的子历程数;而1.8.20nbproc指定的是haproxy的子历程数目,没有haproxy-systemd,又或者我们可以理解为1.8.20把1.5.18上的haproxy-systemd和haproxy历程合并成一个历程haproxy;通常情形下haproxy单历程也是足够用了,若是是在要开多历程,建议照样使用1.8以上的版本吧;

  haproxy使用多线程

  haproxy的多线程是在1.7以后的版本才支持的,以是1.5上面不支持多线程的方式,以是我们这里的演示就用haproxy1.8.20来演示

  nbthread:指定每个haproxy历程开启的线程数;

台州招聘网:负载平衡服务之HAProxy基础设置(一) 第5张

  提醒:以上设置示意启动4个历程,每个历程里启动4个线程,默认每个历程一个线程

台州招聘网:负载平衡服务之HAProxy基础设置(一) 第6张

  maxsslconn:该指令指定每个haproxy历程ssl最大连接数,通常情形下证书都不放在haproxy上,nginx上放证书加倍合适;

  maxconnrate:该指令指定每个历程每秒最大连接数;

  spread-checks:该指令指定后端server状态check随机提前或延迟百分比时间;通常情形下在后端主机较多的情形下使用;官方建议2-5(20%-50%)之间;若是在后端主机较多的情形下,不使用该指令来延迟对后端主机康健状态检查,那么很有可能降低haproxy的性能,因此该指令在后端主机较多的情形下(好比1000台甚至更多)能够制止同时并发对后端主机check时对haproxy的性能影响;

 以上是haproxy global设置段对照常用的设置指令说明,更多设置指令请参考https://cbonte.github.io/haproxy-dconv;

,

皇冠线路APP

皇冠体育APP是一个开放皇冠代理APP下载、皇冠会员APP下载、皇冠线路APP下载、皇冠登录APP下载的平台,皇冠体育APP上最新登录线路、新2皇冠网址更新最快,皇冠体育APP开放皇冠会员注册、皇冠代理开户等业务。

AllBetGaming声明:该文看法仅代表作者自己,与本平台无关。转载请注明:台州招聘网:负载平衡服务之HAProxy基础设置(一)

网友评论

  • (*)

最新评论

文章归档

站点信息

  • 文章总数:794
  • 页面总数:0
  • 分类总数:8
  • 标签总数:1349
  • 评论总数:363
  • 浏览总数:32707