- 浏览: 707422 次
- 性别:
- 来自: 陕西
文章分类
- 全部博客 (132)
- java thread (2)
- web (32)
- JDK Executor (2)
- JDK Collection (5)
- spring security exception (3)
- openfire Source Learning (1)
- java common (4)
- YUI (1)
- spring (1)
- eclipse (4)
- lucene (0)
- heritrix (1)
- Exception (1)
- mySQL (24)
- xml (3)
- Learning Program (1)
- Encoding (1)
- LoadRunner (2)
- Linux (22)
- JQuery (3)
- Tomcat (2)
- ORACLE (0)
- MSM--SOURCES--1.5.0 (1)
- MAVEN (2)
- Go (3)
- UML (1)
- Python (1)
- C (1)
- ubuntu tools (3)
- fenxi (1)
- excel (1)
- jenkins (1)
最新评论
-
liubey:
miwucc 写道博主你好。我刚用msm。sticky的配置下 ...
Tomcat session共享 —MSM -
xxtianxiaxing:
没有特殊的配置,应该从你的代码端排查下,我曾经遇到过,在sti ...
Tomcat session共享 —MSM -
unsoundboy:
这种方式在第一次的时候可行,但是再次请求session就变化了 ...
Tomcat session共享 —MSM -
zhoumax:
你好,看了你的文章 ,想请教一个问题:
我在opensuse下 ...
keepalived 安装错误 -
xxtianxiaxing:
...
JQuery -- this 和 $(this) 的区别
引用
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,客户端节点是使用NDB Cluster存储引擎的传统MySQL服务器。通常,SQL节点是使用命令“mysqld –ndbcluster”启动的,或将“ndbcluster”添加到“my.cnf”后使用“mysqld”启动。
注释:在很多情况下,术语“节点”用于指计算机,但在讨论MySQL Cluster时,它表示的是进程。在单台计算机上可以有任意数目的节点,为此,我们采用术语“ Cluster主机”。
管理服务器(MGM节点)负责管理 Cluster配置文件和 Cluster日志。 Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输 到管理服务器,然后,将这类信息写入 Cluster日志。
此外,可以有任意数目的 Cluster客户端进程或应用程序。它们分为两种类型:
标准MySQL客户端:对于MySQL Cluster,它们与标准的(非 Cluster类)MySQL没有区别。换句话讲,能够从用PHP、Perl、C、C++、Java、Python、Ruby等编写的现有MySQL应用程序访问MySQL Cluster。
管理客户端:这类客户端与管理服务器相连,并提供了启动和停止节点、启动和停止消息跟踪(仅调试版本)、显示节点版本和状态、启动和停止备份等的命令。
三、开始准备
1、准备服务器
现在,我们计划建立有5个节点的MySQL CLuster体系,因此需要用到5台机器,分别做如下用途:
节点(用途) IP地址(主机名)管理节点(MGM) 192.168.0.1(db1)SQL节点1(SQL1) 192.168.0.2(db2)SQL节点2(SQL2) 192.168.0.3(db3)数据节点1(NDBD1) 192.168.0.4(db4)数据节点2(NDBD2) 192.168.0.5(db5)
2、注意事项及其他
每个节点的操作系统都是Linux,下面的描述中将使用主机名,不再使用IP地址来表示。由于MySQL Cluster采用TCP/IP方式连接,并且节点之间的数据传输没有加密,因此这个体系最好只在单独的子网中运行,并且考虑到传输的速率,强烈建议不要 跨越公网使用这个体系。所需的MySQL软件请事先在 http://dev.mysql.com/downloads 下载。
实际上整个体系可以在一个单独的实体计算机上运行成功,当然了,必须设定不同的目录以及端口等,只能作为测试时使用。
四、开始安装
1、假定条件
在每个节点计算机上都采用 nobody 用户来运行Cluster,因此执行如下命令添加相关用户(如果已经存在则略过,且用root用户执行):
root# /usr/sbin/groupadd nobodyroot# /usr/sbin/useradd nobody -g nobody
假设已经下载了mysql可直接使用的二进制安装包,且放在 /tmp 下了。
2、SQL节点和存储节点(NDB节点)安装(即4个机器重复执行以下步骤)
root# cd /tmp/root# tar zxf mysql-max-5.0.24-linux-i686.tar.gzroot# mv mysql-max-5.0.24-linux-i686 /usr/local/mysql/root# cd /usr/local/mysql/root# ./configure --prefix=/usr/local/mysqlroot# ./scripts/mysql_install_dbroot# chown -R nobody:nobody /usr/local/mysql/
3、配置SQL节点
root# vi /usr/local/mysql/my.cnf
然后输入如下内容:
[mysqld]basedir = /usr/local/mysql/datadir = /usr/local/mysql/datauser = nobodyport = 3306socket = /tmp/mysql.sockndbclusterndb-connectstring=db1[MYSQL_CLUSTER]ndb-connectstring=db1
4、配置存储节点(NDB节点)
root# vi /usr/local/mysql/my.cnf
然后输入如下内容:
[mysqld]ndbclusterndb-connectstring=db1[MYSQL_CLUSTER]ndb-connectstring=db1
5、安装管理节点
root# cd /tmp/root# tar zxf mysql-max-5.0.24-linux-i686.tar.gzroot# mkdir /usr/local/mysql/root# mkdir /usr/local/mysql/data/root# cd mysql-max-5.0.24-linux-i686/bin/root# cp ndb_mgm* /usr/local/mysql/root# chown -R nobody:nobody /usr/local/mysql
6、配置管理节点
root# vi /usr/local/mysql/config.ini
然后输入如下内容:
[NDBD DEFAULT]NoOfReplicas=1[TCP DEFAULT]portnumber=3306#设置管理节点服务器[NDB_MGMD]hostname=db1#MGM上保存日志的目录datadir=/usr/local/mysql/data/#设置存储节点服务器(NDB节点)[NDBD]hostname=db4datadir=/usr/local/mysql/data/#第二个NDB节点[NDBD]hostname=db5datadir=/usr/local/mysql/data/#设置SQL节点服务器[MYSQLD]hostname=db2#第二个SQL节点[MYSQLD]hostname=db3
注释: Cluster管理节点的默认端口是1186,数据节点的默认端口2202。从MySQL 5.0.3开始,该限制已被放宽, Cluster能够根据空闲的端口自动地为数据节点分配端口。如果你的版本低于5.0.22,请注意这个细节。
五、启动MySQL Cluster
较为合理的启动顺序是,首先启动管理节点服务器,然后启动存储节点服务器,最后才启动SQL节点服务器:
在管理节点服务器上,执行以下命令启动MGM节点进程:
root# /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini
必须用参数“-f”或“--config-file”告诉 ndb_mgm 配置文件所在位置,默认是在ndb_mgmd相同目录下。
在每台存储节点服务器上,如果是第一次启动ndbd进程的话,必须先执行以下命令:
root# /usr/local/mysql/bin/ndbd --initial
注意,仅应在首次启动ndbd时,或在备份/恢复数据或配置文件发生变化后重启ndbd时使用“--initial”参数。因为该参数会使节点删除由早期ndbd实例创建的、用于恢复的任何文件,包括用于恢复的日志文件。
如果不是第一次启动,直接运行如下命令即可:
root# /usr/local/mysql/bin/ndbd
最后,运行以下命令启动SQL节点服务器:
root# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
如果一切顺利,也就是启动过程中没有任何错误信息出现,那么就在管理节点服务器上运行如下命令:
root# /usr/local/mysql/ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> SHOW Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.0.4 (Version: 5.0.22, Nodegroup: 0, Master) id=3 @192.168.0.5 (Version: 5.0.22, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.1 (Version: 5.0.22) [mysqld(SQL)] 1 node(s) id=2 (Version: 5.0.22) id=3 (Version: 5.0.22)
具体的输出内容可能会略有不同,这取决于你所使用的MySQL版本。
注意:如果你正在使用较早的MySQL版本,你或许会看到引用为‘[mysqld(API)]’的SQL节点。这是一种早期的用法,现已放弃。
现在,应能在MySQL Cluster中处理数据库,表和数据。
六、创建数据库表
与没有使用 Cluster的MySQL相比,在MySQL Cluster内操作数据的方式没有太大的区别。执行这类操作时应记住两点:
表必须用ENGINE=NDB或ENGINE=NDBCLUSTER选项创建,或用ALTER TABLE选项更改,以使用NDB Cluster存储引擎在 Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或 用这类选项之一替换任何已有的ENGINE(或TYPE)选项。
另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含 键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。
下面是一个例子:
在db2上,创建数据表,插入数据:
[db2~]root# mysql -uroot test[db2~]mysql> create table city([db2~]mysql> id mediumint unsigned not null auto_increment primary key,[db2~]mysql> name varchar(20) not null default ''[db2~]mysql> ) engine = ndbcluster default charset utf8;[db2~]mysql> insert into city values(1, 'city1');[db2~]mysql> insert into city values(2, 'city2');
在db3上,查询数据:
[db3~]root# mysql -uroot test[db2~]mysql> select * from city;+-----------+|id | name |+-----------+|1 | city1 |+-----------+|2 | city2 |+-----------+
七、安全关闭
要想关闭 Cluster,可在MGM节点所在的机器上,在Shell中简单地输入下述命令:
[db1~]root# /usr/local/mysql/ndb_mgm -e shutdown
运行以下命令关闭SQL节点的mysqld服务:
[db2~]root# /usr/local/mysql/bin/mysqladmin -uroot shutdown
八、其他
关于MySQL Cluster更多详细的资料以及备份等请参见MySQL手册的“MySQL Cluster(MySQL 集群)”章节。
参考资料:《MySQL 5.1 中文手册》
目前能够运行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,客户端节点是使用NDB Cluster存储引擎的传统MySQL服务器。通常,SQL节点是使用命令“mysqld –ndbcluster”启动的,或将“ndbcluster”添加到“my.cnf”后使用“mysqld”启动。
注释:在很多情况下,术语“节点”用于指计算机,但在讨论MySQL Cluster时,它表示的是进程。在单台计算机上可以有任意数目的节点,为此,我们采用术语“ Cluster主机”。
管理服务器(MGM节点)负责管理 Cluster配置文件和 Cluster日志。 Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输 到管理服务器,然后,将这类信息写入 Cluster日志。
此外,可以有任意数目的 Cluster客户端进程或应用程序。它们分为两种类型:
标准MySQL客户端:对于MySQL Cluster,它们与标准的(非 Cluster类)MySQL没有区别。换句话讲,能够从用PHP、Perl、C、C++、Java、Python、Ruby等编写的现有MySQL应用程序访问MySQL Cluster。
管理客户端:这类客户端与管理服务器相连,并提供了启动和停止节点、启动和停止消息跟踪(仅调试版本)、显示节点版本和状态、启动和停止备份等的命令。
三、开始准备
1、准备服务器
现在,我们计划建立有5个节点的MySQL CLuster体系,因此需要用到5台机器,分别做如下用途:
节点(用途) IP地址(主机名)管理节点(MGM) 192.168.0.1(db1)SQL节点1(SQL1) 192.168.0.2(db2)SQL节点2(SQL2) 192.168.0.3(db3)数据节点1(NDBD1) 192.168.0.4(db4)数据节点2(NDBD2) 192.168.0.5(db5)
2、注意事项及其他
每个节点的操作系统都是Linux,下面的描述中将使用主机名,不再使用IP地址来表示。由于MySQL Cluster采用TCP/IP方式连接,并且节点之间的数据传输没有加密,因此这个体系最好只在单独的子网中运行,并且考虑到传输的速率,强烈建议不要 跨越公网使用这个体系。所需的MySQL软件请事先在 http://dev.mysql.com/downloads 下载。
实际上整个体系可以在一个单独的实体计算机上运行成功,当然了,必须设定不同的目录以及端口等,只能作为测试时使用。
四、开始安装
1、假定条件
在每个节点计算机上都采用 nobody 用户来运行Cluster,因此执行如下命令添加相关用户(如果已经存在则略过,且用root用户执行):
root# /usr/sbin/groupadd nobodyroot# /usr/sbin/useradd nobody -g nobody
假设已经下载了mysql可直接使用的二进制安装包,且放在 /tmp 下了。
2、SQL节点和存储节点(NDB节点)安装(即4个机器重复执行以下步骤)
root# cd /tmp/root# tar zxf mysql-max-5.0.24-linux-i686.tar.gzroot# mv mysql-max-5.0.24-linux-i686 /usr/local/mysql/root# cd /usr/local/mysql/root# ./configure --prefix=/usr/local/mysqlroot# ./scripts/mysql_install_dbroot# chown -R nobody:nobody /usr/local/mysql/
3、配置SQL节点
root# vi /usr/local/mysql/my.cnf
然后输入如下内容:
[mysqld]basedir = /usr/local/mysql/datadir = /usr/local/mysql/datauser = nobodyport = 3306socket = /tmp/mysql.sockndbclusterndb-connectstring=db1[MYSQL_CLUSTER]ndb-connectstring=db1
4、配置存储节点(NDB节点)
root# vi /usr/local/mysql/my.cnf
然后输入如下内容:
[mysqld]ndbclusterndb-connectstring=db1[MYSQL_CLUSTER]ndb-connectstring=db1
5、安装管理节点
root# cd /tmp/root# tar zxf mysql-max-5.0.24-linux-i686.tar.gzroot# mkdir /usr/local/mysql/root# mkdir /usr/local/mysql/data/root# cd mysql-max-5.0.24-linux-i686/bin/root# cp ndb_mgm* /usr/local/mysql/root# chown -R nobody:nobody /usr/local/mysql
6、配置管理节点
root# vi /usr/local/mysql/config.ini
然后输入如下内容:
[NDBD DEFAULT]NoOfReplicas=1[TCP DEFAULT]portnumber=3306#设置管理节点服务器[NDB_MGMD]hostname=db1#MGM上保存日志的目录datadir=/usr/local/mysql/data/#设置存储节点服务器(NDB节点)[NDBD]hostname=db4datadir=/usr/local/mysql/data/#第二个NDB节点[NDBD]hostname=db5datadir=/usr/local/mysql/data/#设置SQL节点服务器[MYSQLD]hostname=db2#第二个SQL节点[MYSQLD]hostname=db3
注释: Cluster管理节点的默认端口是1186,数据节点的默认端口2202。从MySQL 5.0.3开始,该限制已被放宽, Cluster能够根据空闲的端口自动地为数据节点分配端口。如果你的版本低于5.0.22,请注意这个细节。
五、启动MySQL Cluster
较为合理的启动顺序是,首先启动管理节点服务器,然后启动存储节点服务器,最后才启动SQL节点服务器:
在管理节点服务器上,执行以下命令启动MGM节点进程:
root# /usr/local/mysql/ndb_mgmd -f /usr/local/mysql/config.ini
必须用参数“-f”或“--config-file”告诉 ndb_mgm 配置文件所在位置,默认是在ndb_mgmd相同目录下。
在每台存储节点服务器上,如果是第一次启动ndbd进程的话,必须先执行以下命令:
root# /usr/local/mysql/bin/ndbd --initial
注意,仅应在首次启动ndbd时,或在备份/恢复数据或配置文件发生变化后重启ndbd时使用“--initial”参数。因为该参数会使节点删除由早期ndbd实例创建的、用于恢复的任何文件,包括用于恢复的日志文件。
如果不是第一次启动,直接运行如下命令即可:
root# /usr/local/mysql/bin/ndbd
最后,运行以下命令启动SQL节点服务器:
root# /usr/local/mysql/bin/mysqld_safe --defaults-file=/usr/local/mysql/my.cnf &
如果一切顺利,也就是启动过程中没有任何错误信息出现,那么就在管理节点服务器上运行如下命令:
root# /usr/local/mysql/ndb_mgm -- NDB Cluster -- Management Client -- ndb_mgm> SHOW Connected to Management Server at: localhost:1186 Cluster Configuration --------------------- [ndbd(NDB)] 2 node(s) id=2 @192.168.0.4 (Version: 5.0.22, Nodegroup: 0, Master) id=3 @192.168.0.5 (Version: 5.0.22, Nodegroup: 0) [ndb_mgmd(MGM)] 1 node(s) id=1 @192.168.0.1 (Version: 5.0.22) [mysqld(SQL)] 1 node(s) id=2 (Version: 5.0.22) id=3 (Version: 5.0.22)
具体的输出内容可能会略有不同,这取决于你所使用的MySQL版本。
注意:如果你正在使用较早的MySQL版本,你或许会看到引用为‘[mysqld(API)]’的SQL节点。这是一种早期的用法,现已放弃。
现在,应能在MySQL Cluster中处理数据库,表和数据。
六、创建数据库表
与没有使用 Cluster的MySQL相比,在MySQL Cluster内操作数据的方式没有太大的区别。执行这类操作时应记住两点:
表必须用ENGINE=NDB或ENGINE=NDBCLUSTER选项创建,或用ALTER TABLE选项更改,以使用NDB Cluster存储引擎在 Cluster内复制它们。如果使用mysqldump的输出从已有数据库导入表,可在文本编辑器中打开SQL脚本,并将该选项添加到任何表创建语句,或 用这类选项之一替换任何已有的ENGINE(或TYPE)选项。
另外还请记住,每个NDB表必须有一个主键。如果在创建表时用户未定义主键,NDB Cluster存储引擎将自动生成隐含的主键。(注释:该隐含 键也将占用空间,就像任何其他的表索引一样。由于没有足够的内存来容纳这些自动创建的键,出现问题并不罕见)。
下面是一个例子:
在db2上,创建数据表,插入数据:
[db2~]root# mysql -uroot test[db2~]mysql> create table city([db2~]mysql> id mediumint unsigned not null auto_increment primary key,[db2~]mysql> name varchar(20) not null default ''[db2~]mysql> ) engine = ndbcluster default charset utf8;[db2~]mysql> insert into city values(1, 'city1');[db2~]mysql> insert into city values(2, 'city2');
在db3上,查询数据:
[db3~]root# mysql -uroot test[db2~]mysql> select * from city;+-----------+|id | name |+-----------+|1 | city1 |+-----------+|2 | city2 |+-----------+
七、安全关闭
要想关闭 Cluster,可在MGM节点所在的机器上,在Shell中简单地输入下述命令:
[db1~]root# /usr/local/mysql/ndb_mgm -e shutdown
运行以下命令关闭SQL节点的mysqld服务:
[db2~]root# /usr/local/mysql/bin/mysqladmin -uroot shutdown
八、其他
关于MySQL Cluster更多详细的资料以及备份等请参见MySQL手册的“MySQL Cluster(MySQL 集群)”章节。
参考资料:《MySQL 5.1 中文手册》
发表评论
-
mysql
2012-02-27 21:53 843select * from ques a where (sel ... -
mysql procedure
2010-02-05 13:08 1125DELIMITER $$DROP PROCEDURE ... -
update left join, delete left join
2010-02-02 14:49 1465MYSQL LEFT JOIN UPDATE: ... -
本机无法访问 mysql,远程可以访问
2010-01-30 14:34 7053案例:本机无法访问 mysql,远程可以访问,修改过系统名字; ... -
mysql Master-Slaver 配置
2010-01-06 16:20 1472IP: master:10.30.0. ... -
mysql 安装 错误
2010-01-06 15:00 2983mysql安装错误排查 查看mysql-server 的状态 ... -
MySQL Cluster ndb_mgm 错误
2010-01-06 09:56 2303//ndb启动 [root@localhost ~]# nd ... -
MySQL my.cnf 中文版
2010-01-06 09:01 1243引用:http://www.phpv.net/html ... -
MySQL Cluster 备份与恢复
2010-01-05 15:45 42281、在管理节点上进行备份。 ndb_mgm> star ... -
MySQL Cluster 命令
2009-12-25 14:00 1187//二进制安装访问需带路径 //mysql-cluster-g ... -
Linux Mysql Exception List
2009-12-13 14:10 1387MySQL manager or server PID f ... -
MySQL源码包在Linux上安装和配置
2009-12-11 09:00 14161.1 MySQL简介 MySQL服务概述 MySQL是当 ... -
Linux Mysql Install
2009-12-09 16:51 1216//安装 [root@test1 local]#rpm ... -
Mysql SQL Execption Note
2009-12-03 09:10 12131,创建表时,vachar 需指定大小 ... -
Mysql Base Performance Learning
2009-11-17 16:03 998事务安全表(TST) 比起非事务安全表 (NTST)有几大 ... -
Mysql Configuration Learning
2009-11-17 16:00 1065.frm 文件来保持表和列 ... -
mysql replication Master-Slave
2009-11-17 09:54 1187MySQL支持单向、异步复 ... -
mysql SQL cache
2009-11-14 10:27 1741Query Cache(QC) ... -
Mysql Select Optimization
2009-11-13 17:20 1003SELECT count(*) FROM tablenam ... -
MySQL数据库如何做好优化
2009-11-13 16:05 991碰到过好几次这样的题目,可每次都不能答的完全正确,现在大概列出 ...
相关推荐
### MySQL Cluster(MySQL 集群) #### 一、MySQL Cluster 概述 MySQL Cluster 是 MySQL 的一个高级版本,特别适用于分布式计算环境。它通过采用 NDB Cluster 存储引擎,实现了高度可用性和数据一致性。MySQL ...
### MySQL Cluster集群构建实战 #### 一、MySQL Cluster 概述与部署 MySQL Cluster是一种高度可用、可扩展的分布式数据库解决方案,它通过无共享架构实现了内存中的数据存储,旨在提高系统的高可用性和高实时性。...
MySQL Cluster是一种可扩展的、高性能的、容错能力强的集群数据库解决方案。它通过其独特的分布式架构设计,支持在多个节点间进行数据的复制和同步,能够提供高可用性和冗余性。对于想要搭建MySQL Cluster集群的新手...
### MySQL Cluster 集群详解 #### 一、MySQL Cluster 概述 MySQL Cluster 是一种高性能、高可用性且可扩展的集群解决方案,主要用于在无共享架构中部署内存中的数据库集群。这种架构允许使用低成本的硬件设备,...
### MySQL Cluster(集群)的概念与架构深度解析 MySQL Cluster,作为MySQL数据库的一种高可用、高性能的解决方案,自MySQL 4.1.x版本起被引入,旨在通过数据的分布式存储和处理,实现系统的可扩展性和可靠性增强。其...
升级MySQL Cluster通常涉及停止服务、更新二进制文件和重新启动集群。定期的维护包括检查节点健康状态、监控资源使用情况和定期备份。 12. **监控与诊断**: MySQL Cluster提供了丰富的监控和日志记录功能,以...
### MySQL Cluster 7.2.4 集群配置详解 #### 一、概述 本文档将详细介绍如何在三台服务器上部署一个 MySQL Cluster 7.2.4 的集群环境。MySQL Cluster 是一种高可用性解决方案,它允许数据在多台计算机之间进行复制...
MySQL Cluster 是 MySQL 官方集群部署方案,它的历史较久。支持通过自动分片支持读写扩展,通过实时备份冗余数据,是可用性较高的方案,声称可做到 99.999% 的可用性。 MySQL Cluster 的架构及实现原理主要由三种...
搭建MySQL Cluster集群 MySQL Cluster是适用于分布式计算环境的高可用、高冗余版本的MySQL,其技术在分布式系统中为MySQL数据提供了冗余特性,增强了安全性,使得单个MySQL服务器故障不会对系统产生巨大的负面效应...
MySQL Cluster 是专门用来做MySQL集群的程序,简单来讲它是一种技术,该技术能够在无共享的系统中部署内存中数据库的“Cluster”,通过无共享体系结构,系统能够使用各种廉价的硬件,并对所有硬件没有任何特殊的要求...
mysql_cluster双机集群
"MySQL-Cluster双机集群+HA高可用+负载均衡配置手册" 本文档旨在介绍如何安装配置基于2台服务器的MySQL集群,并实现任意一台服务器出现问题或宕机时MySQL集群依然能够继续运行。 MySQL-Cluster简介 MySQL-Cluster...
MySQL Cluster NDB 7.3 和 7.4 是 MySQL 分布式数据库集群的重要版本,提供了高可用性和数据冗余的解决方案。MySQL Cluster 使用 NDB 存储引擎(也称为 NDB 引擎),允许多台计算机以集群方式协同工作,以实现数据的...
### Galera Cluster for MySQL 集群部署方案详解 #### 一、Galera Cluster 概述 Galera Cluster 是一种用于 MySQL 的高可用性、高性能的解决方案,它通过多节点同步复制来提供高可用性和灾难恢复能力。Galera 的...
MySQL Cluster是MySQL数据库的一种高可用性和高性能的集群方案,主要适用于大型应用。它支持自动分区,可以在多个物理服务器上存储数据,实现分布式存储和负载均衡,提高数据处理能力,同时保证故障时的自动故障转移...
uster 基本概念MySQL Cluster 是一种分布式数据库系统,它采用了 NoSQL 数据库的一些特性,同时保持了 SQL 访问接口。它通过数据分片(Sharding)和复制(Replication)来提供高可用性和容错性。在 MySQL Cluster 中...
MySQL Cluster是一种高可用、高可扩展的分布式数据库系统,它采用了NDB(Network Database)存储引擎,该引擎设计为在集群环境中运行。MySQL Cluster的主要特点是它的Share Nothing架构,这意味着所有节点都不共享...