图片回显实现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;