mysql主从配置和读写分离

标题:主从同步 读写分离

================================================

1.主从同步

(1)结构模式

(2)配置过程

2.环境配置

(1)配置主机名和ip

(2)启服务

1>53

2>54

3.把192.168.88.53配置为master服务器

(1)启用binlog日志

(2)用户授权

1>创建用户--授权

2>查看日志

3>备份

4.把192.168.88.54配置为slave服务器

(1)导入数据库

(2)指定server-id 并重启数据库服务

(3)指定主服务器信息

1>连接主数据库

2>启动slave进程

3>查看状态信息

5.测试

(1)在53上操作

(2)在54上验证

(1)偏移量改变

(2)数据同步

===================================================================================================

1.配置一主多从结构

(1)环境配置

(2)启服务

2.把192.168.88.53配置为master服务器

直接备份

3.把192.168.88.54配置为slave服务器

(1)导入数据

(2)指定server-id 并重启数据库服务

(3)指定主服务器信息

1>连接主服务器

2>启动slave--查看状态

4.测试

(1)查看从服务器信息

(2)主服务器进行添加数据操作

(3)数据同步

1>54

2>55



 

==================================================================================================

1.环境配置

(1)配置主机名和ip

(2)启服务

1>56

2>57

2.配置56为主服务器

(1)启用binlog日志

(2)用户授权

1>创建用户

2>查看日志

3>备份

3.配置57为从服务器

(1)导入数据库

(2)指定server-id并重启数据库服务

(2)指定主服务器信息

1>连接主数据库

2>启动slave进程

3>查看状态信息

4.配置mycat服务器

(1)传包

(2)安装mycat软件

1>下载java(jre只需要部署服务器环境)--下载unzip

2>安装mycat--移动--安装依赖--修改权限--需要修改的配置

users->数据源->集群->逻辑库

3>定义客户端连接时使用的用户

4>定义连接的数据库服务器(定义原型库)

5>查看默认集群(不用修改)

5.在mycat58主机运行数据库服务

(1)连接本机的数据库服务

1>下载并启动mysql

2>创建连接用户plj并授权

(2)查看mycat

1>file 文件为sh脚本

2>可以查看选项

(3)启动mycat服务

1>启动


2>连接mycat服务

3>加载出原型库,用于保存mycat运行时的数据

6.配置读写分离

(1)添加数据源

1>添加mysql56数据源

2>添加mysql57数据源

3>查看新添的数据源

a.56

b.57

4>添加的数据源以文件的形式保存在安装目录下

热设备--直接就生成配置

(2)配置数据库服务器添加plja用户

1>在主服务器添加用户plja

2>从服务器可以查看到添加的用户plja


 

(3)集群

1>创建集群

2>查看新建的集群

3>同样的集群文件也会保存在安装目录下

(4)指定主机角色

1>修改master角色主机仅负责写访问

2>修改slave角色主机仅负责读访问

3>修改读策略

4>重启服务,因为是修改配置文件

5>测试读写分离

(1)mycat58

1>创建一个逻辑库,真实节点无法看见

2>指定库存储数据使用的集群,其他节点才能使用(还是看不见)

3>创建一个表后,其他节点可以看见库

(2)56上可以看见库,写入的数据也可以看到

(3)57上插入一条56没有的数据,用于检验读数据来自57

1>57插入数据

2>56看不到57插入的数据

3>在58使用查询,可以看到数据,验证成功

4>总结

主 故障:58可读 不可写

从 故障:58不可读 可写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值