mysql集群总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MySql Cluster集群分析以及配置:
mysql cluster概念:
mysql cluster是一个以独特的无共享提醒架构和标准算起来借口构建的高可用数据库产品。系统由一系列的同学进程,或是分布于各机器上的节点构成,哪怕在服务器出现故障或是网络故障时,都可以提供一个持续可用的系统。mysql cluster 使用专有的存储引擎来存取数据,这套引擎由一组数据节点构成,可以通过mysql cluster用标准sql来访问或是通过NDB API进行实时的访问。NDB API是mysql cluster使用的面向对象的应用程序接口,它实现了索引,扫描,事务,事件处理。NDB事务是遵循ACID准则的。集群正是通过这种方式提供了将多个操作组成一组,要么全部执行成功(提交),要么作为一个整体失败(回滚)。
MySQL cluster群集分为三种节点:管理节点,数据节点和SQL节点。
管理节点:主要用于管理各个节点,能够通过命令对某个节点进行重启、关闭、启动等操作。也能够监视全部节点的工作状态。
数据节点:主要是对数据的存储,不提供其他的服务。
SQL节点:主要是对外提供SQL功能,类似一台普通的 MySQL Server。
1、准备工作
a、系统环境为:Windows Xp系统
b、mysql版本为:MySQL Server 5.5
c、mysql cluster版本为:
mysql-cluster-gpl-noinstall-7.1.10-win32.zip
d、计算机3台
(注)截至到2011年3月23日最新版本,官方网站有下载
下载地址:/downloads/cluster/
2、安装软件
a、解压mysql-cluster-gpl-noinstall-7.1.10-win32.zip包
b、Management node的安装配置。
Management node一定要安装在C盘下,并且是以下的目录(这是在运行
此节点时报错,说找不到相对应的目录)。在IP为192.168.18.8的机子上
生成c:/mysql/bin、C:/mysql/mysql-cluster(第一次启动后在这个文件
夹会生成类似ndb_1_config.bin.1的文件,好像是为了以后启动加载的配
置)和c:/mysql/bin/cluster-logs目录,在下载解压的文件目录mysql
/bin中将ndb_mgmd.exe和ndb_mgm.exe复制到192.168.18.8的
c:/mysql
/bin目录下。在192.168.18.8的c:/mysql/bin下生成两个文件,my.ini 和
config.ini,my.ini的内容为:
[mysql_cluster]
# Options for management node process
config-file=C:/mysql/bin/config.ini
config.ini的内容:
[NDBD DEFAULT]
NoOfReplicas=2
[MYSQLD DEFAULT]
[NDB_MGMD DEFAULT]
[TCP DEFAULT]
# Managment Server
[NDB_MGMD]
HostName=192.168.18.8 #管理节点服务器的IP地址
# Storage Engines
DataDir=C:/mysql/bin/cluster-logs
[NDBD]
HostName=192.168.18.11 #MySQL集群的IP地址
DataDir= D:/Program Files/mysqlcluster/datanode/mysql /bin/cluster-data
#如果不存在就创建一个(可以自己任意指点地址) [NDBD]
HostName=192.168.18.17 #MySQL集群的IP地址
DataDir= D:/Program Files/mysqlcluster/datanode/mysql /bin/cluster-data
#如果不存在就创建一个(可以自己任意指点地址)
[MYSQLD]
HostName=192.168.18.11
[MYSQLD]
HostName=192.168.18.17
c、Data nodes的安装配置
在IP为192.168.18.17 的机子上生成D:/Program Files/mysqlcluster
/datanode/mysql/bin、D:/Program
Files/mysqlcluster/datanode/mysql
/cluster-data、D:/Program Files/mysqlcluster/datanode/mysql/bin /cluster-data.在下载的的解压文件夹/bin中将ndbd.exe复制到 192.168.18.17 机子的D:/Program Files/mysqlcluster/datanode/mysql
/bin目录下,并在D:/Program Files/mysqlcluster/datanode/mysql/bin 目录下生成my.ini文件,文件的内容为:
[mysql_cluster]
# Options for data node process:
ndb-connectstring=192.168.18.8 # location of management server
同理在192.168.18.11机子上配置相同的配置,也可以直接复制到 192.168.18.11机子上。
d、SQL node的安装配置
在IP为192.168.18.17的机子上生成D:/Program Files/mysqlcluster
/sqlnode目录,将下载的解压文件夹直接整个复制到D:/Program
Files/mysqlcluster/sqlnode/mysql目录下,在D:/Program