视频的19分40秒的PPT问题请教
来源:5-6 基于GTID的复制

G91
2019-07-20
请教老师以下几个问题:
1.视频的19分40秒的PPT,让人有些疑惑,优点是可以很方便的进行故障转移。这里有几个疑惑点想问问 老师:
1.1这里说的故障转移是指主服务器挂掉还是从服务器挂掉的情况?
1.2如果说主服务器挂掉了,剩下的从服务器是自动选择一个主服务器出来吗,而不需要人工干预?如果需要人工干预一般是怎么处理的?
1.3选举出来了主服务器之后,如果被选举为主服务器的从服务器假设还有部分GTID没有执行,而集群中某一个从服务器的GTID是全部执行了的,这会不会导致整个进群的数据不一致?
2.这里说GTID的故障处理比较复杂,说是有重复主键的问题。如果从服务器是只读,什么情况下会出现重复主键的情况。还是说老师这里的场景指的是从服务器也允许写数据进去?
3.谈一个我对事务的理解,不知道是否正确。如果一个事务中需要更新好几十万条数据,那么在事务提交之前,是不是redolog缓存池是不是要把这些sql语句全部缓存起来?假设redolog装不下来这些sql语句,是否会因为内存不足,事务无法提交。
1回答
-
sqlercn
2019-07-22
一般说到故障转移全是指主服务器宕机的情况
主实例挂掉后可以自动选择新的主服务器,如果想要人工干预可以在MHA配置中对不同的从服务器设置不同的优先级别
是有这种可能,所以在配置MHA或是MMM时我们要对备选 主备服务器进行半同步复制
一种是从服务器可写,另一种可能是由于早期版本的主从复制缺陷的原因也可能会造成从库的主键冲突
redo log只会记录修改后的数据,其记录的是对行的修改并不会直接记录SQL语句。如果在一个事务中修改大量的数据,确实会占用很多的内存,所以并不建议在MySQL中使用大事务。
112019-07-22
相似问题