双向就可以切换,单向master不能切到slave。

解决方案 »

  1.   

    任何一个slave做master  有MMM可以做  但是貌似不是很靠谱可以做master冗余  drbd+heartbeat也可以不做master-slave架构  直接做cluster架构
      

  2.   

    master和slave之间是异步的 因此他们之间的数据很有可能不一致 如果这个不是问题 你可以在程序代码里连接master失败之后自动连接slave 但是还是提醒你 这种方式导致的数据不一致的几率非常大(所以除非你的程序不在意少量的数据错误)
      

  3.   

    mysql的M/S是没办法做自动切换的,只能依靠第三方软件来搞,2楼说的很明白了。
      

  4.   

    1楼的方法,双机可以,2楼老大,我倾向于用mysql cluster,master通过drbd+heartbeat也可是什么意思?是对master做热备,heartbeat做失效检测,是么,如果是这样,就同时存在两个master,是否容易造成问题?
      

  5.   

    mysql cluster真正用于生产环境是很少的,容易出问题。
    一般用mysql replication,master-slave架构。