mysql cluster 7.2 学习笔记

Mysql cluster 是mysql分布式计算环境的应用版本,使用了ndb/ndbcluster 存储引擎,允许在一集群中运行多个服务,ndb是一种内存中存储引擎,它具有很好的可靠性和一致性。

       Mysql cluster 7.2 中的组件联系图便如下图所示, Sql node/API为应用逻辑和数据节点提供连通性。有多个APIs供应用程序选择。MySQL提供标准的SQL接口,为所有主要的web开发语言和构架提供连通性。还提供NoSQL接口,连通包括Memcached、C++(NDB-API)、Java、JPA和REST/HTTP等语言。datanode与客户无关,用来管理数据存储和访问。表会在数据节点之间自动分片,数据节点也将透明地处理负载平衡,复制,故障转移和自我修复操作。而ndb_management server 节点是用来管理 sql node 和 data node 的, 当然我们也可以定制自己的客户端.这就需要专门的DBA 去配置了.

       在我的理解中,这个关系图很像普通的数据库3层架构.其中 clients/APIs 可以看做是外部层,sql nodes 便是概念层和内部层的结合, data nodes便是物理层了,所以这个关系图也充分展现了关系型数据库中物理数据的独立性和逻辑数据的独立性.

在mysql cluster 架构中, MySQL集群包含上述所描述的三种节点类型,共同服务于应用程序。应用程序本身不需要了解这些不同的节点——它只是简单地连接到集群上,以无缝隙地方式提供服务。

的安装部署与设置(均只在linux 上安装.)

Note:安装准备,进入http://dev.mysql.com/downloads/cluster/.选择linux Generic下载最新版本的 mysqlCluster 压缩包.大概300MB左右. 然后点击左侧悬浮栏里面的 Docmentation 去下载一个mysql参考手册.

Step1:
首先将我们下载的压缩包复制到linux suse(10.27.157.110)上,(我这里的示例用的是安装git 后内置的ssh工具,比较好用.linux系统不能访问外网.所以需要先在winXP下载)
lWX60884@LWX60884 ~/repos (master)

$ scp mysql-cluster-gpl-7.2.4-linux2.6-x86_64.tar.gz  [email protected]:download


猜你喜欢

转载自seasovl.iteye.com/blog/1462560