一、准备工作 首先得准备好硬件设施、我这里是3台机器在做群集、结构如下: 管理节点(mgm) 172.16.0.162(db1) sql节点1(sql1) 172.16.0.161(db2) sql节点2(sql2) 172.16.0.202(db3) 数据节点1(ndbd1) 172.16.0.161(db4) 数据节点2(ndbd2) 172.16.0.202(db4)
一、准备工作
首先得准备好硬件设施、我这里是3台机器在做群集、结构如下:
管理节点(mgm) 172.16.0.162(db1)
sql节点1(sql1) 172.16.0.161(db2)
sql节点2(sql2) 172.16.0.202(db3)
数据节点1(ndbd1) 172.16.0.161(db4)
数据节点2(ndbd2) 172.16.0.202(db4)
这个硬件搞定了、现在搞软件
最好下载7以上的版本、因为性能好嘛,7.2这个版本的新特性上介绍说是:自适应查询本地化(aql) 复杂连接速度提高70多倍。当然到底是不是这样我没有测试过不清楚。
二、安装软件
解压mysql-cluster-gpl-7.2.9-win32.zip包
management node的安装配置。
management node一定要安装在c盘下,并且是以下的目录(这是在运行此节点时报错,说找不到相对应的目录)。在ip为172.16.0.162的机子上
生成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复制到172.16.0.162的c:/mysql/bin目录下。
在172.16.0.162的c:/mysql/bin下生成两个文件,my.ini和config.ini。
my.ini的内容为:
[plain]view plaincopyprint?
[mysql_cluster]
# options for management node process
config-file=c:/mysql/bin/config.ini
[mysql_cluster] # options for management node process config-file=c:/mysql/bin/config.ini
config.ini的内容:(注:id不能从0开始,必须大于0)
[html]view plaincopyprint?
[ndbd default]
noofreplicas=2
datadir=d:/program files/mysqlcluster/datanode/mysql/bin/cluster-data
datamemory=80m
indexmemory=18m
[mysqld default]
[ndb_mgmd default]
[tcp default]
[ndb_mgmd]
id=1
hostname=172.16.0.162 #管理节点服务器
# storage engines
datadir=c:/mysql/bin/cluster-logs
[ndbd]
id=2
hostname=172.16.0.161 #mysql集群db1的ip地址
#datadir= d:/program files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个
[ndbd]
id=3
hostname=172.16.0.202 #mysql集群db2的ip地址
#datadir= d:/program files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个
[mysqld]
id=4
hostname=172.16.0.161
[mysqld]
id=5
hostname=172.16.0.202
[ndbd default]noofreplicas=2datadir=d:/program files/mysqlcluster/datanode/mysql/bin/cluster-datadatamemory=80mindexmemory=18m[mysqld default][ndb_mgmd default][tcp default][ndb_mgmd]id=1hostname=172.16.0.162 #管理节点服务器# storage enginesdatadir=c:/mysql/bin/cluster-logs[ndbd]id=2hostname=172.16.0.161 #mysql集群db1的ip地址#datadir= d:/program files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个[ndbd]id=3hostname=172.16.0.202 #mysql集群db2的ip地址#datadir= d:/program files/mysqlcluster/datanode/mysql/bin/cluster-data #如果不存在就创建一个[mysqld]id=4hostname=172.16.0.161[mysqld]id=5hostname=172.16.0.202
data nodes的安装配置
在ip为172.16.0.161 的机子上生成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复制到
172.16.0.161 机子的d:/program files/mysqlcluster/datanode/mysql /bin目录下,
并在d:/program files/mysqlcluster/datanode/mysql/bin目录下生成my.ini文件,文件的内容为:
[html]view plaincopyprint?
[mysql_cluster]
# options for data node process:
ndb-connectstring=172.16.0.162 # location of management server
[mysql_cluster] # options for data node process:ndb-connectstring=172.16.0.162 # location of management server 同理在172.16.0.202机子上配置相同的配置,也可以直接复制到172.16.0.202机子上。
sql node的安装配置
在ip为172.16.0.161的机子上生成d:/program files/mysqlcluster/sqlnode目录,将下载的解压文件夹直接整个复制到d:/programfiles/mysqlcluster/sqlnode/mysql目录下,在d:/programfiles/mysqlcluster/sqlnode/mysql下生成my.ini文件,文件内容为:
[html]view plaincopyprint?
[html]view plaincopyprint?
[mysqld]
# options for mysqld process:ndbcluster
[mysqld] # options for mysqld process:ndbcluster
[html]view plaincopyprint?
# run ndb storage engine
ndb-connectstring=172.16.0.154
# location of management server
# run ndb storage engine ndb-connectstring=172.16.0.154 # location of management server同理,将d:/program files/mysqlcluster/sqlnode整个文件夹复制到172.16.0.202机子的相同目录下。
三、启动集群
启动各个节点是有顺序的,先是management node,然后是data nodes,最后是sql nodes。
a、启动management node在172.16.0.162机子下进入命令行,,转到c:/mysql/bin目录下,输入:
ndb_mgmd -f config.ini
(
如果报如下错误:mysql cluster management server mysql-5.5.28 ndb-7.2.9
2013-05-03 10:13:10 [mgmtsrvr] info -- the default config directory 'c:/prog
ram files/mysql/mysql server 5.5/mysql-cluster' does not exist. trying to create
it...
failed to create directory 'c:/program files/mysql/mysql server 5.5/mysql-cluste
r', error: 3
2013-05-03 10:13:10 [mgmtsrvr] error -- could not create directory 'c:/progra
m files/mysql/mysql server 5.5/mysql-cluster'. either create it manually or spec
ify a different directory with --configdir=
则在创建如下文件夹:c:program filesmysqlmysql server 5.5
)
b、启动data node
在172.16.0.161机子下进入命令行,转到d:/program files/mysqlcluster/datanode/mysql/bin目录下,输入:
ndbd --connect-string="nodeid2;host=172.16.0.162:1186"
同理启动172.16.0.202机子,nodeid2是根据管理节点的配置文件
config.ini中的id决定的,如果id为2,则为nodeid2,配置文件中未指定
id,则按顺序执行。
(注)此时可通过在management node中新开一命令行,转到
c:/mysql/bin目录下输入命令:
ndb_mgm
启动ndb_mgm.exe,之后输入命令:
all status
查看到data node连接是否成功.之后启动正常之后才能继续启动
sqlnode
c、启动sql node
在172.16.0.161机子下进入命令行,转到d:/program
files/mysqlcluster/sqlnode/mysql/bin目录下,输入:
mysqld --console
按相同方式启动172.16.0.202下的sql node。
(注):可通过在management node节点的机器下,转到c:/mysql/bin目录
下输入命令:
ndb_mgm
启动ndb_mgm.exe,之后输入命令:
show
即可查看到各个节点的连接情况。
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:)!