mysqlRouter读写分离

数据库优化项目

使用中间件ProxySQL实现读写分离降低服务器压力,查看慢查询日志,反馈慢查询优化查询速度,清除无用数据,添加zabbix对mysql的监控。

ProxySql读写分离:

环境:mysql集群134、133

Mysql touter 132

1、mysql安装:

apt install mysql-server

2、mysql主从复制

配置文件

主:

vim /etc/my.cnf

#在[Mysqld]模块修改

server-id = 11 //三台主从数据库的id必须不同

log-bin = master-bin //主服务器日志文件

log-slave-updates=true //允许从服务器更新

从:

mysqld

bind-address = 0.0.0.0

server-id = 1002

read_only=ON

设置

登录主数据库给从数据库授权

#创建slave1用户

CREATE USER 'slave'@'%' IDENTIFIED BY '123456';

#给slave1用户授予数据同步的权限

GRANT replication slave on . to 'slave1'@'%'

#刷新权限

flush privileges;


开启主从同步

查看主节点binlog执行位置

mysql> show master status;

从节点开启主节点同步操作:

mysql> CHANGE MASTER TO

MASTER_HOST='192.168.146.134',

MASTER_PORT=3306,

MASTER_USER='slave',

MASTER_PASSWORD='123456',

MASTER_LOG_FILE='master-bin.000001',

MASTER_LOG_POS=858;

Query OK, 0 rows affected, 8 warnings (0.03 sec)

#从节点开启数据同步

mysql> start slave;

Query OK, 0 rows affected, 1 warning (0.03 sec)

3、mysql-router安装

MySQL :: Download MySQL Router

dpkg -i mysql-router-community_8.0.39-1ubuntu24.04_amd64.deb

4、Mysql-router设置

mysqlrouter --help 查看配置文件:

修改配置文件写数据库走7001读数据走7002

以下选项可用于路由标识的策略部分

复制代码
[routing:basic_failover]
#Router地址
bind_address = 192.168.146.132
 Router端口
bind_port = 7001
#读写模式
mode = read-write
 目标服务器
destinations = 192.168.146.134:3306
[routing:load_balance]
bind_address = 192.168.146.132
bind_port = 7002
mode = read-only
destinations = 192.168.146.133:3306

重启mysqlrouter

service mysqlrouter restart

相关推荐
风流 少年4 天前
mysql mcp
数据库·mysql·adb
轩情吖4 天前
MySQL初识
android·数据库·sql·mysql·adb·存储引擎
lucky67077 天前
Laravel6.x新特性全解析
数据库·mysql·adb
秋氘渔7 天前
MySQL EXPLAIN命令详解:SQL查询性能分析与优化指南(基础篇)
sql·mysql·adb
半桔7 天前
【MySQL数据库】SQL 查询封神之路:步步拆解核心操作,手把手帮你解锁高阶玩法
linux·数据库·sql·mysql·adb·oracle
桂花很香,旭很美8 天前
ADB 安卓实战手册
android·adb
limingade11 天前
ADB应用浅析-普通手机app不依赖电脑如何获取ADB权限
adb·智能手机·android应用·手机无线调试adb·手机adb抓取屏幕画面·无线调试抓屏·adb授权
limingade11 天前
重启手机后-自动领金币app如何独自取到ADB权限进行手机操作
物联网·adb·智能手机·ocr识别手机广告·adb自动关闭广告·手机adb授权·自动领金币app
·云扬·11 天前
MySQL基于位点的主从复制完整部署指南
android·mysql·adb