Haproxy配置及页面管理

Haproxy配置及页面管理

程序环境
主程序:/usr/sbin/haproxy
配置文件:/etc/haproxy/haproxy.cfg
Unit file:/usr/lib/systemd/system/haproxy.service
配置文件
haproxy.cfg主要有两部分组成:global,和proxies配置段
global:全局配置段
进程及安全配置相关的参数
性能调整相关参数
Debug参数
proxies:代理配置段
defaults:为frontend, backend, listen提供默认配置
fronted:前端,相当于nginx, server {}
backend:后端,相当于nginx, upstream {}
listen:同时拥有前端和后端,适用于一对一环境

httpd主机192.168.8.184
1. 安装 httpd
2. 编斜体样式辑网页内容echo You have to be happy 192.168.8.184 >/var/www/html/index.html
3. 启动
httpd主机192.168.8.185
1. 安装 httpd
2. 编辑网页echo Welcome to 192.168.8.185 >/var/www/html/index.html
3. 启动
Haproxy主机192.168.8.183
1. 安装依赖软件yum -y install pcre-devel bzip2-devel
2. 安装编译软件yum -y install gcc gcc-c++
3. 安装haproxy
a) tar -zxvf haproxy-1.6.9.tar.gz
b) cd haproxy-1.6.9
c) make TARGET=linux2628 ARCH=x86_64
d) make install
e) 参数说明
i. TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大2.6.28的用:TARGET=linux2628
ii. ARCH=x86_64 #系统位数
4. 软连接
a) mkdir /etc/haproxy
b) cp examples/haproxy.cfg /etc/haproxy/
c) cp examples/haproxy.init /etc/init.d/haproxy
d) ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
e) chmod +x /etc/init.d/haproxy
5. 编辑配置文件并重启
在这里插入图片描述
6. 访问网页

在这里插入图片描述
在这里插入图片描述
haproxy监控页面编辑haproxy.cfg加上下面参数

	listen admin_stats
	stats   enable      
	bind    *:8080    //监听的ip端口       
	mode    http    //开关
	option  httplog
	log     global
	maxconn 10       
	stats   refresh 30s   //统计页面自动刷新时间       
	stats   uri /admin    //访问的uri   ip:8080/admin       
	stats   realm haproxy       
	stats   auth admin:admin  //认证用户名和密码
	stats   hide-version   //隐藏HAProxy的版本号
	stats   admin if TRUE   //管理界面,如果认证成功了,可通过webui管理节点

重起service haproxy restart
然后访问 http://192.168.8.183:8080/admin?static 用户名:admin 密码:admin
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Haproxy 是一款开源的负载均衡软件,它可以将客户端的请求分发到多个后端服务器上,实现高可用和高性能。下面是 Haproxy 配置的详解: 1. 全局配置: 在配置文件的顶部,你可以设置一些全局的参数,如日志记录、最大并发连接数等。例如: ``` global log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon ``` 这里设置了日志记录到本地,并指定了管理员的访问权限。 2. 默认配置: 在全局配置之后,可以设置默认的参数,这些参数会应用到所有的后端服务器。例如: ``` defaults log global mode http option httplog option dontlognull timeout connect 5000 timeout client 50000 timeout server 50000 ``` 这里将日志记录设置为全局生效,使用 HTTP 模式,并设置了连接和超时时间。 3. 前端配置: 在 Haproxy 中,前端指的是接收客户端请求的部分。你可以指定监听的 IP 和端口,并设置一些负载均衡算法。例如: ``` frontend www-frontend bind *:80 mode http default_backend www-backend frontend api-frontend bind *:8080 mode http default_backend api-backend ``` 这里定义了两个前端配置,分别监听 80 和 8080 端口,并分发到对应的后端服务器。 4. 后端配置: 在前端配置之后,需要指定后端服务器的地址和端口,并设置一些额外的参数。例如: ``` backend www-backend mode http balance roundrobin option httpchk HEAD /index.html HTTP/1.1\r\nHost:localhost server web1 192.168.0.1:80 check server web2 192.168.0.2:80 check backend api-backend mode http balance leastconn option httpchk GET /healthcheck server api1 192.168.0.3:8080 check server api2 192.168.0.4:8080 check ``` 这里定义了两个后端配置,使用不同的负载均衡算法,并设置了健康检查和服务器的地址。 以上是 Haproxy 配置的一些基本说明,你可以根据自己的需求进行灵活配置。请注意,配置文件的语法要符合 Haproxy 的要求,否则可能会导致错误或无效的配置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值