您好,欢迎访问一九零五行业门户网

MySQL Cluster(MySQL 集群)的初试_MySQL

mysql集群
bitscn.com       mysql cluster 是mysql适合于分布式计算环境的高实用、高冗余版本。它采用了ndb cluster 存储引擎,允许在1个 cluster 中运行多个mysql服务器。在myql 5.0及以上的二进制版本中、以及与最新的linux版本兼容的rpm中提供了该存储引擎。(注意,要想获得mysql cluster 的功能,必须安装 mysql-server 和 mysql-max rpm)。
目前能够运行mysql cluster 的操作系统有linux、mac os x和solaris(一些用户通报成功地在freebsd上运行了mysql cluster ,但mysql ab公司尚未正式支持该特性)。
一、mysql cluster概述
mysql cluster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 cluster 。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。
mysql cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括mysql服务器,ndb cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。关于 cluster 中这些组件的关系,请参见下图:
所有的这些节点构成一个完成的mysql集群体系。数据保存在“ndb存储服务器”的存储引擎中,表(结构)则保存在“mysql服务器”中。应用程序通过“mysql服务器”访问这些数据表,集群管理服务器通过管理工具(ndb_mgmd)来管理“ndb存储服务器”。
通过将mysql cluster 引入开放源码世界,mysql为所有需要它的人员提供了具有高可用性、高性能和可缩放性的 cluster 数据管理。
二、mysql cluster 基本概念
“ndb” 是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。
mysql cluster 能够使用多种故障切换和负载平衡选项配置ndb存储引擎,但在 cluster 级别上的存储引擎上做这个最简单。mysql cluster的ndb存储引擎包含完整的数据集,仅取决于 cluster本身内的其他数据。
目前,mysql cluster的 cluster部分可独立于mysql服务器进行配置。在mysql cluster中, cluster的每个部分被视为1个节点。
管理(mgm)节点:这类节点的作用是管理mysql cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。mgm节点是用命令“ndb_mgmd”启动的。
数据节点:这类节点用于保存 cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。不过没有必要设置多个副本。数据节点是用命令“ndbd”启动的。
sql节点:这是用来访问 cluster数据的节点。对于mysql cluster,客户端节点是使用ndbcluster存储引擎的传统mysql服务器。通常,sql节点是使用命令“mysqld
其它类似信息

推荐信息