精华内容
下载资源
问答
  • 双机互备高可用方案

    2020-03-04 09:34:53
    IBM 双机互备高可用方案,建立在高性能,高可靠性,易于管理的x86服务器的基础上。为了能够满足不同的成本要求,提供了两套硬件方案,第一套方案成本较低,尽管其可靠性已经比单机系统提高了很多,但由于其采用的...
  • 双机互备=主机(备机)+备机(主机) 简单理解:部分应用运行于主机,部分应用运行于备机 双机双工=主机+主机 简单理解:两台机器同时运行应用 第一种,备机不工作,主机出现故障时备机接管主机的所有工作 第二、三...

    双机热备=主机+备机
    简单理解:主要应用运行于主机,备机即备用机器
    双机互备=主机(备机)+备机(主机)
    简单理解:部分应用运行于主机,部分应用运行于备机
    双机双工=主机+主机
    简单理解:两台机器同时运行应用

    第一种,备机不工作,主机出现故障时备机接管主机的所有工作

    第二、三种,主机备机同时工作,两台服务器可以跑不同的应用,例如主机跑ORACLE,备机跑IIS,任意一台服务器故障时,所有服务会自动切换到正常的服务器上
    第一种,备机不运行应用,处于等待状态
    第二种,备机运行与主机不同的应用,应用互为备份
    第三重,备机运行与主机相同的应用

    第一种:两台server安装相同的系统、应用软件,通过一个虚拟的名称对外提供服务,但是一个时刻只有一台是活动的,另一台处于休眠状态。故障发生时通过双机软件的侦测和切换功能,备份server接管工作。
    第二种:两台server安装相同的系统、应用软件,例如server1跑ORACLE、server2做MAIL。但是每个server同时只有一个服务是运行的,当server1出故障后,server2接管server1的ORACLE服务。
    第三中:应该是负载均衡吧。

    1、双机热备即是目前通常所说的active/standby 方式,服务器数据包括数据库数据同时往两台或多台服务器写,保证数据的即时同步,当active服务器出现故障的时候,通过软件诊测或手工方式将standby机器激活,保证应用在短时间内完全恢复正常使用。典型应用在证券资金服务器或行情服务器。cluster其中一种形式。
    2、双机互备,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,但对服务器的性能要求比较高。配置相对要好。
    3、双机双工,即目前的cluster的一种形式,两台或多台服务器均为活动,同时运行相同的应用,保证整体的性能,也实现了负载均衡和互为备份。需要利用磁盘柜存储技术(最好采用san)。WEB服务器或FTP服务器等用此种方式比较多。
    1.双机互备其实有两种常见的方式,一是两台机器运行不同的应用软件,故障时可以互相接替,另一种是两台机器运行同一应用软件的不同数据,故障时好像接替,比如微软的exchange server和SQL Server,可以把一部分人的邮箱放在Server A上,另外的邮箱放在Server B上,A和B互备,对外是同一个Server。

    双工和负载均衡是有区别的。
    2.负载均衡有几个层次:
    a.网络级别:循环DNS Server,负载均衡交换机,微软的NLBS
    b.主机OS级别:Cluster
    c.应用级别:某些应用自己会分担负载,象BEA
    3.为了实现负载能力和可用性,通常选择负载均衡或双机,没有共享数据的应用需要负载均衡,有共享数据的应用需要双机。
    比如典型的3层结构里面,web服务器是负载均衡,应用服务器是负载均衡,后台数据库服务器是双机。
    双机热备=主机+备机
    简单理解:主要应用运行于主机,备机即备用机器。它是目前通常所说的active/standby 方式,服务器数据包括数据库数据同时往两台或多台 服务器写,保证数据的即时同步,当active服务器出现故障的时候,通过软件诊测或手工方式将standby机器激活,保证应用在短时 间内完全恢复正常使用。典型应用在证券资金服务器或行情服务器。cluster其中一种形式。
    双机互备=主机(备机)+备机(主机)
    简单理解:部分应用运行于主机,部分应用运行于备机。 两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出 现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,但对服务器的性能要求比较高 。配置相对要好。
    双机双工=主机+主机
    简单理解:两台机器同时运行应用。即目前的cluster的一种形式,两台或多台服务器均为活动,同时运行相同的应用,保证整体的性能,也实 现了负载均衡和互为备份。需要利用磁盘柜存储技术(最好采用san)。WEB服务器或FTP服务器等用此种方式比较多。
    &&从实际应用角度补充几句:
    1.双机互备其实有两种常见的方式,一是两台机器运行不同的应用软件,故障时可以互相接替,另一种是两台机器运行同一应用软件的不同数 据,故障时好像接替,比如微软的exchange server和SQL Server,可以把一部分人的邮箱放在Server A上,另外的邮箱放在Server B上,A 和B互备,对外是同一个Server。
    #双工和负载均衡是有区别的。
    2.负载均衡有以下几个层次:
    a.网络级别:循环DNS Server,负载均衡交换机,微软的NLBS
    b.主机OS级别:Cluster
    c.应用级别:某些应用自己会分担负载,象BEA
    3.为了实现负载能力和可用性,通常选择负载均衡或双机,没有共享数据的应用需要负载均衡,有共享数据的应用需要双机。
    比如典型的3层结构里面,web服务器是负载均衡,应用服务器是负载均衡,后台数据库服务器是双机。

    这问题最简单了
    市场部部长王某某,副部长张某某。王某某死了,张某某当部长继续管理市场部,这就是双“机”热备
    市场部部长王某某,销售部部长李某某,王某某死了,李某某既当销售部部长,又当了市场部部长;如果李某某死了,那王某某就既当市场部部长,又当销售部部长,这就是互备
    还有一个就是王某某和张某某都可以管理市场部,谁说话都算数,王某某把你裁了,张某某可以马上把你雇回来,这就是并行访问

    双击热备:主+备=一套业务跑在两套机器上(配置最好一样),两机用心跳线相连,备机监控主机,当主机出现问题,备机接管业务。主机成为备机。优点:总有一套机器备用,保证系统运行。缺点:浪费一套机器。
    双击互备:主(备)+备(主),主备机上都跑应用,应用不通互为备份,出问题时,所有应用转在一套机器上。优点:双机皆跑应用,不浪费机器。缺点:双机压力可能互不相同,当全转到一套机器上时,该机的承受能力很是问题。如配置过高又造成浪费。
    双击双工:主+备,跑的业务相同,系统前端进行业务负载均衡,通过平均分配把业务分散到多台机器上,而机器配置相应不至较高。当出现问题时可由前端负载均衡调整业务处理流量。

    问:能解释一下什么是双机热备吗?

    答:所谓双机热备,就是将中心服务器安装成互为备份的两台服务器,并且在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为2分钟左右),从而保证整个网络系统的正常运行!双机热备的工作机制实际上是为整个网络系统的中心服务器提供了一种故障自动恢复能力。

    问:什么时候需要双机热备呢?

    答:这个问题其实比较简单,一般服务器要长年累月的工作,其备份工作就绝对少不了。所以,决定是否使用双机热备,笔者觉得应首先对系统的重要性,以及终端用户对服务中断的容忍程度进行考虑,然后再来决定是否使用双机热备。比如网络中的用户最多能容忍多长时间恢复服务?如果服务不能很快恢复会造成什么样的后果等等。

    问:已经采取了RAID技术和数据备份技术,还有必要做双机热备吗?

    答:这其实没有个明确的区分,RAID和数据备份都同等重要!数据备份只能解决系统出现问题后的恢复;而RAID技术,以笔者的使用经验来看又只能解决硬盘的问题。我们知道,当服务器本身出现问题时,不论是设备的硬件问题还是软件系统的问题,都会造成服务的中断,而RAID及数据备份技术恰恰就不能解决避免服务中断的问题。所以,对于高安全需求、持续可靠的提供应用服务的网络系统来说,双机热备还是非常重要的。其实我们可以这样想:如果你的服务器坏了,你要用多少时间将其恢复到能正常工作?这样你就能理解双机热备的重要性了!

    问:双机热备方案与集群的区别?

    答:从概念上来讲,双机热备属于集群中的一种。集群一般包括两类:一类是纯应用服务器的集群,即各个应用服务器都访问统一的数据库服务器,但彼些并不需要文件共享存储等,这种集群是比较简单的。另一类是数据库服务器的双机热备,这种双机热备实现,一般是两台服务器同时使用共享的存储设备,并且在普遍的情况下,均采取主、备的方式(也有高端的系统采用并行的方式,即两台服务器同时提供服务)。

    问:数据库服务如何使用双机热备?

    答:通过软件方式实现双机热备。即不采用共享的存储设备,而是本机数据可以直接在多台主机间流动。显而易见,此种方式最大的优点就是节约了昂贵的存储设备投资,而其缺点也不难发现:会产生数据的前后不一致、或者会影响数据库读取的速度。我们看看这样一个例子:如果在服务中断时切换到备份服务器,则可能有少量已经在主机完成的事务在备机上尚未实现。而与备份数据的恢复不同,备机启动后,后面的操作已经进行,因此丢失的数据包要找回就相当难。故此种方式适用于对于丢失少量数据不是非常敏感的系统。在这儿提一下标准的解决方法,即基于共享存储设备和双机软件实现双机热备。它可以在无人值守的情况下提供快速的切换,并且不会有数据丢失现象,而购买存储设备等投资也会比较高。

    问:如何选择与实施双机热备的配置方案?

    答:1.以应用为主导,进行认真的分析。以高可用性为宗旨。
    回答者:集成少帅 - 试用期 一级 5-12 14:04
    修改答复: 集成少帅,您要修改的答复如下: 积分规则 关闭
    关于双机热备想了解更多请登陆http://www.dbserver.com.cn/company/index.php?id=263
    问:能解释一下什么是双机热备吗?

    答:所谓双机热备,就是将中心服务器安装成互为备份的两台服务器,并且在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为2分钟左右),从而保证整个网络系统的正常运行!双机热备的工作机制实际上是为整个网络系统的中心服务器提供了一种故障自动恢复能力。

    问:什么时候需要双机热备呢?

    答:这个问题其实比较简单,一般服务器要长年累月的工作,其备份工作就绝对少不了。所以,决定是否使用双机热备,笔者觉得应首先对系统的重要性,以及终端用户对服务中断的容忍程度进行考虑,然后再来决定是否使用双机热备。比如网络中的用户最多能容忍多长时间恢复服务?如果服务不能很快恢复会造成什么样的后果等等。

    问:已经采取了RAID技术和数据备份技术,还有必要做双机热备吗?

    答:这其实没有个明确的区分,RAID和数据备份都同等重要!数据备份只能解决系统出现问题后的恢复;而RAID技术,以笔者的使用经验来看又只能解决硬盘的问题。我们知道,当服务器本身出现问题时,不论是设备的硬件问题还是软件系统的问题,都会造成服务的中断,而RAID及数据备份技术恰恰就不能解决避免服务中断的问题。所以,对于高安全需求、持续可靠的提供应用服务的网络系统来说,双机热备还是非常重要的。其实我们可以这样想:如果你的服务器坏了,你要用多少时间将其恢复到能正常工作?这样你就能理解双机热备的重要性了!

    问:双机热备方案与集群的区别?

    答:从概念上来讲,双机热备属于集群中的一种。集群一般包括两类:一类是纯应用服务器的集群,即各个应用服务器都访问统一的数据库服务器,但彼些并不需要文件共享存储等,这种集群是比较简单的。另一类是数据库服务器的双机热备,这种双机热备实现,一般是两台服务器同时使用共享的存储设备,并且在普遍的情况下,均采取主、备的方式(也有高端的系统采用并行的方式,即两台服务器同时提供服务)。

    问:数据库服务如何使用双机热备?

    答:通过软件方式实现双机热备。即不采用共享的存储设备,而是本机数据可以直接在多台主机间流动。显而易见,此种方式最大的优点就是节约了昂贵的存储设备投资,而其缺点也不难发现:会产生数据的前后不一致、或者会影响数据库读取的速度。我们看看这样一个例子:如果在服务中断时切换到备份服务器,则可能有少量已经在主机完成的事务在备机上尚未实现。而与备份数据的恢复不同,备机启动后,后面的操作已经进行,因此丢失的数据包要找回就相当难。故此种方式适用于对于丢失少量数据不是非常敏感的系统。在这儿提一下标准的解决方法,即基于共享存储设备和双机软件实现双机热备。它可以在无人值守的情况下提供快速的切换,并且不会有数据丢失现象,而购买存储设备等投资也会比较高。

    问:如何选择与实施双机热备的配置方案?

    答:1.以应用为主导,进行认真的分析。以高可用性为宗旨。
    回答字数10000字以内

    从微软的实验上看:

    负载均衡是网络层的,与应用无关,NLB即可以为telnet,web也可以为ftp、文件共享提供负载均衡功能,只要操作系统支持(内置)就可以配置,不需要对应用做任何配置,最大32个节点,数据不共享,所以可能存在不同节点间数据如何同步问题,照上面看来这应该叫做“双机双工”?;

    集群是应用层的,只有应用支持才能实现,如sql2000必须是enterprise版本才支持,集群一般受到节点数量的限制,windows2000平台集群节点一般不超过4台,集群共享数据资源。安装集群数据规划的常见方式为:数据库程序文件每个节点都分别安装,数据库则安装在节点共享磁盘柜中。按上面的定义,双机热备可能列常见,但较少见到双机互备。

    负载均衡:NLB,最大32节点
    集群:MSCS,最大4节点,需要磁盘柜
    WEB专用集群应用组件:Application Center,最大32节点

    展开全文
  • 双机热备、双机互备、双机双工之间的区别 双机热备=主机+备机 简单理解:主要应用运行于主机,备机即备用机器 备机不工作,主机出现故障时备机接管主机的所有工作 备机不运行应用,处于等待状态 两台server...

    双机热备、双机互备、双机双工之间的区别

    双机热备=主机+备机

    简单理解:主要应用运行于主机,备机即备用机器
    备机不工作,主机出现故障时备机接管主机的所有工作
    备机不运行应用,处于等待状态
    两台server安装相同的系统、应用软件,通过一个虚拟的名称对外提供服务,但是一个时刻只有一台是活动的,另一台处于休眠状态。故障发生时通过双机软件的侦测和切换功能,备份server接管工作。

    从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务。

    从狭义上讲,双机热备就是使用互为备份的两台服务器共同执行同一服务,其中一台主机为工作机(Primary Server),另一台主机为备份主机(Standby Server)。在系统正常情况下,工作机为应用系统提供服务,备份机监视工作机的运行情况(一般是通过心跳诊断,工作机同时也在检测备份机是否正常),当工作机出现异常,不能支持应用系统运营时,备份机主动接管工作机的工作,继续支持关键应用服务,保证系统不间断的运行。双机热备针对的是IT核心服务器、存储、网络路由交换的故障的高可用性解决方案。

    双机互备=主机(备机)+备机(主机)

    简单理解:部分应用运行于主机,部分应用运行于备机
    主机备机同时工作,两台服务器可以跑不同的应用,例如主机跑ORACLE,备机跑IIS,任意一台服务器故障时,所有服务会自动切换到正常的服务器上
    备机运行与主机不同的应用,应用互为备份
    两台server安装相同的系统、应用软件,通过一个虚拟的名称对外提供服务,但是一个时刻只有一台是活动的,另一台处于休眠状态。故障发生时通过双机软件的侦测和切换功能,备份server接管工作。

    双机双工=主机+主机

    简单理解:两台机器同时运行应用
    备机运行与主机相同的应用
    应该是负载均衡吧。

    问题

    1.为什么要进行双机热备?

    双机热备服务针对的是服务器的故障。服务器的故障可能由各种原因引起,如设备故障、操作系统故障、软件系统故障等等。一般地讲,在技术人员在现场的情况下,恢复服务器正常可能需要10分钟、几小时甚至几天。从实际经验上看,除非是简单地重启服务器(可能隐患仍然存在),否则往往需要几个小时以上。而如果技术人员不在现场,则恢复服务的时间就更长了。

    而对于一些重要系统而言,用户是很难忍受这样长时间的服务中断的。因此,就需要通过双机热备服务,来避免长时间的服务中断,保证系统长期、可靠的服务。

    当然,决定是否使用双机热备,正确的方法是要分析一下系统的重要性以及对服务中断的容忍程度,以些决定是否使用双机热备。换句话说,就是你的用户能容忍多长时间恢复服务,如果服务不能恢复会造成多大的影响。

    在考虑双机热备时,需要注意,一般意义上的双机热备都会有一个切换过程,这个切换过程可能是一分钟左右。在切换过程中,服务是有可能短时间中断的。但是,当切换完成后,服务将正常恢复。因此,双机热备不是无缝、不中断的,但它能够保证在出现系统故障时,能够很快恢复正常的服务,业务不致受到影响。而如果没有双机热备,则一旦出现服务器故障,可能会出现几个小时的服务中断,对业务的影响就可能会造成很严重的损失。

    2.双机热备技术与备份的概念区别

    热备份指的是:High Available(HA)即高可用,而备份指的是Backup,即数据备份的一种,这是两种不同的概念,应对的产品也是两种功能上完全不同的产品。热备份主要保障业务的连续性,实现的方法是故障点的转移。而备份,主要目的是为了防止数据丢失,而做的一份拷贝,所以备份强调的是数据恢复而不是应用的故障转移。

    3.双机热备方案的主要两种组建方式

    双机热备方案在进行讨论的时候一定要考虑到很多的因素,其中在各种环境下应用的时候需要格外的引起注意。当然还是有主要的两方式可以借鉴考虑的。

    第一种,双机热备它的工作原理是使用两台服务器,一台作为主服务器(Active),运行应用系统来提供服务。另一台作为备机,安装完全一样的应用系统,但处于待机状态(Standby)。当Active服务器出现故障时,通过软件诊测将Standby机器激活,保证应用在短时间内完成恢复正常使用。

    第二种,双机互备方式则是在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服务器可以在短时间内将故障服务器的应用接管过来,从而保证了应用的持续性,这种方式实际上是双机热备方案的一种应用
    但目前使用最多的还是主从模式的双机热备方案。其大致表示可如下图所示:
    这里写图片描述
    目前基于存储共享的双机热备是双机热备方案的最标准方案。对于这种方式,采用两台服务器,使用共享的存储设备(磁盘阵列柜或存储区域网SAN)。两台服务器可以采用主从、互备等不同的方式。在工作过程中,两台服务器将以下一个虚拟的IP地址对外提供服务,依工作方式的不同,将服务请求发送给其中一台服务器承担。同时,服务器通过心跳线(目前往往采用建立私有网络的方式)侦测另一台服务器的工作状况。

    下图即为双机热备工作大致状况图,如下图所示:
    这里写图片描述
    双机热备方案当一台服务器出现故障时,另一台服务器根据心跳侦测的情况做出判断,并进行切换,接管服务。对于用户而言,这一过程是全自动的,在很短时间内完成,从而不会对业务造成大的影响。由于使用共享的存储设备,因此两台服务器使用的实际上是一样的数据,由双机或集群软件对其进行管理。

    4.Mysql双机热备实现原理图

    有了上面对双机热备知识的讲解,对其实现原理就有了一个深入了解,那么我们要做mysql数据库的双机热备就清楚明了多了。

    Mysql双机热备系统的拓扑结构如下图所示:
    这里写图片描述
    两台服务器通过以太网连接网络,通过网络对外提供服务、相互通信。

    两台服务器之间用com口直接互联,双机热备软件利用这个连接进行双机热备相关的通信、监控和控制等。

    两台服务器通过HBA卡连接FC网络,访问共同的磁盘阵列,实现双机热备系统必要的磁盘。

    5.Mysql双机热备实现的配置

    为了数据的安全,客户有两台机器作为互相备份,当一台机器出现故障时,自动切换到另一台服务器。大部分的软件是通过LifeKeeper来实现的,但是Mysql的双机备份在LifeKeeper里没有实现,所以只能自己手动来实现Mysql的双机备份了。

    其实,Mysql的双机备份有一个很简单的第三方软件可以实现,那就是SQLyog,他有一个功能叫sja(SQLyog Job Agent)可以轻松实现,但是却有一个不足之处,就是Mysql表里必须有一个primary key,即主键值,如果没有,则此表不能用sja来实现。

    第二种方法就是用Mysql自身的Replication机制来实现了。但是这个功能只有Mysql 3.23以上的版本才有。

    博文:
    http://blog.csdn.net/herry2008/article/details/1916258
    https://www.2cto.com/database/201611/567456.html

    展开全文
  • 一、双机互备、全自动切换方案: 1、拓扑图: 2、解释: (1)、假设外网域名blog.s135.com解析到外网虚拟IP 72.249.146.214上,内网hosts设置db10对应内网虚拟IP 192.168.146.214 (2)、默认情况下,由主机绑定内、外...
  • Mysql-5.6.17双机互备部署方案,对双机互备原理做了详解,每一步都亲测有效,按照文档逐步执行即可完成。现网主要用于cachecloud-mysql数据库的热备。有一次主mysql数据库挂了,还好有互备,减轻的重新配置的负担。
  • 的实时同步-双机互备.一.方案描述:Mysql数据库的双机热备方案,主要是配合linux系统的热备方案,因为pluswell热备软件(linux版)没有数据镜像的功能,所以只有用mysql自带的热备功能。二.Mysql的数据库热备配置...

    的实时同步-双机互备.

    一.方案描述:

    Mysql数据库的双机热备方案,主要是配合linux系统的热备方案,因为pluswell热备软件(linux版)没有数据镜像的功能,所以只有用mysql自带的热备功能。

    二.Mysql的数据库热备配置方法如下:

    1,测试环境:

    A机器(双网卡)

    系统:Fedora7+mysql5.0.37(系统自带)+SER

    主IP地址:192.168.20.201

    心跳ip地址:10.1.1.201

    B机器(双网卡):

    系统:Fedora7+mysql5.0.37(系统自带)+SER

    主IP地址:192.168.20.202

    心跳ip地址:10.1.1.202

    2,设置方法:

    第一步:

    我们用心跳ip地址,且确定同步的数据库为SER数据库。在这两台机器上创建复制数据帐号。

    A机器:

    Mysql>grant replication slave on *.* to ‘repl’@10.1.1.202 identified by ’123456’;

    B机器:

    Mysql>grant replication slave on *.* to ‘repl’@10.1.1.201 identified by ’123456’;

    第二步:配置mysql.cnf

    A机器

    【mysqld】

    #Replication master

    server-id = 1

    log-bin

    binlog-do-db=ser

    binlog-ignore-db=mysql

    # Replication slave

    master-host=10.1.1.202

    master-user=repl

    master-password=123456

    master-port=3306

    master-connect-retry=60

    replicate-do-db=ser

    B机器

    【mysqld】

    #Replication master

    server-id = 2

    log-bin

    binlog-do-db=ser

    binlog-ignore-db=mysql

    # Replication slave

    master-host=10.1.1.201

    master-user=repl

    master-password=123456

    master-port=3306

    master-connect-retry=60

    replicate-do-db=ser

    第三步:最后重新启动两台机器的mysql.

    #service mysqld restart

    =============================================================

    附,解释:

    1)binlog-do-db=ser表示需要备份的数据库是ser这个数据库,

    如果需要备份多个数据库,那么应该写多行,如下所示:

    binlog-do-db=backup1

    binlog-do-db=backup2

    binlog-do-db=backup3

    2) server-id=2表示本机器的序号, A,B的server-id不能相同;

    3)log-bin表示打开binlog,打开该选项才可以通过I/O写到Slave的relay-log,也是可以进行replication的前提;

    其中mysql_binary_log是日志文件的名称,mysql将建立不同扩展名,文件名为mysql_binary_log的几个日志文件.

    4) master-host=10.1.1.201表示A做slave时的master为10.1.1.201;

    5) master-user=repl这里表示master上开放的一个有权限的用户,使其可以从slave连接到master并进行复制;

    6) master-password=123456表示授权用户的密码;

    7) master-port=3306 master上MySQL服务Listen3306端口;

    8) master-connect-retry=60同步间隔时间;

    9) replicate-do-db=ser表示同步ser数据库;

    三.查看状态及调试

    1,查看master的状态

    SHOW MASTER STATUS;

    Position不应为0

    2,查看slave的状态

    show slave status;

    Slave_IO_Running | Slave_SQL_Running这两个字段应为YES|YES.

    show processlist;

    会有两条记录与同步有关state为Has read all relay log; waiting for the slave I/O thread to update it和s Waiting for master to send event .

    3,CHANGE MASTER TO

    如果A的Slave未启动,Slave_IO_Running为No.

    可能会是B的master的信息有变化,

    查看B SHOW MASTER STATUS;

    记录下File,Position字段.假设为'test202-bin.000001',98 ;

    在A下执行:

    mysql>Stop Slave;

    mysql>CHANGE MASTER TO

    mysql>MASTER_LOG_FILE = ' test202-bin.000001',

    mysql>MASTER_LOG_POS = 98 ;

    mysql>Start Slave;

    5,SET GLOBAL SQL_SLAVE_SKIP_COUNTER =n;

    如果A的Slave_SQL_Running为No.

    Err文件中记录:

    Slave: Error 'Duplicate entry '1' for key 1' on query....

    可能是master未向slave同步成功,但slave中已经有了记录。造成的冲突.

    可以在A上执行

    SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;

    start salve;就可以了。

    如果Slave_SQL_Running仍然为No.可以考虑试一下如下步骤:

    1,把B机器上的ser数据库中删除上面Err文件中提到的表中的数据。

    2,把两台机器上的/var/lib/mysql/文件夹中的master.info,relay-log.info,机器名开头的文件删除。

    3,重启mysql。

    展开全文
  • mysql数据库同步双机互备

    千次阅读 2018-08-31 13:42:48
    这篇文章是我的笔记,所以没有太多测试的图片供大家参考。而且测试环境也是新搭建的两台虚拟机,并不会受到其他因素的干扰,才一路顺风的搭建下来; 先说测试环境吧,【两台虚拟机】;  【一个是redhat7,另一个是...

    这篇文章是我的笔记,所以没有太多测试的图片供大家参考。而且测试环境也是新搭建的两台虚拟机,并不会受到其他因素的干扰,才一路顺风的搭建下来

    先说测试环境吧,【两台虚拟机】;

              【一个是redhat7,另一个是centos7】-redhat7 :  192.168.111.55  ; 

                                                                           -centos7 :  192.168.111.66  ;

              【新搭建的mariadb数据库(使用yum安装的)】;

    保障:1. 两段服务器都可以互相ping通;

    2.selinux和防火墙关掉;(后面会说因为防火墙没关而出现的问题);

    3.两边的数据要开启允许远程连接,我是直接开启允许root远程连接的;(也可以另建新账户)

    配置文件: /etc/my.conf ;

    192.168.111.55 的/etc/my.conf中添加或者修改为:

               server_id=10                        //可以理解成指定的唯一的id
               log-bin=master_01              //开启二进制日志,作用是另一个服务器可以通过该日志来确定执行操作
               binlog-do-db=test                //同步的库;两边的库名字要一样;

    192.168.111.66 的/etc/my.conf中添加或者修改为:

               server_id=20
               log-bin=master_02             
               binlog-do-db=test       

    添加之后执行命令  systemctl restart mysqld.service  重启数据库使修改生效。

    上述参数解析
        server_ id 为当前 mysql 服务的识别 ID,必须唯一。
        log - bin 开启二进制日志,每次数据操作都会将操作日志记录在里面,以便从服务可以通过日志确定执行了什么操作。
        bin - do - db 需要同步的数据库,如果有多个数据库需要同步,写多行。 binlog - do - db = db1,db2,db3... 这种写法是错误    的,不会达到预期效果;

    分别在两台服务器上进入 mysql,输入    show master status;   命令查看当前主机的状态;记录下此时的 file 名以及 position;如我的是:

     

    看完、确认好之后再执行命令:!!!!!

       若 slave 开启状态无法执行下面的命令,
        首先执行 stop slave 关闭 slave,
        再执行下面的命令,
        执行后再开启 start slave

    192.168.111.55 数据库中执行:
        CHANGE MASTER TO
        MASTER_HOST='192.168.111.66',               //所要同步的服务器ip
        MASTER_USER='root',                 //同步服务器的mysql用户名
        MASTER_PASSWORD='123456',                 //同步服务器的mysql密码
        MASTER_PORT=3306,                           //数据库端口
        MASTER_LOG_FILE='master_02.000002',      //对应 12.168.111.66 的file名
        MASTER_LOG_POS=1771,                      //对应10.168.0.126的position
        MASTER_CONNECT_RETRY=20;                //192.168.111.66的server-id

    192.168.111.66 数据库中执行:
        CHANGE MASTER TO
        MASTER_HOST='10.168.1.44',
        MASTER_USER='root',
        MASTER_PASSWORD='123456',
        MASTER_PORT=3306,
        MASTER_LOG_FILE='master_01.000008',     //对应192.168.111.55的file名
        MASTER_LOG_POS=154,                        //对应192.168.111.55的position
        MASTER_CONNECT_RETRY=10;                //192.168.111.55的server-id

    上述命令执行完后,查看两个服务状态:执行命令:
        show slave status\G;

    参数解释:
    Slave_IO_Running: 指的就是从服务器上负责读取主服务器的线程工作状态。 
        从服务器用这个专门的线程链接到主服务器上,并把日志拷贝回来。
    Slave_SQL_Running:指的就是专门执行 sql 的线程。
        它负责把复制回来的 Relaylog 执行到自己的数据库中。
        这两个参数必须都为Yes 才表明复制在正常工作。

    只有两个进程参数都为 yes
        Slave_IO_Running: Yes
        Slave_SQL_Running: Yes

    才是配置成功的;我的其中的一个值为 connecting 是就是因为有个服务器的防火墙忘关了,io数据通不了导致的;关闭防火墙后就都为yes了;

    到这里,mysql 同步配置已完成,接下来就可以测试是否能正常实时同步。在两边的数据库内随意的创建表,增删改查,你会发现就会实时同步的;可以使用一个叫  navicat  的数据库连接软件测试,比较方便;

    可能出现的问题
    1.查看 slave 状态时,会发现 Slave_IO_Running: Connecting
    出现该问题主要有三个原因:
    A.网络不通(互相 ping下试试看能否ping通)
    B.密码不对:查看在配置 slave 时执行的命令中的密码是否正确
    C.Position 不正确:配置 slave 时对应 position 未填为正确的position

    2.查看 slave 状态时,会发现 Slave_SQL_Running: No
    出现这个现象的原因主要就是两边数据库数据存在不同之处,也就是同步时没有相同的初态,
    可以通过查看 mysql 日志定位具体哪块数据出现异常。

    3.使用  show master status;  命令查看状态时,给出的值不是固定的,重启一下数据库就会导致file名和position的变动;所以配置的时候一定要确认好了;

    4.在数据库中配置时的 MASTER_CONNECT_RETRY=20; 值都是对方的server-id值,所以两边的数据库是相互同步的;

    如果改动了其中一个,比如说将192.168.111.55的MASTER_CONNECT_RETRY=20;改为MASTER_CONNECT_RETRY=10;

    重启数据库后,就成了一主一从了,192.168.111.55是主,192.168.111.66是从;因为66会向55同步数据,但是55不会向66同步;

    个人笔记,不喜勿喷;

     

    展开全文
  • mysql双机互备

    2021-02-02 04:35:52
    花了大半天的时间研究mysql 5.0.* ,参考了很多文档,总算将mysql的双机热备给搞定了。心情很好,写个文章纪念一下。因为以后还可能实际用到,所以也作以下笔记。使用两台虚拟机,nod1和nod2,分别设置两块网卡,...
  • MySQL双机互备热备自动切换.pdf
  • 2011-11-18 16:44936人阅读评论(0)双机互备和热备的区别:互备所指的是backup,保证数据的完整性而做的备份。主要目的是防止数据丢失。热备是为了保证应用的连续性。利用故障转移的方法实现。Linux下实现的双机互备:...
  • MySQL双机互备的实现

    2021-01-20 17:14:44
    MySQL双机互备的实现要配置MySQL双机互备,首先要有两个用来做备份的MySQL服务器,要实现同步更新数据,首先要知道对方的IP。在安装有MySQL的两个服务器上进入命令行模式获得主从机两台服务器的IP地址,假设主机IP为...
  • keepalived+Nginx负载均衡+双机互备[文].pdf
  • MySQL5.7 双机互备配置

    2021-01-19 11:49:45
    主机A(二期MySQL01):172.25.48.169,mysql Ver14.14 Distrib 5.7.19, for Linux (x86_64) usingEditLine wrapper主机B(二期MySQL01):172.25.48.170mysql Ver14.14 Distrib 5.7.19, for Linux (x86_64) using...
  • DB2高可用双机互备,使用两台主机互为主备,目的在于当主机发生断电或者外部故障时,能够自动切换到备机正常运行,从而体现DB2高可用的特点。一 需求说明 在DB03,DB04两台主机上各创建一个实例,每个实例下创建一个...
  • 软件安装:装机软件必备包SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。...对于实现两台机子的互备配置,本文作出了详细的介绍,之后...
  • 最好的方法就是通过脚本实现远程自动互备。但远程无论是通过SSH登陆,还是通过scp拷贝文件都需要输入密码。为了克服这个问题,首先需要实现不需要密码的SSH登陆,这样就可以使用rsync,scp,rexec等命令来做的远程...
  • heartbeat的双机互备

    2018-03-28 23:53:03
    heartbeat快速部署: 高可用服务————将资源(IP及程序服务等资源)从一台已经故障的主机上快速转移到另一台正常运转...(主模式)上面是主模式,另外还可以做主主模式,即两台服务器为主,这时他们之间...
  • 双机热备,是目前通常所说的active/standby方式,服务器数据包括数据库数据同时往两台...双机互备,在双机热备的基础上,两个相对独立的应用在两台机器同时运行,但彼此均设为备机,当某一台服务器出现故障时,另一台服
  • Nginx WEB双机互备脚本

    2020-03-13 23:09:38
    #!/bin/bash #2020年03月13日22:42:50 #auto change service VIP #by author lee ######################## ETH_NAME="ens33:1" NGX_VIP="192.168.1.188" ...ETH_DIR="/etc/sysconfig/ne...
  • MySQL 数据同步双机互备
  • 双机互备=主机(备机)+备机(主机) 简单理解:部分应用运行于主机,部分应用运行于备机 双机双工=主机+主机 简单理解:两台机器同时运行应用     第一种,备机不工作,主机出现故障时备机接管主机的...
  • 到此,10.168.0.126与10.168.1.44为主从数据库关系 可能存在问题 查看slave状态时,会发现 Slave_IO_Running: Connecting 出现该问题主要有三个原因: 网络不通(互相ping下试试看能否ping通) 密码...
  • A库:192.168.190.130 B库:192.168.190.131 A库建用户 grant FILE,SELECT, replication slave on ...
  • mysql的实时同步-双机互备

    千次阅读 2017-04-10 16:13:36
    安装mysql的实时同步-双机互备 设置方法:  1:  A 服务服 (192.168.1.198) 上 用户为 root, 123456 , 同步的数据库为test;  B 服务服 (192.168.1.62) 上 用户为 root, 123456, 同步的数据库为test;    2:...
  • pluswell ha 双机互备

    2012-09-14 08:26:38
    用于服务器的一款互备软件,一台服务机出现故障,马上会切换到另一台服务器。
  • 对于实现两台机子的互备配置,本文作出了详细的介绍,之后的测试数据同步,在10.168.1.44服务器数据库里修改一条数据, 可以看到数据已经同步过来了。反过来,修改10.168.0.126的数据,也可以看到10.168.1.44数据库...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,302
精华内容 1,320
关键字:

双机互备