1.简介
maxscale是mariadb公司开发的一套数据库中间件,可以很方便的实现读写分离方案;并且提供了读写分离的负载均衡和高可用性保障。另外maxscale对于前端应用而言是透明的,我们可以很方便的将应用迁移到maxscale中实现读写分离方案,来分担主库的压力。maxscale也提供了sql语句的解析过滤功能。这里我们主要讲解maxscale的安装、配置以及注意事项。
 
2.安装环境
CentOS 6.5 x86_64:10.10.214.18 MaxScale
CentOS 6.5 x86_64:10.10.214.88 Master MySQL-5.6.19
CentOS 6.5 x86_64:10.10.214.89 Slave MySQL-5.6.19
CentOS 6.5 x86_64:10.10.214.90 Slave MySQL-5.6.19
配置好主从
在开始配置之前,需要在 master和slave中为 MaxScale 创建两个用户,用于监控模块和路由模块。
创建监控用户
mysql> create user scalemon@'%' identified by "123456";
mysql> grant replication slave, replication client on *.* to scalemon@'%';
mysql> grant select on test.* to scaleroute@'%';
mysql> grant select on mysql.* to scaleroute@'%';
创建路由用户
mysql> create user scaleroute@'%' identified by "123456";
mysql> grant select on mysql.* to scaleroute@'%';
flush privileges;
 
3.MaxScale安装、配置和启动
下载rpm包maxscale-2.0.1-2.centos.6.x86_64.rpm
rpm -ivh  maxscale-2.0.1-2.centos.6.x86_64.rpm
 
cat /etc/maxscale.cnf
[maxscale]
threads=1
log_info=1
logdir=/tmp/
 
[server1]
type=server
address=10.10.214.88
port=3306
protocol=MySQLBackend
serv_weight=1
 
[server2]
type=server
address=10.10.214.89
port=3306
protocol=MySQLBackend
serv_weight=3
 
[server3]
type=server
address=10.10.214.90
port=3306
protocol=MySQLBackend
serv_weight=3
 
[MySQL Monitor]
type=monitor
module=mysqlmon
servers=server1,server2,server3
user=scalemon
passwd=123456
monitor_interval=10000
#默认每隔10秒执行监控检查
 
 
[Read-Write Service]
type=service
router=readwritesplit
servers=server1,server2,server3
user=scaleroute
passwd=123456
max_slave_connections=100%
 
[Read Connection Router]
type=service
router=readconnroute
router_options=slave
servers=server1,server2,server3,server3
user=scalemon
passwd=123456
 
[MaxAdmin Service]
type=service
router=cli
 
[Read-Write Listener]
type=listener
service=Read-Write Service
protocol=MySQLClient
port=4006
#读/写分离的端口,应用连接这个端口
 
[Read Connection Listener] 
type=listener 
service=Read Connection Router 
protocol=MySQLClient 
port=4008
#slave负载均衡的端口,应用连接这个端口
 
[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
socket=default
maxscale.cnf

相关文章:

  • 2021-05-19
  • 2021-07-11
  • 2021-12-01
  • 2021-06-02
  • 2021-07-06
  • 2021-09-26
  • 2022-02-09
  • 2021-08-31
猜你喜欢
  • 2022-12-23
  • 2021-06-10
  • 2022-02-09
  • 2021-10-15
相关资源
相似解决方案