linux运维进阶-mysql高可用
. 以下操作基于rhel6.5 Mysql的高可用MHA实现 Server3:172.25.50.3 master Server4:172.25.50.4 Candicate slave Server5:172.25.50.5 slave Server2: 172.25.50.2 monitor Server3是master,Server4和server5是server3的slave,其中master对外提供写服务,备选master(实际的slave,主机名server4) 提供读服务,另一个slave也提供相关的读服务,一旦master宕机,将会把备选master提升为新的master,slave指向新的master。 一.基础知识 MHA(Master High Availability)是一套优秀的作为MySQL高可用性环境下故障切换和主从提升的高可用软件。 在MySQL故障切换过程中,MHA能做到在0~30秒之内自动完成数据库的故障切换操作,并且在进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。 由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点) 。 目前MHA主要支持一主多从的架构, 要搭建MHA,要求一个复制集群中必须最少有三台数据库服务器, 一主二从,即一台充当master,一台充当备用master