安装 MaxScale
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相关推荐
- 安装maxscale实现MariaDB高可用及读写分离
一 介绍 MariaDB MaxScale是一个数据库代理,它将数据库语句转发到一个或多个数据库服务器.它扩展了MariaDB服务器的高可用性.可伸缩性和安全性,同时通过将其与底层数据库基础设施分离来 ...
- Maxscale安装-读写分离(1)
前言 关于MySQL中间件的产品也很多,之前用过了360的Atlas.玩过MyCat.这边我选择 Maxscale的原因就是功能能满足需求,也看好他的未来发展. 其实有关于如何安装 Maxscale的 ...
- MaxScale:实现MySQL读写分离与负载均衡的中间件利器
1.MaxScale 是干什么的? 配置好了MySQL的主从复制结构后,我们希望实现读写分离,把读操作分散到从服务器中,并且对多个从服务器能实现负载均衡. 读写分离和负载均衡是MySQL集群的基础需求 ...
- MaxScale Binlog Server
MaxScale Binlog Server理想架构图 要点提示: 1.MX只能适合Mariadb自家的版本作为BINLOG ROUTER,其他DB都不适合 2.开通IPTABLES,避免端口呗过滤 ...
- MaxScale中间件部署数据库读写分离
操作系统:CentOS7 (Core) 数据库:MariaDB-10.2.6-linux-glibc_214-x86_64 MaxScale服务器:192.168.40.134 主服务器:192.16 ...
- MaxScale Binlog Server实践
MaxScale Binlog Server实践 简介 Part1:写在最前 在之前的博文中有说到MaxScale,作为中间件,配合MHA使用或者主从使用可实现读写分离和负载均衡,今天简单介绍下Max ...
- Maxscale读写分离集群过渡PXC集群
一.实验环境 第一次写博客,欢迎大家交流指正!!! 不喜勿喷!!! 操作系统 : Centos7.5虚拟机 数据库软件 : mysql-5.7.17 主机名 ip地址 角色 web33 192.168 ...
- Maxscale实现MySQL读写分离
作用:实现数据访问读写分离,减轻单台服务器的兵法访问压力 前提:实现主从同步 原理: MySQL读写分离是指,作为后端mysql主从服务器的代理,它直接接受客户端的请求,对SQL语句进行分析,判断出是 ...
- mysql 数据库集群搭建:(四)pacemaker管理三台maxscale集群,搭建mariadb读写分离中间层集群...
为什么80%的码农都做不了架构师?>>> <mysql 数据库集群搭建:(一)VirtualBox中多台CentOS虚拟机间和windows主机间互通以及访问互联网设置& ...
- 使用maxscale解决读压力大的问题
maxScale 解决读压力大的问题 1. 认证插件 提供数据库登录认证的功能 2. 协议插件 负责 maxscale和外部系统间接口的协议,包括客户端到maxscale的接口,以及maxscale ...
最新文章
- SAP QM中阶之Reference Operation Set 的使用
- MAC安装mysql8.0.11以及修改root密码
- TalkingData CTO肖文峰:研发工程师,你为啥升不上去?
- My SQL出错代码及出错信息对照
- 访问数组元素进行获取
- 并行算法第二讲:并行算法基础知识
- ORACLE expdp/impdp导出实例
- Java 设计模式 代理模式
- ros_arduino_bridge功能包集的使用错误及解决方法总结
- Elasticsearch.service failed after enable elasticsearch security features
- mysql怎么tonumber_orcale中的to_number方法使用
- 【C++]参数的缺省值
- 高频leetcode数学部分:679. 24 点游戏
- 华为HCIE证书含金量
- 好书推荐——从零开始学习 Julia 编程、数学和数据科学。
- android应用中自动化埋点的实现,Android 自动化埋点方案
- CAD文件低版本怎么转换高版本
- 电路基础 01电压、电流和功率
- 计算机网络工程师最新教材,网络工程师教程(第4版)全国计算机技术与软件专业(水平)考试教材...
- hive编程指南电子版_善用EXCEL,高效PLC编程,你怎么看?
热门文章
- AquaCrop_原理学习笔记05:土壤水分平衡及土壤属性基本概念
- caj文件添加endnote_endnote怎么导入caj
- 基于onvif协议的嵌入式设备(摄像头)开发(客户端)
- 数学 计算机类论文题目,数学计算机论文题目范文 数学计算机论文标题如何定...
- 算法入门 13.并查集
- android addr2line 用法,分析安卓ANR tombstone使用ndk-stack addr2line
- 2路10核物理服务器能否虚拟40vcpu,XenServer中Windows 7与XP多vCPU支持配置,cpu 2 核限制...
- Mac:如何配置java和maven环境变量
- rtk采点后如何导入cad_SMT贴片机是如何编程的
- 三丰三坐标编程基本步骤_广州电子OEM加工的SMT贴片编程