MaxScale只在一台虚拟机上上安装就好,我安装到了slave2上

我的虚拟机时


192.168.1.101 master
192.168.1.102 slave1
192.168.1.103 slave2

1.环境准备,先把主从复制启动

https://blog.csdn.net/weixin_45955039/article/details/124196627?spm=1001.2014.3001.5501

2.以 centos 7 为例安装。下载安装包

https://downloads.mariadb.com/MaxScale/2.1.2/centos/7/x86_64/

3.安装依赖

yum install libaio.x86_64 libaio-devel.x86_64 novacom-server.x86_64 libedit -y

4.上传maxscale-2.1.2-1.centos.7.x86_64.rpm包

5.安装

 rpm -ivh maxscale-2.1.2-1.centos.7.x86_64.rpm

6.配置MaxScale

6.1创建监控用户,确认主从服务正常

create user 'maxmon'@'%' identified by '123456';
grant replication slave,replication client on *.* to 'maxmon'@'%';

6.2创建监控用户,确认主从服务有可用用户

create user 'maxrou'@'%' identified by '123456';
grant select on mysql.* to 'maxrou'@'%';
flush privileges;

6.3修改maxscale配置文件

vim /etc/maxscale.cnf

6.3.1 找到[server1]修改address,并复制一份[server1]修改address

[server1]
type=server
address=192.168.1.101
port=3306
protocol=MySQLBackend
[server2]
type=server
address=192.168.1.102
port=3306
protocol=MySQLBackend

6.3.2找到 [MySQL Monitor] 部分,修改 servers 为 server1,server2,修改 user 和 passwd 为之前创建的监控用户的信息(maxmon,123456)

[MySQL Monitor]
type=monitor
module=mysqlmon
servers=server1,server2
user=maxmon
passwd=123456
monitor_interval=10000

6.3.3找到 [Read-Write Service] 部分,修改 servers 为 server1,server2,修改 user 和 passwd 为之前创建的路由用户的信息(maxrou,123456)

[Read-Write Service]
type=service
router=readwritesplit
servers=server1,server2
user=maxrou
passwd=123456
max_slave_connections=100%

6.3.4找到以下两个模块删除


6.3.5添加端口号是4010

[MaxAdmin Listener]
type=listener
service=MaxAdmin Service
protocol=maxscaled
socket=default
port=4010

7.启动MaxScale

 maxscale --config=/etc/maxscale.cnf

8.查看 MaxScale 的响应端口

netstat -ntelp

9.登录 MaxScale 管理器,查看一下数据库连接状态,默认的用户名和密码是 admin/mariadb

 maxadmin  -uadmin -pmariadb -P4010

10.查看是否连接master和slave

list servers

11.测试

11.1先在 master 上创建一个测试用户

create user 'test'@'%' identified by '123456';
grant ALL PRIVILEGES on *.* to 'test'@'%';

11.2、使用 Mysql 客户端到连接 MaxScale

任何一台虚拟机都可以

 mysql -utest -p'123456' -h'192.168.1.103' -P4006

11.3、执行查看数据库服务器名的操作来知道当前实际所在的数据库

Select @@hostname;
begin;

11.4 在master插入数据,在slave,在4006 查询可以查到数据。

11.5在slave写入数据,在master查不到,在4006不可以查到数据

