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
B在usr下新建文件夹 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) 编辑 收藏 举报