当前位置:首页 > PHP教程 > PHP总结归纳

Windows环境下配置MySQLCluster

一、准备工作 首先得准备好硬件设施、我这里是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:)!