数据库的主从分离 及 mycat中间件,双主操作

图片回显实现http://doc.redisfans.com/
在这里插入图片描述

数据库改写二进制文件

主从分离 读写分离
在这里插入图片描述
修改二进制文件
至少一个主一个从库(多台linux) 若设置主从同步则不需要修改

主库路径:
[root@localhost src]# cd  /usr/local/src
[root@localhost src]#  vim /etc/my.cnf


**编写内容:**
[mysqld]
#mysql数据库工作目录
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#在这
#若是从库   数据库服务Id   将 1 =2
server-id=1 
#定义二进制日志文件名称
log-bin=mysql-bin

# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log
pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

在这里插入图片描述
最上两个路径 :可以通过此路径将数据库删除

重启数据库 : system restart mariadb
校验:
1.cd
2.cd :/etc/sysconfig/networkscripts/var/lib/mysql    
3. ls查询即可 

SQIyog插件

需要使用查询数据软件 : 在这使用***SQLyog***

一.主从进行连接

**主库** 执行语句  运行获取链接从库所需数据
show master status  

在这里插入图片描述

**由从库------>主库进行挂载**
/*从库 默认条件下都为主     挂载主服务器*/

#地址  + 端口
CHANGE MASTER TO MASTER_HOST ="192.168.126.129",
                 MASTER_PORT= 3306,
#用户名  +密码                 
                 MASTER_USER="root",
                 MASTER_PASSWORD="y",
#从主库获取的数据
                 MASTER_LOG_FILE="mysql-bin.000001",
                 MASTER_LOG_POS=245;
                 
 /*启动主从服务*/  
                 START SLAVE;
/*检查主从*/
                 SHOW SLAVE STATUS;

运行检查控制台 正常结果 : 为两个yes
在这里插入图片描述

若不成功,可能出错解决方法:
0: 查看二进制文件是否错误 ,有无本末倒置。
1.重启反向代理nginx: ./nginx -s reload
2.校验防火墙:firewall -cmd --state
3.重启mariadb : systemctl restart mariadb
4. 查看网关IP : ip addr
网关重启命令: 1. systemctl stop NetworkManager
2. service network restart

mycat中间件 :主从分离

关键特性:
1. 支持SQL92标准
2. 支持多种插件上的语法
3. 基于心跳的自动故障切换,支持读写分析,支持mysql主从,以及galera cluster 集群。 (此作用:与redis实现主从相仿)

在这里插入图片描述
安装执行流程 :
1.下载linux版本的mycat.tar.gz 包
2.解压文件 : tar -xvf .tar.gz
3.打开conf下配置文件 server.xml
4. 定义端口号 :默认就是8066
5. 定义mycat的用户名和 密码 ,要与配置文件数据源信息一致,通知于conf / schema.xml 要保持一致
在这里插入图片描述
6.配置 schema.xml 文件
在这里插入图片描述

**mycat执行命令**
1.找到运行目录  也就是bin/mycat目录
2.命令 : 
  ./mycat start   #启动命令
  ./mycat status  #检查状态  (查看是否为运行状态)
  ./mycat restart  #重启命令
  ./mycat stop    #停止命令

数据库同步(双主模式)

主从的双向绑定(可主可从)

在SQLyog中 ,原从库运行查询信息
在这里插入图片描述

主库向从裤进行挂载

*我是129  之前我是主库   现在当从库 */
CHANGE MASTER TO MASTER_HOST="192.168.126.130",
		 MASTER_PORT=3306,
		 MASTER_USER="root",
		 MASTER_PASSWORD="root",
		 MASTER_LOG_FILE="mysql-bin.000001",
		 MASTER_LOG_POS=480;
		 
# 开启主从的服务
START  SLAVE;

# 检查主从的状态
SHOW SLAVE STATUS;

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大众筹码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值