您当前位置:优侠库 > 资讯攻略 >
来源:未知
2021-11-03 16:12:06 浏览: 分类:资讯攻略

MySQL Cluster集群配置方案

在为某证券公司设计其OA架构时,初期客户为在线30万用户;但在项目实施中,客户也提出了50万用户同时在线的需求,并且都有写作的需求;这种主-主-从的初始设计,读写分离无法满足客户的要求,所以我们计划采用mysql集群方案;Cluster是MySQL的一个高度实用的冗余版本,适用于分布式计算环境。它采用NDB集群存储引擎,允许多个MySQL服务器在一个集群中运行。存储引擎在MyQL 5.0及以上的二进制版本中提供,RPM兼容最新的Linux版本。

一、MySQL集群概述

集群是一种允许在无共享系统中部署的技术。“中等内存”数据库集群。通过无共享架构,系统可以使用廉价的硬件,对软硬件没有特殊要求。此外,因为每个组件都有自己的内存和磁盘,所以不存在单点故障。

MySQL由一组计算机组成,每台计算机运行多种进程,包括MySQL服务器、NDB集群的数据节点、管理服务器,以及(可能)特殊的数据访问程序。

所有这些节点构成了一个完整的MySQL集群系统。数据保存在的存储引擎的“Nd storage server”中,表(结构)保存在的“MySQL server”中。应用程序通过" MySQL server "访问这些数据表,集群管理服务器通过管理(ndb_mgmd)和存储服务器来管理它们。

通过将MySQL Cluster引入开源世界,MySQL为所有需要的人提供了具有高可用性、高性能和可伸缩性的集群数据管理。

二、MySQL集群的基本概念

"NDB & quot;是一种“介质内存”的存储引擎,具有高可用性和良好的数据一致性的特点。

MySQL可以使用各种故障转移和负载平衡选项来配置NDB存储引擎,但是在集群级别的存储引擎上进行配置是最简单的。MySQL的NDB存储引擎包含一个完整的数据集,它只依赖于集群本身的其他数据。

目前MySQL Cluster的集群部分可以独立于MySQL服务器进行配置。在MySQL集群中,集群的每个部分都被视为一个节点。

管理(MGM)节点:该节点用于管理MySQL集群中的其他节点,如提供配置数据、启动和停止节点、运行备份等。由于这类节点负责管理其他节点的配置,所以应该在启动其他节点之前启动。MGM节点使用“ndb _ mgmd & quot开始了。

节点:该节点用于存储集群的数据。数据节点的数量与副本的数量有关,副本的数量是段的倍数。例如,对于两个复制副本,每个复制副本有两个数据段,因此有四个数据节点。但是,没有必要设置多个副本。数据节点是由命令“ndbd”生成的开始了。

SQL节点:这是用于访问集群数据的节点。对于MySQL Cluster,客户端节点是使用NDB集群存储引擎的传统MySQL服务器。通常,SQL节点使用命令“mysqld & ndashndbcluster & quot开始,或设置“ndbcluster & quot添加到“my.cnf & quot使用“在mysqld & quot开始吧。

注意:在许多情况下,术语“节点”用于计算机,但在讨论MySQL Cluster时,它指的是进程。一台计算机上可以有任意数量的节点,因此我们使用术语“集群主机”。

管理服务器(MGM节点)负责管理集群配置文件和集群日志。集群中的每个节点从管理服务器检索配置数据,并请求确定管理服务器位置的方式。当数据节点中发生新事件时,该节点会将有关该事件的信息传输到管理服务器,然后将该信息写入集群日志。

此外,可以有任意数量的集群客户端进程或应用程序。它们分为两种类型:

标准MySQL客户端:对于MySQL集群,它们与标准(非集群类)MySQL没有区别。换句话说,能够从现有的用php、Perl、C、C++、java、python、Ruby等编写的MySQL应用程序中访问MySQL Cluster。

客户端:这种类型的客户端连接到管理服务器,并提供命令来启动和停止节点、启动和停止消息跟踪(仅限调试版本)、显示节点版本和状态、启动和停止备份等。

第三,开始准备。

1.准备服务器

现在,我们计划构建一个具有五个节点的MySQL集群系统,因此我们需要使用五台机器来实现以下目的:

用法IP管理节点ndb_mgmd192.168.5.101数据节点1ndb1192.168.5.102数据节点2ndb2关键字标签:MySQL集群配置

优侠库网站每天提供最新最热门的安卓手机软件、游戏下载、分享热门手游资讯攻略教程、手机软件教程步骤,专注安卓手机游戏软件下载。

本文链接:http://www.123down.cn/gonglue/227195.html

上一篇:mysql集群表优化
攻略资讯
安卓软件
安卓游戏