mysql cluster proxy_HAProxy代理MySQL Cluster集群安装

本文介绍如何在Red Hat Enterprise Linux Server 5.4上安装HAproxy 1.5.9版本,并详细配置代理接口。此外,还展示了如何配置HAproxy以监控MySQL集群的健康状态。
摘要由CSDN通过智能技术生成

安装代理接口

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 的详细介绍:请点这里

MySQL Cluster 的下载地址:请点这里

0b1331709591d260c1c78e86d0c51c18.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值