阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

HAProxy代理MySQL Cluster集群安装

138次阅读
没有评论

共计 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 的下载地址:请点这里

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计4047字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中