Asynchronous?Replication?Automatic failover
其原理是在一条异步复制通道上配置多个可用复制源,当某个复制源不可用时(宕机、复制链路中断),且 slave 的 IO 线程尝试重连无效,自动根据权重选择新的源继续同步.
在 master_retry_count 和 master_connect_retry 的设置上要考虑尝试重连多久才切换复制源.
配置 asynchronous connection auto failover 的两个函数:
asynchronous_connection_failover_add_source(channel-name,host,port,network-namespace,weight)
asynchronous_connection_failover_delete_source(channel-name,host,port,network-namespace)
权重值大的被优先级选择,可以配合MGR的选举权重配置 asynchronous_connection_failover 的权重.当 MGR 节点切换,异步复制也能切换到新的主节点.
mysql SELECT CHANNEL_NAME, SOURCE_CONNECTION_AUTO_FAILOVER FROM performance_schema.replication_connection_configuration; +--------------+---------------------------------+| CHANNEL_NAME | SOURCE_CONNECTION_AUTO_FAILOVER |+--------------+---------------------------------+|?mgr-single? |?1?????|+--------------+---------------------------------+1 row in set (0.01 sec
注意:当主节点故障,一旦复制链路成功 failover 后,在新的复制链路没有故障时,如果原主节点恢复,是不会回切的.如果当前复制链路发生故障,会再次选择权重高的进行切换
在两台机器上面同时进行
(1)在mysql cluster官网:
安装完成后
mysqld --install mysql 注册服务
将mysql安装后bin目录添加到环境变量中
一个最简单的MySQL集群通常是一主一从的架构(Master-Slave)
MySQL自带有主从同步的功能
主要步骤如下:
在主库上创建一个同步账号
在从库上设置主库
在从库上启动同步线程
start slave;
复杂的集群通常通过第三方软件,比如刚刚GA的MySQL官方高可用MGR
以上就是土嘎嘎小编为大家整理的mysql的集群怎么做相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!