文章目录

[隐藏]

一、MaxScale插件

二、MaxScale安装配置

1、MariaDB主从配置

2、MaxScale配置

MaxScale由MariaDB开发,MaxScale是插件式结构,允许用户开发适合自己的插件。

一、MaxScale插件

认证插件

提供了登录认证功能,MaxScale 会读取并缓存数据库中 user 表中的信息,当有连接进来时,先从缓存信息中进行验证,如果没有此用户,会从后端数据库中更新信息,再次进行验证

协议插件

包括客户端连接协议,和连接数据库的协议

路由插件

决定如何把客户端的请求转发给后端数据库服务器,读写分离和负载均衡的功能就是由这个模块实现的

监控插件

对各个数据库服务器进行监控,例如发现某个数据库服务器响应很慢,那么就不向其转发请求了

日志和过滤插件

提供简单的数据库防火墙功能,可以对SQL进行过滤和容错

二、MaxScale安装配置

1、MariaDB主从配置

主服务器

mysqld新增如下配置 vi /etc/my.cnf.d/server.cnf [mysqld] #集群配置 - 主服务器 server-id=40 # binlog-do-db = testdb //只记录testdb库变化,多个库用‘,’分隔 # binlog-ignore-db=mysql //忽略mysql库变化,多个库用‘,’分隔

从服务器

mysqld新增如下配置 vi /etc/my.cnf.d/server.cnf [mysqld] #集群配置 - 从服务器 server-id=126 # binlog-do-db = testdb //只记录testdb库变化,多个库用‘,’分隔 binlog-ignore-db=mysql

主从服务器服务重启

systemctl restart mariadb.service

主服务器备份sql并导入从服务器

主服务器创建Replication账户

create user 'lbh48'@'%' identified by '81hbl'; GRANT REPLICATION SLAVE ON *.* TO lbh48@从服务器ip IDENTIFIED BY '81hbl'; FLUSH PRIVILEGES;

查看主服务器最新binlog日志文件名

SHOW MASTER STATUS; +------------------+----------+--------------+------------------+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +------------------+----------+--------------+------------------+ | mysql-bin.000006 | 811 | | | +------------------+----------+--------------+------------------+ 1 row in set (0.00 sec)

设置从服务器为主服务器的从库并启动从服务器主从复制

change master to master_host='主服务器ip',master_user='lbh48',master_password='81hbl',master_port=10336,master_log_file='mysql-bin.000006',master_log_pos=811; start slave; show slave statusG

设置从服务器为只读模式

#登陆mysql查看只读状态 SHOW global variables like 'read%'; #编辑配置文件设置只读状态 [mysqld] ... read_only=1 ... #重启从服务器mysql服务 systemctl restart mariadb.service

2、MaxScale配置

下载安装MaxScale

yum install gnutls libaio.x86_64 libaio-devel.x86_64 novacom-server.x86_64 libedit -y wget https://downloads.mariadb.com/MaxScale/2.2.0/centos/7server/x86_64/maxscale-2.2.0-1.centos.7.x86_64.rpm rpm -ivh maxscale-2.2.0-1.centos.7.x86_64.rpm

MariaDB主服务器创建监控与路由用户

#监控用户 create user scalemon@'%' identified by "密码"; grant replication slave, replication client on *.* to scalemon@'%'; #路由用户 create user maxscale@'%' identified by "密码";

MaxScale服务器修改配置

vi /etc/maxscale.cnf [maxscale] threads=auto log_info=1 logdir=/tmp/ [server1] type=server address=主MariaDB服务器 port=10336 protocol=MySQLBackend [server2] type=server address=从MariaDB服务器 port=10336 protocol=MySQLBackend [MySQL Monitor] type=monitor module=mysqlmon servers=server1,server2 user=scalemon passwd=监控用户密码 monitor_interval=10000 # 确保所有slave挂掉后maxscale可正常识别master detect_stale_master=true [Read-Write Service] type=service router=readwritesplit servers=server1,server2 user=maxscale passwd=路由用户密码 max_slave_connections=100% #保证会话的一致性 use_sql_variables_in=master #允许root登录 enable_root_user=1 #允许从超出主的同步时间,超出则不路由 max_slave_replication_lag=3600 [Read-Only Service] type=service router=readconnroute servers=server1,server2 user=maxscale passwd=监控用户密码 router_options=slave #允许root用户登录执行 enable_root_user=1 #主从权重 weightby=serv_weight

启动服务并查看监听端口

maxscale --config=/etc/maxscale.cnf netstat -ntelp

MaxScale管理器

#执行以下命令 maxadmin list servers #状态如下 Servers. -------------------+-----------------+-------+-------------+-------------------- Server | Address | Port | Connections | Status -------------------+-----------------+-------+-------------+-------------------- server1 | 主服务器ip | 10336 | 0 | Master, Running server2 | 从服务器ip | 10336 | 0 | Slave, Running -------------------+-----------------+-------+-------------+--------------------

至此,完成MaxScale中间件实现MySQL读写分离。

原文出处:javadoge -> https://www.javadoge.com/article/mariadb_master-slave_configuration_and_maxscale_database_proxy.html

