Mycat第一天

一、简介

mycat是个数据库的中间件。国内最活跃的,性能最好的开源数据库中间件!

参考学习的连接

官网地址:http://mycat.io/

项目地址:https://github.com/MyCATApache/Mycat-Server

二、Mycat的作用

2.1读写分离

将不同的sql路由到不同的数据库

 

 好处:负载均衡,权限优化

 2.2分库分表

将数据分布在不同在不同的表和库里面。

 

 三、MySQL实现主从

3.1 准备2 台虚拟机

 Centos 6.5 即可

3.2 分别安装Mysql数据库

A登录centos

  Root root

Busr下新建文件夹 mysql

 Mkdir mysql

C 复制mysql的安装文件

 

D 修改sh文件的权限

Chmod 777 ***.sh

E 执行就可以

  ./mysql_install_off.sh

3.3 修改mysql外网访问

./mysql  -uroot -p123456

 

 

Mysql禁止非内网访问。

Mysql - > user  配置mysql的访问

Select User ,Host from user;

Root  127.0.0.1

Root  localhost

root用户 访问的ip变为  %

Commit

Flush privileges;

安全模式的mysql

./mysqld_safe --skip-grant-tables ;

./mysql ;

 

3.4 主机的操作

 

3.4.1 在主机里面新建用户

create user  rep@192.168.%.% identified by ‘123456’;

这样就创建来一个rep的用户,密码为123456,供我们的局域网访问(192.168.%.%

 

授予该用户能复制数据的权力。

 

刷新权限

Flush privleges

 

查看用户

 

尝试使用该用户登录

3.4.2 修改主机的my.cnf文件

 修改配置文件my.cnf

 

添加

 

cd /usr/local/mysql/

Vi my.cnf

找到节点

[mysqld]

添加

server-id=1

log-bin=master-bin   打开了记录dml语句的日志文件

最后:

 

重启mysql

3.5 从机的操作

3.5.1 修改my.cnf

 

重启mysqld

3.5.2 设置主机信息

 

 

change master to master_host='192.168.231.129',master_port=3306,master_user='rep',master_password='123456',master_log_file='master-bin.000005',master_log_pos=400;

 

设置主机完毕后,开启slave

start slave;

Show slave \G;

 

3.5.3 bug分析

 

修改uuid (针对克隆的机器)

该值保存在mysql的数据目录里面

 

 

不能成功:

5.6 主机

因为5.6 产生的log文件和5.5 解析的格式不一样

Log = Crc32(log);

修改5.6 产生的log文件格式

set global binlog_checksum=’NONE’; 

5.5 从机

 

 

成功了。

5.5 主机

5.6 从机

 

posted on 2018-11-25 22:00  LeviZhuang  阅读(95)  评论(0编辑  收藏  举报

导航