ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

mysql读写分离

2019-01-30 16:49:23  阅读:377  来源: 互联网

标签:读写 分离 maxscale 用户 主机名 mysql password 数据库


原理:

  多台数据库服务器分别提供读、写服务,均衡流量

  通过主从复制保持数据一致性(主写从读)

  代理服务器将sql写请求交给主服务器,sql读请求给从服务器

  

 

配置maxscale  

  修改配置文件/etc/maxscale.cnf  

[server1]               # 定义数据库服务器主机名                   

  type=server        
  address=ip            # master主机ip地址
  port=3306

  protocol=MySQLBackend



  

  [server2]               # 定义数据库服务器主机名                   

  type=server        

  address=ip            # slave主机ip地址

  port=3306

  protocol=MySQLBackend



  [MySQL Monitor]          # 定义要监视的数据库节点
  type=monitor

  module=mysqlmon

  servers=server1,server2      # 主、从数据库的主机名
  user=username          # 监控用户
  password=password        # 用户密码
  monitor_interval=10000  
  

  [Read-Write Service]        # 定义读写分离的数据库节点
  type=service

  router=readwritesplit

  servers=server1,server2      # 主、从数据库的主机名

  user=username          #  路由用户
  password=password        # 用户密码
  max_slave_connections=100%    
View Code

  创建授权用户

mysql> grant replication slave,replication client on *.* to username1@'%' identified by 'password';     # 监控用户
mysql> grant select on mysql.* to username2@'%' identified by 'password'; # 路由用户
mysql> grant all on *.* to username3@'%' identified by 'password' # 访问用户

  启动服务

maxscale --config=/etc/maxscale.cnf

ss -altnup | grep maxscale

 

  

 

  

标签:读写,分离,maxscale,用户,主机名,mysql,password,数据库
来源: https://www.cnblogs.com/ray-mmss/p/10338376.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有