mysql cluster数据分布的疑问

[复制链接]
查看11 | 回复3 | 2005-2-28 12:57:00 | 显示全部楼层 |阅读模式
本帖最后由 wswwaizh 于 2012-2-3 10:25 编辑
各位专家
小弟以前用的都是oracle,刚刚接触mysql cluster,用的是7.1.18版本,实验环境搭建1个管理节点,4个数据节点A B C D,4个SQL节点。
1.
如果我的NoOfRelicas设置的是2,集群启动以后,ndb_mgm -e show的结果是 A B两个节点,属于group 0,C D两个节点,属于group 1
且A节点为master
在试验中发现,要想让集群正常,必须确保每组至少有1个节点是起来的。不能出现任意一个group down掉的情况。
那么,假如我的有16个节点,NoOfRelicas依旧为2,集群启动后的结构,是否是 有8个组,每个组2个节点?
如果是这样,那如果down掉同一个组里的两个节点,集群岂不是还是要挂掉?每个数据节点,岂不是还是不一样的?
补充追问一下,如果是上面的说法,那如果想提高集群的安全度,就需要增加group里面节点的数量,如果我将NoOfRelicas调大至4(最大),那每个group中的节点数,就会是4,但是不管后续我增加多少机器,增加多少节点,仅仅是group的数量越来越多,而group内节点的数量始终不变了?

2.
由第一个问题,引出另外一个,假如我创建一个表,engine=ndb,那么,这个表的数据是如何存放的?是否有什么规则?能否使用什么查询命令看到?
ndb cluster的相关文档太少了,弄不清原理,用起来心里毛毛的。mysql原理性的这方面的文档,确实比oracle少了很多。
劳烦各位指点一下

回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
本帖最后由 kerlion 于 2012-2-3 11:27 编辑
NoOfRelicas设置的是2就够了,备份有一个就够了,你要那么多备份干什么?
NoOfRelicas设置的是4,有3个备份还不够吗?也个nodegroup你可以down3个
MySQl cluster主要用处是scale out的不是高可用性,高可用性很容易实现的。
MySQL cluser是用分区来实现的,HA和scale out最终体现在分区。


回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
跟你一样,研究mysql cluster3个月。

回复

使用道具 举报

千问 | 2005-2-28 12:57:00 | 显示全部楼层
kerlion 发表于 2012-2-3 11:28
跟你一样,研究mysql cluster3个月。

能够留个您的邮箱或者测试mysqlc的微博,可以和您交流交流
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行