安装代理接口
1.检查操作系统版本和内核版本
lsb_release 操作系统
**********************************
LSB Version: :core-3.1-amd64:core-3.1-ia32:core-3.1-noarch:graphics-3.1-amd64:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release: 5.4
Codename: Tikanga
**********************************
uname -r 内核版本
**********************************
2.6.18-164.el5
**********************************
2.安装代理接口
在线代理下载HAproxy 1.5.9版本
安装步骤
(1)tar xzvf haproxy-1.5.9.tar.gz
**********************************
haproxy-1.5.9/
haproxy-1.5.9/.gitignore
haproxy-1.5.9/CHANGELOG
haproxy-1.5.9/LICENSE
haproxy-1.5.9/Makefile
haproxy-1.5.9/README
haproxy-1.5.9/ROADMAP
haproxy-1.5.9/SUBVERS
haproxy-1.5.9/VERDATE
haproxy-1.5.9/VERSION
haproxy-1.5.9/contrib/
......
haproxy-1.5.9/tests/test_hashes.c
haproxy-1.5.9/tests/test_pools.c
haproxy-1.5.9/tests/testinet.c
haproxy-1.5.9/tests/uri_hash.c
*****************************************************
(2)针对内核版本进行安装
安装前先要看看内核的版本,我这里是2.6.18
make TARGET=linux26 PREFIX=/usr/local/hapropxy
make install PREFIX=/usr/local/haproxy
(3)设置配置文件
cd /usr/local/haproxy
vi haproxy.cfg
*****************************************************
###########全局配置#########
global
log 127.0.0.1 local0 #[日志输出配置,所有日志都记录在本机,通过local0输出]
log 127.0.0.1 local1 notice #定义haproxy 日志级别[error warringinfo debug]
daemon #以后台形式运行harpoxy
#nbproc 1 #设置进程数量
pidfile /usr/local/haproxy/haproxy.pid #haproxy 进程PID文件
#ulimit-n 819200 #ulimit 的数量限制
maxconn 4096 #默认最大连接数,需考虑ulimit-n限制
chroot /usr/local/haproxy #chroot运行路径
uid 99 #运行haproxy 用户 UID
gid 99 #运行haproxy 用户组gid
#debug #haproxy 调试级别,建议只在开启单进程的时候调试
#quiet
########默认配置############
defaults
log global
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
#option httplog #日志类别,采用httplog
option dontlognull #不记录健康检查日志信息
retries 3 #两次连接失败就认为是服务器不可用,也可以通过后面设置
#option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip
#option httpclose #每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能模拟这种模式的实现
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器,以后将不支持
#option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
maxconn 4096 #默认的最大连接数
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000 #心跳检测超时
#timeout http-keep-alive10s #默认持久连接超时时间
#timeout http-request 10s #默认http请求超时时间
#timeoutqueue 1m #默认队列超时时间
balance roundrobin #设置默认负载均衡方式,轮询方式
#balance source # 设置默认负载均衡方式,类似于nginx的ip_hash
#balnace leastconn #设置默认负载均衡方式,最小连接数
########统计页面配置########
listen admin_stats
bind 0.0.0.0:1080 #设置Frontend和Backend的组合体,监控组的名称,按需要自定义名称
mode http #http的7层模式
#option httplog #采用http日志格式
#log 127.0.0.1 local0 err #错误日志记录
maxconn 10 #默认的最大连接数
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm XingCloud\ Haproxy #统计页面密码框上提示文本
stats auth admin:admin #设置监控页面的用户和密码:admin,可以设置多个用户名
stats auth Frank:Frank #设置监控页面的用户和密码:Frank
stats hide-version #隐藏统计页面上HAProxy的版本信息
stats admin if TRUE #设置手工启动/禁用,后端服务器(haproxy-1.4.9以后版本)
################MySQL监控#########################
listen mysql
bind 0.0.0.0:23306 #代理端口
mode tcp #模式 TCP
option mysql-check user haproxy #mysql健康检查 root为mysql登录用户名
balance roundrobin #调度算法
server mysql1(156) 10.5.61.156:3306 weight 1 check inter 1s rise 2 fall 2 #健康检查加上check
server mysql2(157) 10.5.61.156:3306 weight 1 check inter 1s rise 2 fall 2
haproxy启动
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg
重启
/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg -st `cat /usr/local/haproxy/haproxy.pid`
检查状况
netstat -plantu | grep 23306
HAProxy代理MySQL Cluster集群安装
内容版权声明:除非注明,否则皆为本站原创文章。
转载注明出处:https://www.heiqu.com/13b0a9b567d76d5a07a0b1ed0b6779d0.html