MySQL 读写分离

一、构建思路

  MySQL 读写分离

 

   (2)装包 配置文件

    

  •    ]# vim /etc/maxscale.cnf
  • [maxscale]
  • threads=auto            //运行的线程的数量
  • [server1]            //定义数据库服务器
  • type=server
  • address=192.168.4.51        //主服务器ip
  • port=3306
  • protocol=MySQLBackend        
  • [server2]
  • type=server
  • address=192.168.4.52        //从服务器IP
  • port=3306
  • protocol=MySQLBackend
  • [MySQL Monitor]                //定义监控的数据库服务器
  • type=monitor
  • module=mysqlmon
  • servers=server1, server2        //监控的数据库列表,不能写ip
  • user=maxscalemon                    //监控用户
  • passwd=123qqq...A                //密码
  • monitor_interval=10000        
  • #[Read-Only Service]        //不定义只读服务
  • #type=service
  • #router=readconnroute
  • #servers=server1
  • #user=myuser
  • #passwd=mypwd
  • #router_options=slave
  • [Read-Write Service]            //定义读写分离服务
  • type=service
  • router=readwritesplit
  • servers=server1, server2
  • user=maxscalerouter            //路由用户
  • passwd=123qqq…A                //密码
  • max_slave_connections=100%
  • [MaxAdmin Service]        //定义管理服务
  • type=service
  • router=cli
  • #[Read-Only Listener]        //不定义只读服务使用的端口号
  • #type=listener
  • #service=Read-Only Service
  • #protocol=MySQLClient
  • #port=4008
  • [Read-Write Listener]            //定义读写服务使用的端口号
  • type=listener
  • service=Read-Write Service
  • protocol=MySQLClient
  • port=4006
  • [MaxAdmin Listener]        //管理服务使用的端口号
  • type=listener
  • service=MaxAdmin Service
  • protocol=maxscaled
  • socket=default
  • port=4016     //手动添加,不指定时使用的是默认端口在启动服务以后可以知道默认端口是多少

  其中的监控用户的作用 监控服务器 获取信息 查看那个是主库那个是从库(在主库上写 从库上读)

  其中的路由用户的作用 查看服务器上是否有授权的用户(在读写分离服务器上连接后台数据库时的连接授权用户)

  (3)添加授权用户

    MySQL 读写分离

   (4)启动服务

      MySQL 读写分离

 

MySQL 读写分离

上一篇:Windows server服务器下Oracle监听报错ora-12560:TNS: 协议适配器错误


下一篇:Ajax请求传递data数据三种格式: