Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3435字,纯文字阅读大概需要5分钟。
内容图文
![Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇](/upload/InfoBanner/zyjiaocheng/455/b04f368ea9c3462183743b82269e5ce7.jpg)
官网haproxy配置参考地址:
https://www.percona.com/doc/percona-xtradb-cluster/5.6/howtos/virt_sandbox.html
Haproxy服务器配置
拿一台机器用作haproxy,此处是192.168.6.219。
安装haproxy
yum install haproxy -y
配置文件:
[root@yang-219 ~]# cat /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 4096
chroot /usr/share/haproxy
user haproxy
group haproxy
daemon
defaults
log global
mode http
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
frontend pxc-front
bind *:3307
mode tcp
default_backend pxc-back
frontend stats-front
bind *:8080
mode http
default_backend stats-back
frontend pxc-onenode-front
bind *:3308
mode tcp
default_backend pxc-onenode-back
backend pxc-back
mode tcp
balance leastconn
option httpchk
server c1 192.168.70.71:3306 check port 9200 inter 12000 rise 3fall 3
server c2 192.168.70.72:3306 check port 9200 inter 12000 rise 3fall 3
server c3 192.168.70.73:3306 check port 9200 inter 12000 rise 3fall 3
backend stats-back
mode http
balance roundrobin
stats uri /haproxy/stats
stats auth pxcstats:secret
backend pxc-onenode-back
mode tcp
balance leastconn
option httpchk
server c1 192.168.70.71:3306 check port 9200 inter 12000 rise 3fall 3
server c2 192.168.70.72:3306 check port 9200 inter 12000 rise 3fall 3
server c3 192.168.70.73:3306 check port 9200 inter 12000 rise 3fall 3
启动haproxy
/etc/init.d/haproxy start
web访问
上面配置的8080端口及/haproxy/stats
访问url:192.168.6.219:8080/haproxy/stats
用户名密码是上面配置的pxcstats:secret
xtradb服务器上xinetd配置
在所有xtradb服务器上,都要配置xinetd打开9200端口来进行监控。
yum instal xinetd
配置mysqlchk监控
[root@percona2 mysql]# cat /etc/xinetd.d/mysqlchk
# default: on
# description: mysqlchk
service mysqlchk
{
# this is a config for xinetd, place it in /etc/xinetd.d/
disable = no
flags = REUSE
socket_type = stream
type = UNLISTED
port = 9200
wait = no
user = nobody
server = /usr/bin/clustercheck
log_on_failure += USERID
only_from = 0.0.0.0/0
#
# Passingarguments to clustercheck
# <user><pass> <available_when_donor=0|1> <log_file><available_when_readonly=0|1> <defaults_extra_file>"
# Recommended:server_args = user pass 1/var/log/log-file 0 /etc/my.cnf.local"
# Compatibility:server_args = user pass 1 /var/log/log-file 1 /etc/my.cnf.local"
# 55-to-56upgrade: server_args = user pass 1 /var/log/log-file 0 /etc/my.cnf.extra"
#
# recommended toput the IPs that need
# to connectexclusively (security purposes)
per_source = UNLIMITED
}
默认安装xtradb server后会安装此配置.
重启xinetd服务
/etc/init.d/xinetd restart
haproxy每一段时间检测xtradb服务器上的9200端口,当clustercheck命令执行的结果不是200时,haproxy的检测将会把该机器从负载均衡中摘除,从而达到自动failover的效果。
本文出自 “楊雲” 博客,转载请与作者联系!
Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇
标签:percona xtradb cluster sysbench haproxy
本文系统来源:http://yangrong.blog.51cto.com/6945369/1684134
内容总结
以上是互联网集市为您收集整理的Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇全部内容,希望文章能够帮你解决Xtradb+Haproxy高可用数据库集群(二)haproxy负载均衡篇所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。