安装 MaxScale相关推荐

  1. 安装maxscale实现MariaDB高可用及读写分离

    一 介绍 MariaDB MaxScale是一个数据库代理,它将数据库语句转发到一个或多个数据库服务器.它扩展了MariaDB服务器的高可用性.可伸缩性和安全性,同时通过将其与底层数据库基础设施分离来 ...

  2. Maxscale安装-读写分离(1)

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

  3. MaxScale:实现MySQL读写分离与负载均衡的中间件利器

    1.MaxScale 是干什么的? 配置好了MySQL的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡. 读写分离和负载均衡是MySQL集群的基础需求 ...

  4. MaxScale Binlog Server

    MaxScale Binlog Server理想架构图 要点提示: 1.MX只能适合Mariadb自家的版本作为BINLOG ROUTER,其他DB都不适合 2.开通IPTABLES,避免端口呗过滤 ...

  5. MaxScale中间件部署数据库读写分离

    操作系统:CentOS7 (Core) 数据库:MariaDB-10.2.6-linux-glibc_214-x86_64 MaxScale服务器:192.168.40.134 主服务器:192.16 ...

  6. MaxScale Binlog Server实践

    MaxScale Binlog Server实践 简介 Part1:写在最前 在之前的博文中有说到MaxScale,作为中间件,配合MHA使用或者主从使用可实现读写分离和负载均衡,今天简单介绍下Max ...

  7. Maxscale读写分离集群过渡PXC集群

    一.实验环境 第一次写博客,欢迎大家交流指正!!! 不喜勿喷!!! 操作系统 : Centos7.5虚拟机 数据库软件 : mysql-5.7.17 主机名 ip地址 角色 web33 192.168 ...

  8. Maxscale实现MySQL读写分离

    作用:实现数据访问读写分离,减轻单台服务器的兵法访问压力 前提:实现主从同步 原理: MySQL读写分离是指,作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是 ...

  9. mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群...

    为什么80%的码农都做不了架构师?>>>    <mysql 数据库集群搭建:(一)VirtualBox中多台CentOS虚拟机间和windows主机间互通以及访问互联网设置& ...

  10. 使用maxscale解决读压力大的问题

    maxScale 解决读压力大的问题 1. 认证插件 提供数据库登录认证的功能 2. 协议插件 负责 maxscale和外部系统间接口的协议,包括客户端到maxscale的接口,以及maxscale ...

最新文章

  1. SAP QM中阶之Reference Operation Set 的使用
  2. MAC安装mysql8.0.11以及修改root密码
  3. TalkingData CTO肖文峰:研发工程师,你为啥升不上去?
  4. My SQL出错代码及出错信息对照
  5. 访问数组元素进行获取
  6. 并行算法第二讲:并行算法基础知识
  7. ORACLE expdp/impdp导出实例
  8. Java 设计模式 代理模式
  9. ros_arduino_bridge功能包集的使用错误及解决方法总结
  10. Elasticsearch.service failed after enable elasticsearch security features
  11. mysql怎么tonumber_orcale中的to_number方法使用
  12. 【C++]参数的缺省值
  13. 高频leetcode数学部分:679. 24 点游戏
  14. 华为HCIE证书含金量
  15. 好书推荐——从零开始学习 Julia 编程、数学和数据科学。
  16. android应用中自动化埋点的实现,Android 自动化埋点方案
  17. CAD文件低版本怎么转换高版本
  18. 电路基础 01电压、电流和功率
  19. 计算机网络工程师最新教材,网络工程师教程(第4版)全国计算机技术与软件专业(水平)考试教材...
  20. hive编程指南电子版_善用EXCEL,高效PLC编程,你怎么看?

热门文章

  1. AquaCrop_原理学习笔记05:土壤水分平衡及土壤属性基本概念
  2. caj文件添加endnote_endnote怎么导入caj
  3. 基于onvif协议的嵌入式设备(摄像头)开发(客户端)
  4. 数学 计算机类论文题目,数学计算机论文题目范文 数学计算机论文标题如何定...
  5. 算法入门 13.并查集
  6. android addr2line 用法,分析安卓ANR tombstone使用ndk-stack addr2line
  7. 2路10核物理服务器能否虚拟40vcpu,XenServer中Windows 7与XP多vCPU支持配置,cpu 2 核限制...
  8. Mac:如何配置java和maven环境变量
  9. rtk采点后如何导入cad_SMT贴片机是如何编程的
  10. 三丰三坐标编程基本步骤_广州电子OEM加工的SMT贴片编程