2022年MySql数据库双机集群 .pdf
《2022年MySql数据库双机集群 .pdf》由会员分享,可在线阅读,更多相关《2022年MySql数据库双机集群 .pdf(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MySql 数据库双机集群第 1 页 共 11 页MySql 数据库双机集群1、目的为了实现 MySQL 两台主机之间的双机热备,并且在任意一台数据节点机器出现故障时,不需要人工干涉,整个集群仍然可以提供服务。下面介绍下 mysql 的集群基本概念:MySQL Cluster 是 MySQL 适合于分布式计算环境的高实用、高冗余版本。它采用了 NDB Cluster 存储引擎,允许在1 个 Cluster中运行多个 MySQL服务器。在 MyQL 5.0 及以上的二进制版本中、以及与最新的Linux 版本兼容的 RPM 中提供了该存储引擎。一、MySQL Cluster 概述MySQL Clu
2、ster 是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的 Cluster。通过无共享体系结构,系统能够使用廉价的硬件,而且对软硬件无特殊要求。此外,由于每个组件有自己的内存和磁盘,不存在单点故障。MySQL Cluster 由一组计算机构成,每台计算机上均运行着多种进程,包括 MySQL服务器,NDB Cluster 的数据节点,管理服务器,以及(可能)专门的数据访问程序。所有的这些节点构成一个完成的MySQL 集群体系。数据保存在“NDB存储服务器”的存储引擎中,表(结构)则保存在“MySQL服务器”中。应用程序通过“MySQL 服务器”访问这些数据表,集群管理服务器通过管理工
3、具(ndb_mgmd)来管理“NDB存储服务器”。通过将 MySQL Cluster 引入开放源码世界,MySQL 为所有需要它的人员提供了具有高可用性、高性能和可缩放性的 Cluster 数据管理。二、MySQL Cluster 基本概念“NDB”是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单。MySQL Cluster的NDB 存储引擎包含完整的数据集,仅取决于 Cluster本身内的其他数据。目前,MySQL Cluster的 Clust
4、er部分可独立于 MySQL 服务器进行配置。在 MySQL Cluster 中,Cluster的每个部分被视为1 个节点。管理(MGM)节点:这类节点的作用是管理MySQL Cluster 内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。MGM 节点是用命令“ndb_mgmd”启动的。数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有 4 个数据节点。不过没有必要设置多个副本。数据节点是用命令“ndbd”启动的。SQ
5、L节点:这是用来访问 Cluster数据的节点。对于MySQL Cluster,名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 11 页 -MySql 数据库双机集群第 2 页 共 11 页客户端节点是使用NDB Cluster 存储引擎的传统MySQL 服务器。通常,SQL节点是使用命令“mysqld ndbcluster”启动的,或将“ndbcluster”添加到“f”后使用“mysqld”启动。注释:在很多情况下,术语“节点”用于指计算机,但在讨论MySQL Cluster时,它表示的是进程。在单台计算机上可以有任意数目的节点,为此,我们采用术语“Cluster主机”。管理
6、服务器(MGM节点)负责管理 Cluster配置文件和 Cluster日志。Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster日志。此外,可以有任意数目的 Cluster客户端进程或应用程序。它们分为两种类型:标准 MySQL 客户端:对于MySQL Cluster,它们与标准的(非 Cluster类)MySQL 没有区别。换句话讲,能够从用 PHP、Perl、C、C+、Java、Python、Ruby等编写的现有 MySQL 应用程序访问 MySQL
7、 Cluster。管理客户端:这类客户端与管理服务器相连,并提供了启动和停止节点、启动和停止消息跟踪(仅调试版本)、显示节点版本和状态、启动和停止备份等的命令。2、环境第一主机系统:Red Hat Enterprise Linux 5.3 Host:mail IP:192.168.1.248 以下简称 248 第二主机系统:Red Hat Enterprise Linux 5.4 Host:mysqltest IP:192.168.1.239 以下简称 239 Mysql Cluster版本:mysql-6.0.4-alpha.tar.gz 该版本不是最新的。参考文档为:http:/ 安装系统
8、时将系统自带的mysql 数据库不要安装,由于公司服务器资源有限,原本最少需要3 台服务器的集群为了测试使用两台,如果在真实的环境中,最好的每个节点一台服务器,最少也要3 台服务器,不然在出现问题后可能无法发挥集群的高性能和高冗余的特点。3、工具除了上面说的系统和数据库,连接工具使用SSH 或 PUTTY 皆可。4、具体操作名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 11 页 -MySql 数据库双机集群第 3 页 共 11 页4.1、在 248 和 239 上安装 mysql 数据库将下载好的 mysql-6.0.4-alpha.tar.gz通过 ssh 工具分别传到 24
9、8 和239 的/opt 下,然后使用下面的命令将其移动到/tmp/package 下,这是为了方便以后的操作,具体命令如下:然后创建 mysql 用户组和 mysql 用户,命令如下:然后进入/tmp/package 文件夹对其进行解压,命令如下:然后将 tar.gz包删除,命令如下:然后将解压出来的文件夹重命名为mysql,命令如下:然后进入 mysql 文件夹,执行配置和预编译,命令和参数如下:然后等一会,当再次出现可输入命令状态时,说明已经编译完成,最后编译和安装 mysql,具体命令如下:这个命令的执行时间会稍微长一点。当再次出现可输入命令状态时,说明 mysql 数据库已经安装完成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MySql数据库双机集群 2022 MySql 数据库 双机 集群
限制150内