zoukankan      html  css  js  c++  java
  • Maxscale安装-读写分离(1)

    前言

    关于MySQL中间件的产品也很多,之前用过了360的Atlas、玩过MyCat。这边我选择 Maxscale的原因就是功能能满足需求,也看好他的未来发展。

    其实有关于如何安装 Maxscale的文章百度一下一大把,写这篇文章主要为了说明配置的某些现象,同时也为之后使用Maxscale的其他配置做下基础。

    我的环境

    这边我的'一主二从'已经是搭建好的了,如何搭建就不再描述了。

    注意:这边我的三个节点都没有开启 GTID,具体是为什么在之后会讲到,这边大家留意一下就行。

    这边我使用的用于复制的用户是maxscale,具体权限如下:

    下载Maxscale

    在 192.168.137.11 机器上

    这边提供下载地址: https://downloads.mariadb.com

    我的版本

    开始安装

    Maxscale 配置文件

    细心的朋友会注意到, 的我配置文件最上面就是安装 Maxscale 的基本步骤,这是本人的一个习惯.

    这边我稍微说明一下配置文件的意思:

    1. [server1], [server2], [server3] 我配置了三个Maxscale需要连接的MySQL服务
    2. [MySQL Monitor] 配置一个监听服务, 同时监听着 [server1], [server2], [server3] 的状态
    3. [Read-Only Service] 配置了只读服务, 只在[server2], [server3]中执行

    注意: 虽然是只读服务但是同样可以执行 DML DDL, 说以要限制好用户的权限.

    1. [Read-Write Listener] 配置了读写分离的服务
    2. [MaxAdmin Listener] 配置了用户管理Maxscale的服务

    演示

    这边我们以 [Read-Write Listener] 配置的服务来演示读写分离情况

    1. 启动 Maxscale

    如果启动有报错那就查看一下日志 /var/log/message 或 /u01/maxscale/logs/trace/maxscale1.log(自定义)

    1. 使用 maxadmin 查看服务

    通过登录Maxscale的读写分离服务, 来执行sql并且查看日志,查看日志路由情况。

    注意: 这边登录的用户就是普通的MySQL用户, 不是maxscale用户

    上面是最基本的读写分离操作

    重点参数说明与演示

    有许多刚刚搭建Maxscale的朋友会问到为什么我的select总是落在Master上,影响比较大的参数有两个,如下:

    1. detect_replication_lag=true 时的现象

    执行 SELECT 语句

    查看路由的日志

    所以我的配置是将 detect_replication_lag=true 给注释了也就是用默认值false.

    关于 max_slave_replication_lag 这个参数我就不演示了, 因为涉及到了使用 sysbench 等压力工具不在本文范畴, 有兴趣的自己玩玩, 这边就说说该参数的意义。

    如果主从延时大于该参数那么 QDL DML DDL 三种语句都落在 Master(192.168.137.21:3306)[server1]上。

    昵称: HH

    QQ: 275258836

    ttlsa群交流沟通(QQ群②: 6690706 QQ群③: 168085569 QQ群④: 415230207(新) 微信公众号: ttlsacom)

    感觉本文内容不错,读后有收获?

    http://www.ttlsa.com/mysql/maxscale-install-read-write-split/

  • 相关阅读:
    docker
    C语言课程设计:校车管理系统(附源码)
    【DW打卡-计算机视觉基础】06 边缘检测
    【DW打卡-计算机视觉基础】05 图像分割/二值化
    【DW打卡-计算机视觉基础】04_图像滤波
    【DW打卡-计算机视觉基础】03_彩色空间互转
    【DW打卡-计算机视觉基础】02_OpenCV的几何变换--旋转和平移
    【DW打卡-计算机视觉基础】01_OpenCV框架与图像插值算法
    机器学习01-入门
    [js]网页中添加水印
  • 原文地址:https://www.cnblogs.com/seasonzone/p/6587896.html
Copyright © 2011-2022 走看看