maxscale mysql 主从_MariaDB主从配置与MaxScale实现MySQL读写分离相关推荐

  1. mysql 修改表属主_mysql主从配置实现一主一从读写分离

    主从介绍 Mysql主从又叫Replication.AB复制.简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步 mysql主从是基于binlog,主上需开启b ...

  2. 【开源访谈】Kingshard 作者陈非访谈实录【项目简介】 Kingshard 是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQ

    [项目简介] Kingshard 是一个由Go开发高性能MySQL Proxy项目,kingshard在满足基本的读写分离的功能上,致力于简化MySQL分库分表操作:能够让DBA通过kingshard ...

  3. mariadb 和mysql主从_MariaDB主从同步

    MariaDB是MySQL的一个主要的开源分支.由于oracle收购MySQL之后,担心将其闭源,MySQL之父monty主导开发了MariaDB,用自己小女儿的名字命名.Maria DB完全兼容My ...

  4. mysql 配置文件在哪_MySQL+MyCat分库分表 读写分离配置

    一. MySQL+MyCat分库分表 1 MyCat简介 java编写的数据库中间件 Mycat运行环境需要JDK. Mycat是中间件,运行在代码应用和MySQL数据库之间的应用. 前身: corb ...

  5. MySQL从服务器写入报错吗_MySQL主从复制读写分离及奇怪的问题

    联系邮箱:hi@jackcool.net 一直都没有写blog的习惯,以前总觉得自己的脑子就是最好的记忆容器,现在觉得我好像有个假脑子. 当时是使用阿里云镜像,安装了两台ECS,结果配置MySQL的时 ...

  6. mysql router 多台写入_Centos7部署MySQL-router实现读写分离及从库负载均衡

    简介 MySQL Router是处于应用client和dbserver之间的轻量级代理程序,它能检测,分析和转发查询到后端数据库实例,并把结果返回给client,是mysql-proxy的一个替代品 ...

  7. 使用MySQL Router实现高可用、负载均衡、读写分离

    目录 一.MySQL Router简介 1. 功能 2. 架构 3. 使用 二.安装配置 三.自动失败切换 四.负载均衡 五.读写分离 六.多实例 1. 环境 2. 配置文件 3. 功能测试 参考: ...

  8. mysql 5.6 proxy_mysql-5.6+mysql-proxy构建主从复制与读写分离

    环境: 系统:CentOS-6.5 MySQL-master IP:192.168.1.10 MySQL-slave IP:192.168.1.11 Proxry IP:192.167.1.12 -- ...

  9. spring配置主库从库_springboot集成mybatis配置主从复制双库实现读写分离

    一般情况下网站对数据库的读要比写多多了,所以当数据量大了的时候,使用读写分离是很有必要的 spring提供了数据源路由的类,正好拿它来实现一下 创建项目 简单的springboot项目,依赖有myba ...

  10. mysql+读的负载均衡_MySQL Proxy快速实现读写分离以及负载均衡

    作/译者:叶金荣(Email: ),来源:http://imysql.cn,转载请注明作/译者和出处,并且不能用于商业用途,违者必究. 1. 安装 下载已经编译好的安装包,或者预编译安装包均可,在这里 ...

最新文章

  1. Spring Boot Admin 2.0开箱体验
  2. vue从入门到进阶:Vuex状态管理(十)
  3. Mozilla 扩展开发环境设置
  4. 多线程:中断(interrupt、interrupted、executor)
  5. svn服务器搭建经验总结
  6. vs2019使用webview2开发web浏览器
  7. iOS Hacker 重签名实现无需越狱注入动态库 dylib
  8. MyBatis自定义类型处理器 TypeHandler
  9. 编程问题难解决,学会提问是关键!
  10. Fragment滑动切换简单案例
  11. 【牛客 - 368D】动态连通块(并查集+bitset优化)
  12. arduinojson 转 string_安德胜工作室发来本周五嗨唱转起来第二季首秀的嘉宾剧透...
  13. 微课|中学生可以这样学Python(例11.3):tkinter通信录管理系统1
  14. C语言入门--状态机编程
  15. matlab对控制系统进行时域和频域联合分析
  16. TCP/IP网络编程 学习笔记_9 --域名系统(DNS)
  17. node插件rimraf
  18. 如何打包c#编写的程序
  19. OpenWrt上搭建纯L2TP服务器[ZT]
  20. 7-2 平面向量加法 (15 分)

热门文章

  1. Qt 界面美化教程 QSS QML Qt自绘方式优缺点对比
  2. 安防网络摄像头海康大华硬盘录像机视频流媒体服务器EasyNVR调用接口时提示未授权问题解决方案
  3. 2018北航计算机考研复试经验
  4. pr获取无字幕视频素材和常用素材的网站
  5. 科研网站大全,你值得拥有!
  6. 微信小程序的百度地图获取地理位置 —— 微信小程序教程系列(15)
  7. Python3 爬虫(二) -- 伪装浏览器
  8. PyCharm专业版的下载及安装(破解版)亲测有效
  9. 靠谱助手微信版 v1.0 pc版
  10. 吃鸡手游服务器响应超时闪退,吃鸡界面怎么老是连接超时 | 手游网游页游攻略大全...