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

相关推荐
咸芝麻鱼8 小时前
Android Studio | 连接手机设备后,启动App时出现:Waiting For DebuggerApplication (App名)...
android·adb·智能手机·android studio
Future_yzx1 天前
Mybatis中使用MySql触发器报错:You have an error in your SQL syntax; ‘DELIMITER $$
adb
牵牛老人2 天前
Qt调用adb对嵌入式设备的配置文件进行修改,写入多行内容
数据库·qt·adb
LuckyTHP3 天前
蓝叠模拟器adb连接并配置网络代理
网络·adb
Epiphanywh3 天前
Ubuntu 20.04 卸载和安装 MySQL8.0
linux·ubuntu·adb
木子欢儿4 天前
Windows Server 2019 配置PHP环境(图文教程)
开发语言·windows·adb·php
会飞的爱迪生4 天前
mysql优化
android·mysql·adb
云计算老王5 天前
MySQL 数据类型
android·mysql·adb
Crime_man5 天前
Ubuntu系统安装MySQL
mysql·ubuntu·adb
Cai。。5 天前
mysql免安装版配置教程
数据库·mysql·adb