HAProxy代理MySQL Cluster集群安装

安装代理接口
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 的下载地址:请点这里

相关推荐