10592字,475行,Java自学宝典下载免费

```
  1. 配置完毕之后, 重启MyCat服务;

属性含义说明:

checkSQLschema 
	当该值设置为true, 如果我们执行语句"select * from test01.user ;" 语句时, MyCat则会 把schema字符去掉 , 
	可以避免后端数据库执行时报错 ; 

balance 
	负载均衡类型, 目前取值有4: 
	
	balance="0" : 不开启读写分离机制 , 所有读操作都发送到当前可用的writeHost上. 
	
	balance="1" : 全部的readHost 与 stand by writeHost (备用的writeHost) 都参与 select 语句的负载均衡,
	简而言之,就是采用双主双从模式(M1 --> S1 , M2 --> S2, 正常情况下, M2,S1,S2 都参与 select 语句的负载均衡。); 
	
	balance="2" : 所有的读写操作都随机在writeHost , readHost上分发 
	
	balance="3" : 所有的读请求随机分发到writeHost对应的readHost上执行, writeHost不负担 读压力 ;balance=3 只在MyCat1.4 之后生效 .

3.验证读写分离

修改balance的值, 查询MyCat中的逻辑表中的数据变化;

四、MySQL双主双从搭建

1.架构

一个主机 Master1 用于处理所有写请求,它的从机 Slave1 和另一台主机 Master2 还有它的从机 Slave2 负责所有读请求。当 Master1 主机宕机后,Master2 主机负责写请求,Master1Master2 互为备机。架构图如下:

2.双主双从配置

准备的机器如下:

  1. 双主机配置

Master1配置:

#主服务器唯一ID 
server-id=1 

#启用二进制日志 
log-bin=mysql-bin 

# 设置不要复制的数据库(可设置多个) 
# binlog-ignore-db=mysql 
# binlog-ignore-db=information_schema 

#设置需要复制的数据库 
binlog-do-db=db02 
binlog-do-db=db03 
binlog-do-db=db04 

#设置logbin格式 
binlog_format=STATEMENT 

# 在作为从数据库的时候,有写入操作也要更新二进制日志文件 
log-slave-updates

Master2配置:

#主服务器唯一ID 
server-id=3 

#启用二进制日志 
log-bin=mysql-bin 

# 设置不要复制的数据库(可设置多个) 
#binlog-ignore-db=mysql 
#binlog-ignore-db=information_schema 

#设置需要复制的数据库 
binlog-do-db=db02 
binlog-do-db=db03
binlog-do-db=db04 

#设置logbin格式 
binlog_format=STATEMENT 

# 在作为从数据库的时候,有写入操作也要更新二进制日志文件 
log-slave-updates
  1. 双从机配置

Slave1配置:

#从服务器唯一ID 
server-id=2 

#启用中继日志 
relay-log=mysql-relay

Salve2配置:

#从服务器唯一ID 
server-id=4 

#启用中继日志 
relay-log=mysql-relay
  1. 双主机、双从机重启 mysql 服务
  2. 主机从机都关闭防火墙
  3. 在两台主机上建立帐户并授权 slave
#在主机MySQL里执行授权命令 
GRANT REPLICATION SLAVE ON *.* TO 'itcast'@'%' IDENTIFIED BY 'itcast'; 

flush privileges;

查询Master1的状态 :

查询Master2的状态 :

  1. 在从机上配置需要复制的主机

Slave1 复制 Master1Slave2 复制 Master2

slave1 指令:

CHANGE MASTER TO MASTER_HOST='192.168.192.157', 
MASTER_USER='itcast', 
MASTER_PASSWORD='itcast', 
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=409;

slave2 指令:

CHANGE MASTER TO MASTER_HOST='192.168.192.159', 
MASTER_USER='itcast', 
MASTER_PASSWORD='itcast', 
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=409;
  1. 启动两台从服务器复制功能 , 查看主从复制的运行状态
start slave; 

show slave status\G;

  1. 两个主机互相复制

Master2 复制 Master1Master1 复制 Master2

Master1 执行指令:

CHANGE MASTER TO MASTER_HOST='192.168.192.159', 
MASTER_USER='itcast', 
MASTER_PASSWORD='itcast', 
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=409;

Master2 执行指令:

CHANGE MASTER TO MASTER_HOST='192.168.192.157', 
MASTER_USER='itcast', 
MASTER_PASSWORD='itcast', 
MASTER_LOG_FILE='mysql-bin.000001',MASTER_LOG_POS=409;
  1. 启动两台主服务器复制功能 , 查看主从复制的运行状态
start slave; 

show slave status\G;

  1. 验证
create database db03; 


use db03; 

create table user( 
	id int(11) not null auto_increment, 
	name varchar(50) not null, 
	sex varchar(1), 
	primary key (id) 
)engine=innodb default charset=utf8; 

insert into user(id,name,sex) values(null,'Tom','1'); 
insert into user(id,name,sex) values(null,'Trigger','0'); 
insert into user(id,name,sex) values(null,'Dawn','1'); 

insert into user(id,name,sex) values(null,'Jack Ma','1'); 
insert into user(id,name,sex) values(null,'Coco','0'); 
insert into user(id,name,sex) values(null,'Jerry','1');

在Master1上创建数据库:

在Master1上创建表 :

  1. 停止从服务复制功能
stop slave;
  1. 重新配置主从关系
stop slave; 
reset master;

五、MyCat双主双从读写分离

1.配置

修改<dataHost>balance属性,通过此属性配置读写分离的类型 ;

<?xml version="1.0"?> 
<!DOCTYPE mycat:schema SYSTEM "schema.dtd"> 
<mycat:schema xmlns:mycat="http://io.mycat/"> 


# **Kafka**进阶篇知识点

![image](https://img-blog.csdnimg.cn/img_convert/5540c76448f7c7d5bbf941a1bbc5f8db.png)

**Kafka**高级篇知识点

![image](https://img-blog.csdnimg.cn/img_convert/53f5c8d9dbaae701aab4990050bc9d79.png)

**44Kafka知识点(基础+进阶+高级)解析如下**

![image](https://img-blog.csdnimg.cn/img_convert/ff64b31b9af898da842915c22cc7d869.png)

由于篇幅有限,小编已将上面介绍的**Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)

> **网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
> 提取码:2p8n**+进阶+高级)解析如下**

[外链图片转存中...(img-JENTcToG-1631365305822)]

由于篇幅有限,小编已将上面介绍的**Kafka源码解析与实战》、Kafka面试专题解析、复习学习必备44Kafka知识点(基础+进阶+高级)都整理成册,全部都是PDF文档**

**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](

)

> **网盘:pan.baidu.com/s/1MtPP4d9Xy3qb7zrF4N8Qpg
> 提取码:2p8n**
**
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值