问下MYSQL Cluster和master slave的问题

天地会-爱人 2009-11-15 10:23:32
服务器是异地的。

现在已经做好了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,那么以后添加到三台有影响吗?
...全文
631 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
天地会-爱人 2009-11-16
  • 打赏
  • 举报
回复
恩。看了上面你给的资料,感觉只用三台机器来做集群,数据完整性不是很高。

如果管理节点服务器灾难性故障了,这方面就影响了数据节点的同步了。
ACMAIN_CHM 2009-11-15
  • 打赏
  • 举报
回复
兄弟啊,你不能自己看一下楼上给你的链接吗?
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中(更倾向于后者)。对于低于该要求的任何环境,我们未作任何测试,也不保证其性能。

天地会-爱人 2009-11-15
  • 打赏
  • 举报
回复
异地服务器可以做集群吗?

比如美国一台。中国一台。新加坡一台。
ACMAIN_CHM 2009-11-15
  • 打赏
  • 举报
回复
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簇实现“热”重配置功能,以便能够将添加新节点时重启簇的要求降至最低(如果不能消除的话)。


ACMAIN_CHM 2009-11-15
  • 打赏
  • 举报
回复
没有具体做过,只能泛泛回答一下。

[Quote]问题1、如果有2台异地服务器。可以做Cluster吗?还是必须3台才可以做。[/Quote]
必须3台

[Quote]问题2、如果2台服务器可以做cluster,那么以后添加到三台有影响吗?[/Quote]
必须3台,以后添加第四台没有问题


http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html
17. MySQL簇
17.1. MySQL簇概述
17.2. MySQL簇的基本概念
17.3. 多计算机的简单基础知识
17.3.1. 硬件、软件和联网
17.3.2. 安装
17.3.3. 配置
17.3.4. 首次启动
17.3.5. 加载示例数据并执行查询
17.3.6. 安全关闭和重启
17.4. MySQL簇的配置
17.4.1. 从源码创建MySQL簇
17.4.2. 安装软件
17.4.3. MySQL簇的快速测试设置
17.4.4. 配置文件
17.5. MySQL簇中的进程管理
17.5.1. 用于MySQL簇的MySQL服务器进程使用
17.5.2. ndbd,存储引擎节点进程
17.5.3. ndb_mgmd,“管理服务器”进程
17.5.4. ndb_mgm,“管理客户端”进程
17.5.5. 用于MySQL簇进程的命令选项
17.6. MySQL簇的管理
17.6.1. MySQL簇的启动阶段
17.6.2. “管理客户端”中的命令
17.6.3. MySQL簇中生成的事件报告
17.6.4. 单用户模式
17.6.5. MySQL簇的联机备份
17.7. 使用与MySQL簇的高速互连
17.7.1. 配置MySQL簇以使用SCI套接字
17.7.2. 理解簇互连的影响
17.8. MySQL簇的已知限制
17.9. MySQL簇发展的重要历程
17.9.1. MySQL 5.0中的MySQL簇变化
17.9.2. 关于MySQL簇的MySQL 5.1发展历程
17.10. MySQL簇常见问题解答
17.11. MySQL簇术语表
左大神在这 2009-11-15
  • 打赏
  • 举报
回复
没有做过,帮你UP
天地会-爱人 2009-11-15
  • 打赏
  • 举报
回复
自己顶下。希望得到好心人帮忙

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