一、系统架构图
数据库1与数据库2进行双机热备。双机热备即将主从备份在两台机器上相互配置一遍,达到两台机器互为主机和从机的目的。
二、haproxy
微服务通过haproxy代理访问数据库1,在数据库1异常时访问数据库2
配置如下:
global
maxconn 32000
nbproc 3
daemon
defaults
mode tcp
retries 3
option abortonclose
maxconn 32000
timeout connect 10s
timeout client 10m
timeout server 10m
timeout http-keep-alive 10m
log 127.0.0.1 local0 err #syslog日志
listen win_ss
bind 0.0.0.0:8080
mode tcp
option mysql-check user haproxy#添加mysql无密码账号,通过该账号进行check
#balance source
server s1 127.0.0.1:3306 check rise 1 fall 1#主机,进行check检查
server s2 127.0.0.1:3306 check rise 1 fall 1 backup#热备主机(从机),本次没有使用负载均衡配置,仅配置backup,在主机挂掉后可以自动切换到从机
listen status
bind 0.0.0.0:1188#web监控的地址
mode http
stats enable
stats refresh 30s
stats uri /
stats auth