没有合适的资源?快使用搜索试试~ 我知道了~
mysqlcluster学习1
资源详情
资源评论
资源推荐
参考网站:https://blog.csdn.net/c_fangfujiang/article/details/51332328
MySQL 簇是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共
享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件
有自己的内存和磁盘,不存在单点故障。
MySQL 簇将标准的 MySQL 服务器与名为 NDB 的“内存中”簇式存储引擎集成了起来。在我
们的文档中,术语 NDB 指的是与存储引擎相关的设置部分,而术语“MySQL 簇”指的是
MySQL 和 NDB 存储引擎的组合。
MySQL 簇由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL 服务器,
NDB 簇的数据节点,管理服务器,以及(可能)专门的数据访问程序。关于簇中这些组
件的关系,请参见下图:
所有这些程序一起构成了 MySQL 簇。将数据保存到 NDB 簇存储引擎中时,表将保存在数
据节点内。能够从簇中所有其他 MySQL 服务器直接访问这些表。因此,在将数据保存在
簇内的工资表应用程序中,如果某一应用程序更新了 1 位雇员的工资,所有查询该数据
的其他 MySQL 服务器能立刻发现这种变化。
对于 MySQL 簇,保存在数据节点内的数据可被映射,簇能够处理单独数据节点的故障,
除了少数事务将因事务状态丢失而被放弃外,不会产生其他影响。由于事务性应用程序能
够处理事务失败事宜,因而它不是问题源。
通过将 MySQL 簇引入开放源码世界,MySQL 为所有需要它的人员提供了具有高可用性、
高性能和可缩放性的簇数据管理。
MySQL 簇的基本概念
NDB 是一种“内存中”存储引擎,它具有可用性高和数据一致性好的特点。
能够使用多种故障切换和负载平衡选项配置 NDB 存储引擎,但以簇层面上的存储引擎开
始最简单。MySQL 簇的 NDB 存储引擎包含完整的数据集,仅取决于簇本身内的其他数据
。
下面,我们介绍了设置由 NDB 存储引擎和一些 MySQL 服务器构成的 MySQL 簇的设置方
法。
目前,MySQL 簇的簇部分可独立于 MySQL 服务器进行配置。在 MySQL 簇中,簇的每个部
分被视为 1 个节点。
注释:在很多情况下,术语“节点”用于指计算机,但在讨论 MySQL 簇时,它表示的是进
程。在单台计算机上可以有任意数目的节点,为此,我们采用术语簇主机。
有三类簇节点,在最低的 MySQL 簇配置中,至少有三个节点,这三类节点分别是:
管理(MGM)节点:这类节点的作用是管理 MySQL 簇内的其他节点,如提供配置数据、启
动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点
之前首先启动这类节点。MGM 节点是用命令 ndb_mgmd 启动的。
数据节点:这类节点用于保存簇的数据。数据节点的数目与副本的数目相关,是片段的倍
数。例如,对于两个副本,每个副本有两个片段,那么就有 4 个数据节点。没有必要有
一个以上的副本。数据节点是用命令 ndbd 启动的。
SQL 节点:这是用来访问簇数据的节点。对于 MySQL 簇,客户端节点是使用 NDB 簇存储
引擎的传统 MySQL 服务器。典型情况下,SQL 节点是使用命令 mysqld –ndbcluster 启动的
,或将 ndbcluster 添加到 my.cnf 后使用 mysqld 启动。
簇配置包括对簇中单独节点的配置,以及设置节点之间的单独通信链路。对于目前设计
的 MySQL 簇,其意图在于,从处理器的能力、内存空间和带宽来讲,存储节点是同质的
,此外,为了提供单一的配置点,作为整体,簇的所有配置数据均位于 1 个配置文件中
。
管理服务器(MGM 节点)负责管理簇配置文件和簇日志。簇中的每个节点从管理服务器检
索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现有趣的事件时,
节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入簇日志。
此外,可以有任意数目的簇客户端进程或应用程序。它们分为两种类型:
标准 MySQL 客户端:对于 MySQL 簇,它们与标准的(非簇类)MySQL 没有区别。换句话
讲,能够从用 PHP、Perl、C、C++、Java、Python、Ruby 等编写的现有 MySQL 应用程序访
问 MySQL 簇。
管理客户端:这类客户端与管理服务器相连,并提供了优雅地启动和停止节点、启动和停
止消息跟踪(仅对调试版本)、显示节点版本和状态、启动和停止备份等的命令。
搭建 sql 节点(4 个),data 节点(4 个),manage 节点(1 个)步骤
//环境介绍
1、manage 节点:10.10.54.154
2、sql/data 节点:10.10.54.154/155/156/157
//编译安装 cmake2.8
[154/155/156/157]
1.下载 mysql-cluster cmake
shell> wget http://dev.mysql.com/get/Downloads/MySQL-Cluster-7.2/mysql-cluster-gpl-7.2.15-
linux2.6-x86_64.tar.gz
剩余26页未读,继续阅读
本本纲目
- 粉丝: 23
- 资源: 293
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Javascript和Python的微商城项目设计源码 - MicroMall
- 基于Java的网上订餐系统设计源码 - online ordering system
- 基于Javascript的超级美眉网络资源管理应用模块设计源码
- 基于Typescript和PHP的编程知识储备库设计源码 - study-php
- Screenshot_2024-05-28-11-40-58-177_com.tencent.mm.jpg
- 基于Dart的Flutter小提琴调音器APP设计源码 - violinhelper
- 基于JavaScript和CSS的随寻订购网页设计源码 - web-order
- 基于MATLAB的声纹识别系统设计源码 - VoiceprintRecognition
- 基于Java的微服务插件集合设计源码 - wsy-plugins
- 基于Vue和微信小程序的监理日志系统设计源码 - supervisionLog
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0