yum安装haproxy

简介:

在HAProxy服务器上安装HAProxy:

yum update
yum install haproxy
haproxy的配置文件位于/etc/haproxy/。为了防止出错,先备份原始配置文件:

cd /etc/haproxy/
mv haproxy.cfg haproxy.cfg.backup
编辑配置文件:

vim haproxy.cfg
写入如下内容:

#---------------------------------------------------------------------
全局设置
#---------------------------------------------------------------------
global
log 127.0.0.1 local2 # 日志

chroot      /var/lib/haproxy
pidfile     /var/run/haproxy.pid
maxconn     4000                
user        haproxy             # Haproxy在haproxy用户和组下运行
group       haproxy
daemon

开启 stats unix socket
stats socket /var/lib/haproxy/stats

#---------------------------------------------------------------------
基本设置
#---------------------------------------------------------------------
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 10s
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
maxconn 3000

#---------------------------------------------------------------------
HAProxy Monitoring 配置
#---------------------------------------------------------------------
listen haproxy3-monitoring *:8080 # Haproxy Monitoring 的使用端口:8080
mode http
option forwardfor
option httpclose
stats enable
stats show-legends
stats refresh 5s
stats uri /stats # HAProxy monitoring的网址
stats realm Haproxy\ Statistics
stats auth testuser:test1234 # 登录Monitoring的用户和密码
stats admin if TRUE
default_backend app-main

#---------------------------------------------------------------------
FrontEnd 配置
#---------------------------------------------------------------------
frontend main
bind *:80
option http-server-close
option forwardfor
default_backend app-main

#---------------------------------------------------------------------
使用roundrobin做为负载均衡算法
#---------------------------------------------------------------------
backend app-main
balance roundrobin # 使用的负载均衡算法
option httpchk HEAD / HTTP/1.1\r\nHost:\ localhost # 检查nginx服务器是否连通- 200状态码
server nginx1 192.168.0.108:80 check # Nginx1 
server nginx2 192.168.0.109:80 check # Nginx2
配置rsyslog

我们需要使用rsyslog记录HAProxy的日志,编辑rsyslog.conf配置文件,打开UDP的514端口:

vim /etc/rsyslog.conf
去掉如下行的注释:

$ModLoad imudp
$UDPServerRun 514
如果你想指定特定IP,可以更改如下行:

$UDPServerAddress 127.0.0.1
保存退出。

创建rsyslog配置文件:

vim /etc/rsyslog.d/haproxy.conf
写入如下内容:

local2.=info /var/log/haproxy-access.log # 访问日志
local2.notice /var/log/haproxy-info.log # haproxy执行信息
重启rsyslog:

systemctl restart rsyslog
启动HAProxy:

systemctl start haproxy
systemctl enable haproxy

本文转自 Lee_吉  博客,原文链接: http://blog.51cto.com/12173069/2051294       如需转载请自行联系原作者




相关文章
|
4月前
|
缓存
yum 如何设置可以将安装的rpm包都缓存下来
【4月更文挑战第17天】yum 如何设置可以将安装的rpm包都缓存下来
633 0
|
3月前
yum 可以安装rpm包
【6月更文挑战第18天】yum 可以安装rpm包
383 0
|
20天前
|
Oracle Java 关系型数据库
yum安装指定版本的openJDK
yum安装指定版本的openJDK
|
1月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
244 0
在CentOS上使用yum安装与使用MySQL
|
1月前
|
Web App开发 缓存 Ubuntu
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
Linux中yum、rpm、apt-get、wget的区别,yum、rpm、apt-get常用命令,CentOS、Ubuntu中安装wget
116 11
|
1月前
|
网络协议 Linux
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org;"之解决办法(换源)
CentOS7 yum安装报错“Could not resolve host: mirrorlist.centos.org; Name or service not known“之解决办法(换源)
|
1月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
157 0
|
1月前
|
安全 Java 应用服务中间件
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
如何通过 Yum 在 CentOS 7 上安装 Apache Tomcat 7
80 0
|
1月前
|
jenkins Java Devops
CentOS 7上安装 Jenkins 2.346 -- yum 方式
CentOS 7上安装 Jenkins 2.346 -- yum 方式
56 0
|
1月前
|
jenkins Linux 持续交付
CentOS 7上安装 Jenkins 2.227 -- yum 方式
CentOS 7上安装 Jenkins 2.227 -- yum 方式
85 0