本文摘自PHP中文网,作者Guanhui,侵删。
MySQL Cluster MySQL集群
基本概念:
“NDB” 是一种“内存中”的存储引擎,它具有可用性高和数据一致性好的特点。
MySQL Cluster 能够使用多种故障切换和负载平衡选项配置NDB存储引擎,但在 Cluster 级别上的存储引擎上做这个最简单。MySQL Cluster的NDB存储引擎包含完整的数据集,仅取决于 Cluster本身内的其他数据。
管理(MGM)节点:这类节点的作用是管理MySQL Cluster内的其他节点,如提供配置数据、启动并停止节点、运行备份等。由于这类节点负责管理其他节点的配置,应在启动其他节点之前首先启动这类节点。MGM节点是用命令“ndb_mgmd”启动的。
数据节点:这类节点用于保存 Cluster的数据。数据节点的数目与副本的数目相关,是片段的倍数。例如,对于两个副本,每个副本有两个片段,那么就有4个数据节点。不过没有必要设置多个副本。数据节点是用命令“ndbd”启动的。
SQL节点:这是用来访问 Cluster数据的节点。对于MySQL Cluster,客户端节点是使用NDB Cluster存储引擎的传统MySQL服务器。通常,SQL节点是使用命令“mysqld -ndbcluster”启动的,或将“ndbcluster”添加到“my.cnf”后使用“mysqld”启动。
管理服务器(MGM节点)负责管理 Cluster配置文件和 Cluster日志。 Cluster中的每个节点从管理服务器检索配置数据,并请求确定管理服务器所在位置的方式。当数据节点内出现新的事件时,节点将关于这类事件的信息传输到管理服务器,然后,将这类信息写入 Cluster日志。
集群配置概述:
安装版本:mysql cluster 7.3.2
操作系统 :centos6.3(X64)
软件名称 :mysql-cluster-gpl-7.3.2-linux-glibc2.5-x86_64.tar.gz (通用版)
管理节点IP:192.168.0.202
数据节点-SQL节点IP:192.168.0.203
数据节点-SQL节点IP:192.168.0.204
安装依赖包:yum install -y glibc perl libaio-devel
x32位系统要安装兼容库组:yum groupinstall “Compatibility libraries”
一、管理节点安装配置
1、安装mysql-cluster
1 2 3 4 5 6 7 8 |
|
2、修改mysql主配置文件
1 2 3 4 5 6 7 8 9 10 11 12 |
|
3、创建mysql集群配置文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
|
保存退出!
1 |
|
二、两台数据节点和SQL节点配置相同
1、安装mysql-cluster
1 2 3 4 5 6 7 8 9 10 |
|
2、修改mysql配置文件
1 2 3 4 5 6 7 8 9 10 11 |
|
三、测试(先关闭三台服务器的防火墙(IPTABLES)与 Selinux)
1、启动管理节点
1 2 3 4 |
|
如果启动出现报错:把config.ini里设置的nodeid都给删除即可!
2、启动两台数据节点和SQL节点
数据节点:/usr/local/mysql/bin/ndbd --initial
SQL节点:bin/mysqld_safe --user=mysql & 或 service mysqld start
3、查看集群状态
ndb_mgm -e show #显示管理节点和数据节点则配置成功
4、创建一个数据库验证是否同步
mysql -u root -p
Mysql>create database test ;
Mysql>use test ;
Mysql>create table abc ( id int) engine=ndbcluster; #指定数据库表的引擎为NDB,否则同步失败
Mysql>Insert into abc ()values (1);
Mysql> select * from abc;
#此时看两个数据是否数据一致,如果一致说明集群已经成功!
注意事项:
1.在建表的时候一定要用ENGINE=NDB或ENGINE=NDBCLUSTER指定使用NDB集群存储引擎,或用ALTER TABLE选项更改表的存储引擎。
2.NDB表必须有一个主键,因此创建表的时候必须定义主键,否则NDB存储引擎将自动生成隐含的主键。
3.Sql节点的用户权限表仍然采用MYISAM存储引擎保存的,所以在一个Sql节点创建的MySql用户只能访问这个节点,如果要用同样的用户访问别的Sql节点,需要在对应的Sql节点追加用户。
四、管理和维护命令
关闭mysql集群:ndb_mgm -e shutdown
重启mysql集群:ndb_mgmd -f /var/lib/mysql-cluster/config.ini
重启数据节点:/usr/local/mysql/bin/ndbd
启动SQL节点:/usr/local/mysql/bin/mysqld_safe --user=mysql & 或 service mysqld restart
查看mysql状态:ndb_mgm -e show
启动顺序:
管理节点 -> 数据节点 -> SQL节点
关闭顺序:
SQL节点 -> 数据节点 -> 管理节点
推荐教程:《MySQL教程》
以上就是MySQL - Cluster MySQL 集群的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>
数据库系统概念 第6版
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。