none
数据库自动故障转移集群 RRS feed

  • 问题

  • 请教大家一个问题:

         利用windows 2008组件数据库的故障转移集群时,当主机发现故障,备机自动承担业务系统,请问下,这个过程是如何实现,具体来说说:

       1)集群是如何发现某台成员机出现故障;

        2)使用looksalive、isalive的主体是谁,也就是说谁执行looksalive和isalive,并且当检测时间内存在故障集群怎么处理;

        3)故障转移的时间是多少;

        4)故障转以后,备机是否可以马上使用,数据库会不会自动还原;

    2012年11月12日 1:33

答案

全部回复

  • 1.

    集群中会存在一个仲裁,在群集节点上都会有个心跳线相互连接.心跳线用于检测节点是否存活.

    2.

    不知道

    3.

    故障转移的时间,按照我以前的经验,一般要至少30秒钟.最多的话,也就一分钟.

    4.

    故障转移之后,会对数据库进行一些recovery. 等所有的OK之后,用户可以连接数据库


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2012年11月12日 2:32
  • 感谢二楼的回答,不过二楼说的比较大众化,不够深入,仲裁是如何实现的,总是有个服务或者东西来执行吧,looksalive每隔5秒对sqlserver 服务器执行一次检查,如果5秒内sqlserver挂掉以后是不是就开始故障转移,

    数据库执行恢复,是怎么恢复呢,将共享存储的所有数据文件还原一次吗?另外故障切换的时间是30秒或者1分钟,这个时间是怎么来的呢,切换过程中会经历哪几个阶段?

    我经常遇到一些集群的问题,但是没有深入分析就难以回答解决的原因,所以希望能够深入了解。

    2012年11月12日 5:17
  • 关注一下

    给我写信: QQ我:点击这里给我发消息

    2012年11月12日 6:50
  • 补充第一点:

    群集节点上都会有个心跳线相互连接.心跳线用于检测节点是否存活

    每台主机都有两个网卡,一个网卡是跟另外一台主机相连(这条网线叫“心跳线”),另一个网卡跟交换机或路由器相连


    给我写信: QQ我:点击这里给我发消息

    2012年11月12日 13:03
  • windows集群有一批的DLL文件一直在检测Cluster的状态,具体的可以查看微软的Cluster相关文档。
    2012年11月12日 13:27
  • 集群并不是一定需要心跳线,一个网卡也可以做集群,在win2008的安装过程,会有告警,但是安装可以继续。关于一批dll文件,我知道有一个clusrv.dll的文件处理所有的链接,但是没有文档说明故障转移的过程,烦请楼上老兄能够赐教。

    2012年11月12日 13:38
  • 你可以看看这篇文章:

    An Overview of Windows Clustering Technologies: Server Clusters and Network Load Balancinghttp://technet.microsoft.com/en-us/library/cc739634(v=ws.10).aspx

    另外有一些书是专门讲Cluster机制的,讲的非常详细,你可以网上找找看(2008的Cluster相对2003有了很大的改变)。 
    2012年11月12日 14:17
  • There's cluster service on each node in the cluster that handles heartbeat and failover, you may check here http://technet.microsoft.com/en-us/library/cc779209(v=ws.10).aspx for details.
    2012年11月12日 14:21
  • 百度百科都有相关解释:http://baike.baidu.com/view/3978368.htm

    http://www.doc88.com/p-178435851446.html


    给我写信: QQ我:点击这里给我发消息

    2012年11月13日 5:13