日期:2014-05-16  浏览次数:20733 次

mysql cluster疑惑
学习了两天mysql cluster,根据网上的资料算是成功配置了,但有点疑问,望大家一起探讨。
参考资料:
http://dev.mysql.com/doc/refman/5.1/zh/ndbcluster.html#ndb-mgmd-process
http://hi.baidu.com/windbellxy/blog/item/7646dc678df7353daa184cd3.html

1.关于节点?
我的理解数据节点是应用内存保存簇的数据,SQL节点是存储表和最终数据的节点,
而我见官网上的例子只配置了一个SQL节点,如果这个节点挂了,数据节点还能用吗?

2.客户端如何访问?
配置了多个节点,请问客户端该访问哪个SQL节点?负载均衡的功能如何实现?
难道客户端各自访问不同的节点?


------解决方案--------------------
1 这个节点挂了 不可用 ,这个节点算非消耗品,不容易坏,但是最好是两个
2 节点访问数据是对你透明的

SQL节点:这是用来访问簇数据的节点。对于MySQL簇,客户端节点是使用NDB簇存储引擎的传统MySQL服务器。典型情况下,SQL节点是使用命令mysqld –ndbcluster启动的,或将ndbcluster添加到my.cnf后使用mysqld启动。

簇配置包括对簇中单独节点的配置,以及设置节点之间的单独通信链路。对于目前设计的MySQL簇,其意图在于,从处理器的能力、内存空间和带宽来讲,存储节点是同质的,此外,为了提供单一的配置点,作为整体,簇的所有配置数据均位于1个配置文件中。


------解决方案--------------------
正常情况下,一个节点就是一台服务器

负载均衡需要使用通过其他解决方案,比如:负载均衡硬件,LVS,DNS service