共计 4047 个字符,预计需要花费 11 分钟才能阅读完成。
安装代理接口
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
MySQL Cluster 备份与恢复 http://www.linuxidc.com/Linux/2013-06/85295.htm
MySQL Cluster 安装配置 http://www.linuxidc.com/Linux/2013-07/87705.htm
MySQL Cluster 3 台机器搭建集群环境 DOC http://www.linuxidc.com/Linux/2013-01/78249.htm
MySQL Cluster7.2 在线增加数据节点存在重大弊端 http://www.linuxidc.com/Linux/2012-08/67605.htm
MySQL Cluster 的详细介绍:请点这里
MySQL Cluster 的下载地址:请点这里