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