天天看点

MySQL Cluster Windows 安装

Windows上安装MySQL集群

本文仅为官方文件之翻译

这个部分讨论MySQL集群在Windows上的安装。MySQL Cluster

NDB 7.3 和 MySQL Cluster NDB 7.4的Windows安装包请去http://dev.mysql.com/downloads/cluster/下载。

1.       在Windows上使用2进制安装包安装MySQL集群

这部分讨论在Windows上使用免安装包安装MySQL集群。使用4个节点来进行这次安装。具体请看下图:

MySQL Cluster Windows 安装

在集群的MySQL节点上你必须有MySQL Cluster的二进制程序包(mysqld 和mysql 都需要)。在管理节点上你不必安装MySQL Cluster的二进制程序包。但是每个管理节点都需要管理服务进程(ndb_mgmd.exe)。每个数据节点需要(ndbd.exe 或者 ndbmtd.exe-----ndbd.exe的多线程版本)。你也需要在管理节点上安装ndb_mgm.exe,这个客户端用来管理集群。

下载时根据你的机器是32位还是64位请具体选择。下载的文件名大概是如下这个样子:mysql-cluster-gpl-noinstall-7.3.1-win32.zip。

我们从SQL节点开始安装。

下载免安装包放到合适的位置,设置机器ip为192.168.0.20。

解压下载的文件到C盘。把C:\mysqlcluster-gpl-noinstall-ver-winarch这样的文件路径改为C:\mysql

MySQL Cluster Windows 安装

建立配置文件my.ini输入如下内容:

[mysqld]

# Options for mysqld process:

ndbcluster # run NDB storage engine

ndb-connectstring=192.168.0.10 # location of management server

保存为C:\mysql\my.ini

接着是数据节点。

集群中的数据节点仅仅需要一个可执行文件,就是ndbd.exe或者ndbmtd.exe。在数据节点的机器上建立如下几个目录:C:

\mysql, C:\mysql\bin, 和 C:\mysql\cluster-data。从SQL节点的机器上拷贝ndbd.exe(在C:\mysql\bin里面)到C:\mysql\bin。

在另外一台数据节点机器上执行重复的操作。

建立C:\mysql\my.ini在每个数据节点上,输入如下内容:

[mysql_cluster]

# Options for data node process:

ndb-connectstring=192.168.0.10 # location of management server

接着是管理节点。

集群中的管理节点仅仅需要一个可执行文件,就是ndb_mgmd.exe。为了管理集群,ndb_mgmd.exe也是需要的。这俩个东西都在SQL节点的机器上。建立C:\mysql\bin,保证管理节点的ip是192.168.0.10。

管理节点需要两个配置文件。

第一个 C:\mysql\bin\my.ini

内容为:

[mysql_cluster]

# Options for management node process

config-file=C:/mysql/bin/config.ini

第二个C:\mysql\bin\config.ini.

内容为:

[ndbd default]

# Options affecting ndbd processes on all data nodes:

NoOfReplicas=2 # Number of replicas

DataDir=C:/mysql/cluster-data # Directory for each data node's data files

# Forward slashes used in directory path,

# rather than backslashes. This is correct;

# see Important note in text

DataMemory=80M # Memory allocated to data storage

IndexMemory=18M # Memory allocated to index storage

# For DataMemory and IndexMemory, we have used the

# default values. Since the "world" database takes up

# only about 500KB, this should be more than enough for

# this example Cluster setup.

[ndb_mgmd]

# Management process options:

HostName=192.168.0.10 # Hostname or IP address of management node

DataDir=C:/mysql/bin/cluster-logs # Directory for management node log files

[ndbd]

# Options for data node "A":

# (one [ndbd] section per data node)

HostName=192.168.0.30 # Hostname or IP address

Installing MySQL Cluster on Windows

2532

[ndbd]

# Options for data node "B":

HostName=192.168.0.40 # Hostname or IP address

[mysqld]

# SQL node options:

HostName=192.168.0.20 # Hostname or IP address

注意:这个文件需要特定的格式Windows 才能读,如果启动管理节点是有错,那么多换几个保存方式试一下。

2.       启动集群

集群的启动要严格遵守一定的顺序。管理节点最先,数据节点接着,最后mysql节点。

第一步:

管理节点。用如下命令启动:

C:\mysql\bin> ndb_mgmd

2010-06-23 07:53:34 [MgmtSrvr] INFO -- NDB Cluster Management Server.mysql-5.6.25-ndb-7.4.7

2010-06-23 07:53:34 [MgmtSrvr] INFO -- Reading cluster configuration from'config.ini'

使用命令行执行如上命令,记着不要关闭命令行,否则等于关闭了节点。

重要:

一旦你第一次启动管理节点,那么config.ini的内容,就被读入了管理节点,并被缓存,这时候不论你怎么改config.ini,它都不会生效了(即使你重启计算机,重启管理节点)。如果要重新读入那么在启动时请加入--reload 或 –initial。

第二步:

使用如下命令启动数据节点:

C:\mysql\bin> ndbd

2010-06-23 07:53:46 [ndbd] INFO -- Configuration fetched from 'localhost:1186',generation: 1

记着不要关闭命令行,否则等于关闭了节点。

两个数据节点的启动方式一样,先后顺序无所谓。

第三步:

启动ndb_mgm.exe,输入命令:all status,看是是否前面的节点都启动了。

MySQL Cluster Windows 安装

如果除了mysql节点,其它节点都启动了。那么使用如下命令启动mysql节点:

mysqld --console

如果没有异常,那么在管理节点的ndb_mgmd.exe上输入show命令,那么会看到如下结果:

MySQL Cluster Windows 安装

以上所说的控制台程序都可以做成Windows service,看下一部分内容。

3.       Windows服务安装

管理节点安装,方法如下图:

MySQL Cluster Windows 安装

请严格遵循以上命令的形式,输入绝对路径,否则服务会异常。

--install必须在第一个参数上。

启动和关闭服务如下所示:

MySQL Cluster Windows 安装

安装时指定服务名,使用如下命令:

MySQL Cluster Windows 安装

使用服务名启动和关闭服务,使用如下命令:

MySQL Cluster Windows 安装

删除服务使用如下命令:

MySQL Cluster Windows 安装

数据节点和mysql的方法方法都一样。

本文下载:

http://download.csdn.net/detail/zhounanzhaode/8902719

继续阅读