服务器是异地的。现在已经做好了MYSQL的master/slave同步,但是信息同步的即时性能达不到要求(同步时间延时太长,如果能再上面能解决时最好,估计是做不到了)。只能想办法换成Mysql Cluster,毕竟没有安装过类似的服务。再网上查过资料,有用2台服务器做群集。有用2台以上服务器的。根据网上资料看出他们安装时候,区分mysql软件,前者采用mysql-5.2.3-falcon-alpha.tar.gz,后者采用mysql-max-5.0.24-linux-i686.tar.gz特此请教大家几个问题。
问题1、如果有2台异地服务器。可以做Cluster吗?还是必须3台才可以做。
问题2、如果2台服务器可以做cluster,那么以后添加到三台有影响吗?

解决方案 »

  1.   

    本帖最后由 ACMAIN_CHM 于 2009-11-15 15:46:30 编辑
      

  2.   

    http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html#mysql-cluster-faq 运行簇需要多少台计算机?为什么?要想运行可行的簇,最少需要3台计算机。但在MySQL簇中,推荐的最低计算机数目为4:1台负责运行管理节点,1台负责运行SQL节点,2台用作存储节点。使用2个数据节点的目的是为了提供冗余性,管理节点必须运行在单独的机器上,这样,当1个数据节点失败时,仍能保证连续的仲裁服务。
       我能在不重启的情况下为簇增加节点吗?目前不行。对于在簇中添加新的MGM或SQL节点来说,简单的重启就是所需的一切。添加数据节点时,进程略微复杂些,需要采取下述步骤:o        对所有簇数据进行完整备份。o        彻底关闭簇和所有的簇节点进程。o        使用“—initial”启动选项重启簇。o        从备份中恢复所有簇数据。在未来的MySQL簇版本中,我们希望为MySQL簇实现“热”重配置功能,以便能够将添加新节点时重启簇的要求降至最低(如果不能消除的话)。
      

  3.   

    兄弟啊,你不能自己看一下楼上给你的链接吗?
    http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html#mysql-cluster-faq·         由于MySQL簇使用了TCP/IP,这是否意味着我能在Internet上运行1个或多个节点位于远程位置的簇?请记住,在MySQL簇中,节点间的通信并不安全,这点极其重要,这类通信未加密,也未采用任何防护机制。对于簇,最安全的配置是位于防火墙后的专用网络,不能从外部直接访问任何簇数据或管理节点(对于SQL节点,应采取相同的防护措施,就像在MySQL服务器的其他实例中那样)。无论是任何情况,在这类条件下簇的可靠运行十分令人怀疑,这是因为设计和实施MySQL簇时,假定它运行在能保证专用高速连通性的条件下,如使用100MB或GB以太网的LAN中(更倾向于后者)。对于低于该要求的任何环境,我们未作任何测试,也不保证其性能。