返回下载首页
返回新闻首页
欢迎联系我们
站内搜索:
资讯中心
软件下载
热门下载:
迅雷
腾讯QQ
傲游
暴风
MSN
酷我
最新列表
新闻资讯
软件产业
技巧应用
软件评测
教程中心
电脑安全
游戏娱乐
软件学院
编程开发
硬件导购
手机数码
论坛社区
网站地图
首页
>
新闻系统
>
编程天地
> 文章正文
MySQL Cluster(MySQL 集群) 初试
2008-05-28 08:54:28 来源:Linux论坛 作者:Linux论坛 点击:
MySQL Cluster 是MySQL适合于分布式计算环境的高实用、高冗余版本。它采用了NDB Cluster 存储引擎,允许在1个 Cluster 中运行多个MySQL服务器。
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–ndbcluster”启动的,或将“ndbcluster”添加到“my.cnf”后使用“mysqld”启动.
注释:在很多情况下,术语“节点”用于指计算机,但在讨论MySQL Cluster时,它表示的是进程。在单台计算机上可以有任意数目的节点,为此,我们采用术语“ Cluster主机”。
管理服务器(MGM节点)负责管理 Cluster配置文件和 Cluster日志。Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster日志。
此外,可以有任意数目的 Cluster客户端进程或应用程序。它们分为两种类型:
标准MySQL客户端:对于MySQL Cluster,它们与标准的(非 Cluster类)MySQL没有区别。换句话讲,
9
7
3
1
2
3
4
4
8
:
相关文章:
MySQL使用技巧心得
何将MySQL数据库迁移到Oracle数据库
如何将MySQL数据库迁移到Oracle数据库
教你快速掌握MySQL数据库的双向加密方式
MySQL编码与建表时编码不一样的解决方法
使用批处理实现mysql数据库备份与上传
设置MySQL同步(Replication)
实例讲解MySQL数据库中如何建立外键
解决MySQL数据库死掉以及拒绝服务的方法
MySQL根用户root密码忘记后的处理方法
MySQL使用技巧心得
何将MySQL数据库迁移到Oracle数据库
如何将MySQL数据库迁移到Oracle数据库
教你快速掌握MySQL数据库的双向加密方式
MySQL编码与建表时编码不一样的解决方法
使用批处理实现mysql数据库备份与上传
详细讲解Linux环境下MySQL 5.1安装步骤
设置MySQL同步(Replication)
实例讲解MySQL数据库中如何建立外键
解决MySQL数据库死掉以及拒绝服务的方法
评论加载中...
loading...
编辑部信箱
去论坛给我们提意见
精彩推荐
焦点大图推荐
本类热门文章
论坛美图
编辑推荐软件
迅雷(Thunder) 5.7.7.441
腾讯QQ2008 贺岁版
Vista优化大师 2.42
傲游(Maxthon)2.0.8 Build 1720
暴风影音3.3 3.08.03.01
飞信Fetion 2008
搜狗拼音输入法 3.2.0.0589 正式版
WinRAR 3.71 官方简体中文版
卡巴斯基360豪华版 7.0
360安全卫士 4.0.3.1003 新春正式版