标题:主从同步 读写分离
================================================
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不可读 可写
1766

被折叠的 条评论
为什么被折叠?



